summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorpanoskorovesis <panoskorovesis@outlook.com>2021-07-15 10:58:00 +0300
committerMiklos Vajna <vmiklos@collabora.com>2021-07-19 10:04:11 +0200
commit14c778017f79370e07b8acb5b801980ae9c7af02 (patch)
treea7ff16499a8361ecbe3e83dedb8cb3fa0daefdc2 /vcl
parentce0f7ae74e64d496f689c263a22776c5efc5ab3b (diff)
Add Handler for RasterOp Read
The handler separates MetaRasterOpAction::Read from metaact.hxx Read implementation is now in SvmReader.hxx Change-Id: I6beb3c546775c70b0f6a7fdcb9ca3e589bda099f Reviewed-on: https://gerrit.libreoffice.org/c/core/+/119092 Tested-by: Jenkins Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Diffstat (limited to 'vcl')
-rw-r--r--vcl/source/filter/svm/SvmReader.cxx16
1 files changed, 15 insertions, 1 deletions
diff --git a/vcl/source/filter/svm/SvmReader.cxx b/vcl/source/filter/svm/SvmReader.cxx
index d4d5953959e6..633be2a96105 100644
--- a/vcl/source/filter/svm/SvmReader.cxx
+++ b/vcl/source/filter/svm/SvmReader.cxx
@@ -296,7 +296,7 @@ rtl::Reference<MetaAction> SvmReader::MetaActionHandler(ImplMetaReadData* pData)
return PopHandler();
break;
case MetaActionType::RASTEROP:
- pAction = new MetaRasterOpAction;
+ return RasterOpHandler();
break;
case MetaActionType::Transparent:
pAction = new MetaTransparentAction;
@@ -1282,4 +1282,18 @@ rtl::Reference<MetaAction> SvmReader::PopHandler()
return pAction;
}
+
+rtl::Reference<MetaAction> SvmReader::RasterOpHandler()
+{
+ auto pAction = new MetaRasterOpAction();
+
+ sal_uInt16 nTmp16(0);
+
+ VersionCompatRead aCompat(mrStream);
+ mrStream.ReadUInt16(nTmp16);
+
+ pAction->SetRasterOp(static_cast<RasterOp>(nTmp16));
+
+ return pAction;
+}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */