22 #include <com/sun/star/beans/XPropertySet.hpp>
23 #include <com/sun/star/frame/XModel.hpp>
24 #include <com/sun/star/lang/XMultiServiceFactory.hpp>
63 const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
71 sal_uInt32 nFamily = 0;
91 struct XMLPropertyByIndex {
92 sal_Int32
const m_nIndex;
93 explicit XMLPropertyByIndex(sal_Int32
const nIndex) : m_nIndex(nIndex) {}
95 return m_nIndex == rProp.
mnIndex;
104 Reference< XMultiServiceFactory > xFact(
GetImport().GetModel(), UNO_QUERY );
109 if( !xDefaults.is() )
112 bool bWordWrapDefault =
true;
114 sal_Int32 nBuild( 0 );
116 if ( bBuildIdFound && (
117 ((nUPD >= 600) && (nUPD < 700))
119 ((nUPD == 300) && (nBuild <= 9535))
121 ((nUPD > 300) && (nUPD <= 330))
123 bWordWrapDefault =
false;
125 const OUString sTextWordWrap(
"TextWordWrap" );
126 Reference< XPropertySetInfo > xInfo( xDefaults->getPropertySetInfo() );
127 if ( xInfo->hasPropertyByName( sTextWordWrap ) )
128 xDefaults->setPropertyValue( sTextWordWrap,
Any( bWordWrapDefault ) );
131 && xInfo->hasPropertyByName(
"IsFollowingTextFlow"))
135 xDefaults->setPropertyValue(
"IsFollowingTextFlow", uno::makeAny(
true));
148 if (
GetImport().isGeneratorVersionOlderThan(
157 ->getPropertySetMapper());
158 sal_Int32
const nStrokeIndex(
161 XMLPropertyByIndex(nStrokeIndex)))
165 xDefaults->setPropertyValue(
"LineColor",
makeAny(nStroke));
167 Color const nFillColor( bIsAOO4
168 ?
Color(0xCF, 0xE7, 0xF5) :
Color(153, 204, 255));
169 sal_Int32
const nFillIndex(
172 XMLPropertyByIndex(nFillIndex)))
174 xDefaults->setPropertyValue(
"FillColor",
makeAny(nFillColor));
176 if (xInfo->hasPropertyByName(
"FillColor2"))
178 sal_Int32
const nFill2Index(pImpPrMap->GetEntryIndex(
181 XMLPropertyByIndex(nFill2Index)))
183 xDefaults->setPropertyValue(
"FillColor2",
makeAny(sal_Int32(nFillColor)));
XmlStyleFamily GetFamily() const
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &AttrList) override
SvXMLImport & GetImport()
constexpr sal_uInt16 XML_NAMESPACE_LO_EXT
bool IsXMLToken(std::u16string_view rString, enum XMLTokenEnum eToken)
compare eToken to the string
static const sal_uInt16 AOO_40x
#define XML_TYPE_PROP_PARAGRAPH
enumrange< T >::Iterator begin(enumrange< T >)
static const sal_uInt16 AOO_4x
constexpr sal_uInt16 XML_NAMESPACE_DRAW
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &AttrList) override
virtual rtl::Reference< SvXMLImportPropertyMapper > GetImportPropertyMapper(XmlStyleFamily nFamily) const
constexpr sal_uInt16 XML_NAMESPACE_SVG
virtual void FillPropertySet(const css::uno::Reference< css::beans::XPropertySet > &rPropSet)
bool getBuildIds(sal_Int32 &rUPD, sal_Int32 &rBuild) const
returns the upd and build id (f.e.
::std::vector< XMLPropertyState > & GetProperties()
XMLGraphicsDefaultStyle(SvXMLImport &rImport, SvXMLStylesContext &rStyles)
#define XML_TYPE_PROP_TEXT
static const sal_uInt16 LO_42x
enumrange< T >::Iterator end(enumrange< T >)
constexpr bool IsTokenInNamespace(sal_Int32 nToken, sal_uInt16 nNamespacePrefix)
virtual ~XMLGraphicsDefaultStyle() override
#define XML_TYPE_PROP_GRAPHIC
Smart struct to transport an Any with an index to the appropriate property-name.
const ::std::vector< Color > ImpSvNumberformatScan::StandardColor COL_BLACK
SvXMLStylesContext * GetStyles()
constexpr sal_Int32 TOKEN_MASK
virtual void SetDefaults() override
constexpr sal_uInt16 XML_NAMESPACE_STYLE
css::uno::Any SAL_CALL makeAny(const SharedUNOComponent< INTERFACE, COMPONENT > &value)