diff options
author | panoskorovesis <panoskorovesis@outlook.com> | 2021-07-15 10:58:00 +0300 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.com> | 2021-07-19 10:04:11 +0200 |
commit | 14c778017f79370e07b8acb5b801980ae9c7af02 (patch) | |
tree | a7ff16499a8361ecbe3e83dedb8cb3fa0daefdc2 /vcl | |
parent | ce0f7ae74e64d496f689c263a22776c5efc5ab3b (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.cxx | 16 |
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: */ |