25#include <osl/diagnose.h>
26#include <com/sun/star/xml/sax/XAttributeList.hpp>
27#include <com/sun/star/beans/XPropertySet.hpp>
28#include <com/sun/star/beans/XPropertyState.hpp>
29#include <com/sun/star/awt/FontDescriptor.hpp>
30#include <com/sun/star/awt/FontEmphasisMark.hpp>
31#include <com/sun/star/awt/FontRelief.hpp>
73 css::uno::Reference< css::xml::sax::XAttributeList >
createElement();
84 void dump( css::uno::Reference< css::xml::sax::XExtendedDocumentHandler >
91 css::uno::Reference< css::beans::XPropertySet >
_xProps;
92 css::uno::Reference< css::beans::XPropertyState >
_xPropState;
97 css::uno::Reference< css::beans::XPropertySet > xProps,
98 css::uno::Reference< css::beans::XPropertyState > xPropState,
99 OUString
const & name, css::uno::Reference< css::frame::XModel > xDocument )
106 OUString
const & name )
112 OUString
const & propName, OUString
const & attrName,
113 bool forceAttribute =
false );
116 inline bool readProp( T * ret, OUString
const & rPropName );
117 css::uno::Any
readProp( OUString
const & rPropName );
119 void readDefaults(
bool supportPrintable =
true,
bool supportVisible =
true );
121 OUString
const & rPropName, OUString
const & rAttrName );
123 OUString
const & rPropName, OUString
const & rAttrName )
124 { read<double>( rPropName, rAttrName ); }
126 OUString
const & rPropName, OUString
const & rAttrName,
127 bool forceAttribute =
false )
128 { read<sal_Int32>( rPropName, rAttrName, forceAttribute ); }
130 OUString
const & rPropName, OUString
const & rAttrName );
132 OUString
const & rPropName, OUString
const & rAttrName )
133 { read<sal_Int32>( rPropName, rAttrName ); }
135 OUString
const & rPropName, OUString
const & rAttrName );
138 OUString
const & rPropName, OUString
const & rAttrName );
140 OUString
const & rPropName, OUString
const & rAttrName );
142 OUString
const & rPropName, OUString
const & rAttrName );
144 OUString
const & rPropName, OUString
const & rAttrName );
146 OUString
const & rPropName, OUString
const & rAttrName );
148 OUString
const & rPropName, OUString
const & rAttrName );
150 OUString
const & rPropName, OUString
const & rAttrName );
152 OUString
const & rPropName, OUString
const & rAttrName );
154 OUString
const & rPropName, OUString
const & rAttrName );
156 OUString
const & rPropName, OUString
const & rAttrName );
158 OUString
const & rPropName, OUString
const & rAttrName );
160 OUString
const & rPropName, OUString
const & rAttrName );
162 OUString
const & rPropName, OUString
const & rAttrName );
168 OUString
const & rAttrName,
bool bValue )
169 {
addAttribute( rAttrName, OUString::boolean(bValue) ); }
171 css::uno::Reference< css::beans::XPropertySet >
172 const & xFormatProperties );
207 OUString
const & propName, OUString
const & attrName,
208 bool forceAttribute )
210 if (forceAttribute ||
211 css::beans::PropertyState_DEFAULT_VALUE !=
214 css::uno::Any
a(
_xProps->getPropertyValue( propName ) );
219 OSL_FAIL(
"### unexpected property type!" );
224inline void ElementDescriptor::read<sal_Bool>(
225 OUString
const & propName, OUString
const & attrName,
226 bool forceAttribute )
228 if (forceAttribute ||
229 css::beans::PropertyState_DEFAULT_VALUE !=
232 css::uno::Any
a(
_xProps->getPropertyValue( propName ) );
237 OSL_FAIL(
"### unexpected property type!" );
242 OUString
const & rPropName, OUString
const & rAttrName )
244 read<sal_Bool>( rPropName, rAttrName );
249 T * ret, OUString
const & rPropName )
251 _xProps->getPropertyValue( rPropName ) >>= *ret;
252 return css::beans::PropertyState_DEFAULT_VALUE !=
void readBoolAttr(OUString const &rPropName, OUString const &rAttrName)
void readFrameModel(StyleBag *all_styles)
css::uno::Reference< css::beans::XPropertyState > _xPropState
void readTimeAttr(OUString const &rPropName, OUString const &rAttrName)
void readLongAttr(OUString const &rPropName, OUString const &rAttrName, bool forceAttribute=false)
void readBullitinBoard(StyleBag *all_styles)
void readImageControlModel(StyleBag *all_styles)
void readFixedHyperLinkModel(StyleBag *all_styles)
void readGridControlModel(StyleBag *all_styles)
void readDateAttr(OUString const &rPropName, OUString const &rAttrName)
void readImageOrGraphicAttr(OUString const &rAttrName)
void addBoolAttr(OUString const &rAttrName, bool bValue)
void readDataAwareAttr(OUString const &rAttrName)
void readCheckBoxModel(StyleBag *all_styles)
void readDialogModel(StyleBag *all_styles)
void readDateFormatAttr(OUString const &rPropName, OUString const &rAttrName)
void readFileControlModel(StyleBag *all_styles)
void readListBoxModel(StyleBag *all_styles)
void readScrollBarModel(StyleBag *all_styles)
void readImageAlignAttr(OUString const &rPropName, OUString const &rAttrName)
void readAlignAttr(OUString const &rPropName, OUString const &rAttrName)
void readFormattedFieldModel(StyleBag *all_styles)
void readDateFieldModel(StyleBag *all_styles)
void readRadioButtonModel(StyleBag *all_styles)
void readDoubleAttr(OUString const &rPropName, OUString const &rAttrName)
void readShortAttr(OUString const &rPropName, OUString const &rAttrName)
void readMultiPageModel(StyleBag *all_styles)
void readPageModel(StyleBag *all_styles)
void readSpinButtonModel(StyleBag *all_styles)
css::uno::Reference< css::frame::XModel > _xDocument
void readCurrencyFieldModel(StyleBag *all_styles)
void readSelectionTypeAttr(OUString const &rPropName, OUString const &rAttrName)
void readStringAttr(OUString const &rPropName, OUString const &rAttrName)
void readLineEndFormatAttr(OUString const &rPropName, OUString const &rAttrName)
void readProgressBarModel(StyleBag *all_styles)
void readTimeFormatAttr(OUString const &rPropName, OUString const &rAttrName)
void readVerticalAlignAttr(OUString const &rPropName, OUString const &rAttrName)
void addNumberFormatAttr(css::uno::Reference< css::beans::XPropertySet > const &xFormatProperties)
ElementDescriptor(OUString const &name)
void readButtonTypeAttr(OUString const &rPropName, OUString const &rAttrName)
void readEditModel(StyleBag *all_styles)
void readTreeControlModel(StyleBag *all_styles)
void read(OUString const &propName, OUString const &attrName, bool forceAttribute=false)
void readTimeFieldModel(StyleBag *all_styles)
void readDefaults(bool supportPrintable=true, bool supportVisible=true)
css::uno::Reference< css::beans::XPropertySet > _xProps
void readPatternFieldModel(StyleBag *all_styles)
void readFixedTextModel(StyleBag *all_styles)
void readNumericFieldModel(StyleBag *all_styles)
void readHexLongAttr(OUString const &rPropName, OUString const &rAttrName)
void readScrollableSettings()
void readButtonModel(StyleBag *all_styles)
ElementDescriptor(css::uno::Reference< css::beans::XPropertySet > xProps, css::uno::Reference< css::beans::XPropertyState > xPropState, OUString const &name, css::uno::Reference< css::frame::XModel > xDocument)
void readOrientationAttr(OUString const &rPropName, OUString const &rAttrName)
bool readProp(T *ret, OUString const &rPropName)
void readFixedLineModel(StyleBag *all_styles)
void readImagePositionAttr(OUString const &rPropName, OUString const &rAttrName)
void readComboBoxModel(StyleBag *all_styles)
void readGroupBoxModel(StyleBag *all_styles)
void readImageScaleModeAttr(OUString const &rPropName, OUString const &rAttrName)
::std::vector< Style > _styles
OUString getStyleId(Style const &rStyle)
void dump(css::uno::Reference< css::xml::sax::XExtendedDocumentHandler > const &xOut)
void addAttribute(OUString const &rAttrName, OUString const &rValue)
Adds an attribute to elements.
css::uno::Reference< css::xml::sax::XAttributeList > createElement()
css::awt::FontDescriptor _descr
sal_uInt16 _fontEmphasisMark
sal_uInt32 _textLineColor
sal_uInt32 _backgroundColor