summaryrefslogtreecommitdiff
path: root/oox/source/export/drawingml.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'oox/source/export/drawingml.cxx')
-rw-r--r--oox/source/export/drawingml.cxx21
1 files changed, 19 insertions, 2 deletions
diff --git a/oox/source/export/drawingml.cxx b/oox/source/export/drawingml.cxx
index d243a4f99d13..046d128957c8 100644
--- a/oox/source/export/drawingml.cxx
+++ b/oox/source/export/drawingml.cxx
@@ -1189,9 +1189,26 @@ void DrawingML::WritePattFill( const Reference< XPropertySet >& rXPropSet )
WriteColor(aHatch.Color);
mpFS->endElementNS( XML_a , XML_fgClr );
- // In Writer hatching has no background so use white as a default value.
+ sal_uInt32 nColor = COL_WHITE;
+ sal_Int32 nAlpha = 0;
+ bool isBackgroundFilled = false;
+
+ if ( GetProperty( rXPropSet, "FillBackground" ) )
+ {
+ mAny >>= isBackgroundFilled;
+ if( isBackgroundFilled )
+ {
+ nAlpha = MAX_PERCENT;
+
+ if( GetProperty( rXPropSet, "FillColor" ) )
+ {
+ mAny >>= nColor;
+ }
+ }
+ }
+
mpFS->startElementNS( XML_a , XML_bgClr, FSEND );
- WriteColor(COL_WHITE);
+ WriteColor(nColor, nAlpha);
mpFS->endElementNS( XML_a , XML_bgClr );
mpFS->endElementNS( XML_a , XML_pattFill );