From 96294b206f02c9856dbcb8a21a0b20ce1180dd8c Mon Sep 17 00:00:00 2001 From: panoskorovesis Date: Thu, 15 Jul 2021 11:50:34 +0300 Subject: Add Handler for RefPoint Read MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The handler separates MetaRefPointAction::Read from metaact.hxx Read implementation is now in SvmReader.hxx Change-Id: I0de2cbefbb91a89e24b8c6e43fea80a7595baa5a Reviewed-on: https://gerrit.libreoffice.org/c/core/+/119193 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl --- vcl/source/filter/svm/SvmReader.cxx | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'vcl') diff --git a/vcl/source/filter/svm/SvmReader.cxx b/vcl/source/filter/svm/SvmReader.cxx index 44c6705007b3..675bba95f7da 100644 --- a/vcl/source/filter/svm/SvmReader.cxx +++ b/vcl/source/filter/svm/SvmReader.cxx @@ -308,7 +308,7 @@ rtl::Reference SvmReader::MetaActionHandler(ImplMetaReadData* pData) return EPSHandler(); break; case MetaActionType::REFPOINT: - pAction = new MetaRefPointAction; + return RefPointHandler(); break; case MetaActionType::COMMENT: pAction = new MetaCommentAction; @@ -1359,4 +1359,22 @@ rtl::Reference SvmReader::EPSHandler() return pAction; } + +rtl::Reference SvmReader::RefPointHandler() +{ + auto pAction = new MetaRefPointAction(); + + VersionCompatRead aCompat(mrStream); + TypeSerializer aSerializer(mrStream); + + Point aRefPoint; + aSerializer.readPoint(aRefPoint); + bool bSet; + mrStream.ReadCharAsBool(bSet); + + pAction->SetRefPoint(aRefPoint); + pAction->SetSetting(bSet); + + return pAction; +} /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ -- cgit