summaryrefslogtreecommitdiff
path: root/oox/inc/oox/drawingml/fillproperties.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'oox/inc/oox/drawingml/fillproperties.hxx')
-rw-r--r--oox/inc/oox/drawingml/fillproperties.hxx52
1 files changed, 30 insertions, 22 deletions
diff --git a/oox/inc/oox/drawingml/fillproperties.hxx b/oox/inc/oox/drawingml/fillproperties.hxx
index b28919bbb304..4dff4c2b7c44 100644
--- a/oox/inc/oox/drawingml/fillproperties.hxx
+++ b/oox/inc/oox/drawingml/fillproperties.hxx
@@ -46,32 +46,40 @@ namespace drawingml {
// ============================================================================
-struct FillPropertyNames
+enum FillPropertyId
{
- ::rtl::OUString maFillStyle;
- ::rtl::OUString maFillColor;
- ::rtl::OUString maFillTransparence;
- ::rtl::OUString maFillGradient;
- ::rtl::OUString maFillBitmap;
- ::rtl::OUString maFillBitmapMode;
- ::rtl::OUString maFillBitmapTile;
- ::rtl::OUString maFillBitmapStretch;
- ::rtl::OUString maFillBitmapLogicalSize;
- ::rtl::OUString maFillBitmapSizeX;
- ::rtl::OUString maFillBitmapSizeY;
- ::rtl::OUString maFillBitmapOffsetX;
- ::rtl::OUString maFillBitmapOffsetY;
- ::rtl::OUString maFillBitmapRectanglePoint;
+ FillStyleId,
+ FillColorId,
+ FillTransparenceId,
+ FillGradientId,
+ FillBitmapId,
+ FillBitmapModeId,
+ FillBitmapTileId,
+ FillBitmapStretchId,
+ FillBitmapLogicalSizeId,
+ FillBitmapSizeXId,
+ FillBitmapSizeYId,
+ FillBitmapOffsetXId,
+ FillBitmapOffsetYId,
+ FillBitmapRectanglePointId,
+ FillId_END
+};
+
+struct FillPropertyIds
+{
+ const sal_Int32* mpnPropertyIds;
bool mbNamedFillGradient;
bool mbNamedFillBitmap;
bool mbTransformGraphic;
- explicit FillPropertyNames();
- explicit FillPropertyNames(
- const sal_Char* const* ppcPropertyNames,
+ explicit FillPropertyIds(
+ const sal_Int32* pnPropertyIds,
bool bNamedFillGradient,
bool bNamedFillBitmap,
bool bTransformGraphic );
+
+ inline bool has( FillPropertyId ePropId ) const { return mpnPropertyIds[ ePropId ] >= 0; }
+ inline sal_Int32 operator[]( FillPropertyId ePropId ) const { return mpnPropertyIds[ ePropId ]; }
};
// ============================================================================
@@ -103,8 +111,8 @@ struct FillProperties
OptValue< sal_Int32 > moTileSY;
OptValue< sal_Int32 > moTileAlign; /// Anchor point inside bitmap.
- static FillPropertyNames DEFAULTNAMES; /// Default fill property names for shape fill.
- static FillPropertyNames DEFAULTPICNAMES; /// Default fill property names for pictures.
+ static FillPropertyIds DEFAULT_IDS; /// Default fill property identifiers for shape fill.
+ static FillPropertyIds DEFAULT_PICIDS; /// Default fill property identifiers for pictures.
/** Overwrites all members that are explicitly set in rSourceProps. */
void assignUsed( const FillProperties& rSourceProps );
@@ -116,7 +124,7 @@ struct FillProperties
/** Writes the properties to the passed property map. */
void pushToPropMap(
PropertyMap& rPropMap,
- const FillPropertyNames& rPropNames,
+ const FillPropertyIds& rPropIds,
const ::oox::core::XmlFilterBase& rFilter,
::oox::core::ModelObjectContainer& rObjContainer,
sal_Int32 nShapeRotation, sal_Int32 nPhClr ) const;
@@ -124,7 +132,7 @@ struct FillProperties
/** Writes the properties to the passed property set. */
void pushToPropSet(
PropertySet& rPropSet,
- const FillPropertyNames& rPropNames,
+ const FillPropertyIds& rPropIds,
const ::oox::core::XmlFilterBase& rFilter,
::oox::core::ModelObjectContainer& rObjContainer,
sal_Int32 nShapeRotation, sal_Int32 nPhClr ) const;