diff options
-rw-r--r-- | oox/source/export/drawingml.cxx | 21 |
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 ); |