summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorpanoskorovesis <panoskorovesis@outlook.com>2021-07-15 11:06:38 +0300
committerMiklos Vajna <vmiklos@collabora.com>2021-07-19 17:19:02 +0200
commit4f2b7a74b065d3f548c47429d38a280264e49e27 (patch)
tree25e9c86d43aab819309135b012b5527d95ec0096 /vcl
parentee922e67097c094293f6012e8cf35acce8317ebf (diff)
Add Handler for Transparent Read
The handler separates MetaTransparentAction::Read from metaact.hxx Read implementation is now in SvmReader.hxx Change-Id: Icd044f6c4422222323a9898ef5d7f67732fbbc2d Reviewed-on: https://gerrit.libreoffice.org/c/core/+/119170 Tested-by: Jenkins Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Diffstat (limited to 'vcl')
-rw-r--r--vcl/source/filter/svm/SvmReader.cxx18
1 files changed, 17 insertions, 1 deletions
diff --git a/vcl/source/filter/svm/SvmReader.cxx b/vcl/source/filter/svm/SvmReader.cxx
index 633be2a96105..1e234669610a 100644
--- a/vcl/source/filter/svm/SvmReader.cxx
+++ b/vcl/source/filter/svm/SvmReader.cxx
@@ -299,7 +299,7 @@ rtl::Reference<MetaAction> SvmReader::MetaActionHandler(ImplMetaReadData* pData)
return RasterOpHandler();
break;
case MetaActionType::Transparent:
- pAction = new MetaTransparentAction;
+ return TransparentHandler();
break;
case MetaActionType::FLOATTRANSPARENT:
pAction = new MetaFloatTransparentAction;
@@ -1296,4 +1296,20 @@ rtl::Reference<MetaAction> SvmReader::RasterOpHandler()
return pAction;
}
+
+rtl::Reference<MetaAction> SvmReader::TransparentHandler()
+{
+ auto pAction = new MetaTransparentAction();
+
+ VersionCompatRead aCompat(mrStream);
+ tools::PolyPolygon aPolyPoly;
+ ReadPolyPolygon(mrStream, aPolyPoly);
+ sal_uInt16 nTransPercent;
+ mrStream.ReadUInt16(nTransPercent);
+
+ pAction->SetPolyPolygon(aPolyPoly);
+ pAction->SetTransparence(nTransPercent);
+
+ return pAction;
+}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */