summaryrefslogtreecommitdiff
path: root/writerfilter
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@suse.cz>2012-08-01 15:37:45 +0200
committerMiklos Vajna <vmiklos@suse.cz>2012-08-02 09:21:24 +0200
commitecda5eadaf497f8eb1ec8fb7e73c4e5e6d717da9 (patch)
tree966646a8cd065ef126950ad6fdf8d04251cfd5b2 /writerfilter
parent710202f71ce5b4aa3dc5bc9bc869031b7d1ccec5 (diff)
fdo#49892 implement RTF import of dhgt shape property
Change-Id: I36d574c5f7915d732c6c158fadb91b6032370a01
Diffstat (limited to 'writerfilter')
-rw-r--r--writerfilter/source/rtftok/rtfsdrimport.cxx10
1 files changed, 10 insertions, 0 deletions
diff --git a/writerfilter/source/rtftok/rtfsdrimport.cxx b/writerfilter/source/rtftok/rtfsdrimport.cxx
index ae7b14477ede..f5b755587b60 100644
--- a/writerfilter/source/rtftok/rtfsdrimport.cxx
+++ b/writerfilter/source/rtftok/rtfsdrimport.cxx
@@ -37,6 +37,8 @@
#include <filter/msfilter/escherex.hxx>
#include <filter/msfilter/util.hxx>
+#include <dmapper/DomainMapper.hxx>
+#include "../dmapper/GraphicHelpers.hxx"
#include <rtfsdrimport.hxx>
using rtl::OString;
@@ -275,6 +277,14 @@ void RTFSdrImport::resolve(RTFShape& rShape)
aViewBox.Width = i->second.toInt32();
else if ( i->first == "geoBottom" )
aViewBox.Height = i->second.toInt32();
+ else if ( i->first == "dhgt" )
+ {
+ writerfilter::dmapper::DomainMapper& rMapper = (writerfilter::dmapper::DomainMapper&)m_rImport.Mapper();
+ writerfilter::dmapper::GraphicZOrderHelper* pHelper = rMapper.graphicZOrderHelper();
+ sal_Int32 nZOrder = i->second.toInt32();
+ xPropertySet->setPropertyValue("ZOrder", uno::makeAny(pHelper->findZOrder(nZOrder)));
+ pHelper->addItem(xPropertySet, nZOrder);
+ }
else
SAL_INFO("writerfilter", OSL_THIS_FUNC << ": TODO handle shape property '" <<
OUStringToOString( i->first, RTL_TEXTENCODING_UTF8 ).getStr() << "':'" <<