summaryrefslogtreecommitdiff
path: root/oox
diff options
context:
space:
mode:
authorKatarina Behrens <Katarina.Behrens@cib.de>2017-07-12 13:29:24 +0200
committerKatarina Behrens <Katarina.Behrens@cib.de>2017-07-17 10:44:01 +0200
commite50d5b52637dec44f2934a21ca4b47a51e8298f0 (patch)
treec57121499befdc1f0482acb24eac739da7e2b453 /oox
parent6f3b39499f9c6c88d637b621ef9ec6189d4fb9ff (diff)
tdf#104743: Export transparency for bitmap fill/background
Change-Id: I951ce974320f2eb5a6d3304b66f89ce71b38982c Reviewed-on: https://gerrit.libreoffice.org/39880 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Katarina Behrens <Katarina.Behrens@cib.de>
Diffstat (limited to 'oox')
-rw-r--r--oox/source/export/drawingml.cxx10
1 files changed, 10 insertions, 0 deletions
diff --git a/oox/source/export/drawingml.cxx b/oox/source/export/drawingml.cxx
index ddb91babb7c5..b3c4f68a2607 100644
--- a/oox/source/export/drawingml.cxx
+++ b/oox/source/export/drawingml.cxx
@@ -976,9 +976,11 @@ OUString DrawingML::WriteBlip( const Reference< XPropertySet >& rXPropSet, const
}
sal_Int16 nBright = 0;
sal_Int32 nContrast = 0;
+ sal_Int32 nTransparence = 0;
GET( nBright, AdjustLuminance );
GET( nContrast, AdjustContrast );
+ GET( nTransparence, FillTransparence );
mpFS->startElementNS( XML_a, XML_blip,
FSNS( XML_r, XML_embed), sRelId.toUtf8().getStr(),
@@ -990,6 +992,14 @@ OUString DrawingML::WriteBlip( const Reference< XPropertySet >& rXPropSet, const
XML_contrast, nContrast ? I32S( nContrast*1000 ) : nullptr,
FSEND );
}
+
+ if( nTransparence )
+ {
+ sal_Int32 nAlphaMod = (100 - nTransparence ) * PER_PERCENT;
+ mpFS->singleElementNS( XML_a, XML_alphaModFix,
+ XML_amt, I32S( nAlphaMod), FSEND );
+ }
+
WriteArtisticEffect( rXPropSet );
mpFS->endElementNS( XML_a, XML_blip );