writerfilter/source/dmapper/TablePositionHandler.cxx | 69 ++++++------------- 1 file changed, 25 insertions(+), 44 deletions(-)
New commits: commit 0c1904ec9fa574da49ccc988c6480e8d55916860 Author: Miklos Vajna <vmik...@collabora.co.uk> Date: Tue Jun 24 22:11:55 2014 +0200 Use comphelper::SequenceAsHashMap Change-Id: I7d644980172c479191ecfab2e6dfcb60c11afc3f diff --git a/writerfilter/source/dmapper/TablePositionHandler.cxx b/writerfilter/source/dmapper/TablePositionHandler.cxx index ca20875..2c65271 100644 --- a/writerfilter/source/dmapper/TablePositionHandler.cxx +++ b/writerfilter/source/dmapper/TablePositionHandler.cxx @@ -16,6 +16,8 @@ #include <com/sun/star/text/RelOrientation.hpp> #include "dmapperLoggers.hxx" +#include <comphelper/sequenceashashmap.hxx> + namespace writerfilter { namespace dmapper @@ -93,36 +95,23 @@ void TablePositionHandler::lcl_sprm(Sprm& /*rSprm*/) uno::Sequence<beans::PropertyValue> TablePositionHandler::getTablePosition() const { - uno::Sequence< beans::PropertyValue > aFrameProperties(19); - beans::PropertyValue* pFrameProperties = aFrameProperties.getArray(); - - pFrameProperties[0].Name = "LeftBorderDistance"; - pFrameProperties[0].Value <<= sal_Int32(0); - pFrameProperties[1].Name = "RightBorderDistance"; - pFrameProperties[1].Value <<= sal_Int32(0); - pFrameProperties[2].Name = "TopBorderDistance"; - pFrameProperties[2].Value <<= sal_Int32(0); - pFrameProperties[3].Name = "BottomBorderDistance"; - pFrameProperties[3].Value <<= sal_Int32(0); - - pFrameProperties[4].Name = "LeftMargin"; - pFrameProperties[4].Value <<= ConversionHelper::convertTwipToMM100(m_nLeftFromText); - pFrameProperties[5].Name = "RightMargin"; - pFrameProperties[5].Value <<= ConversionHelper::convertTwipToMM100(m_nRightFromText); - pFrameProperties[6].Name = "TopMargin"; - pFrameProperties[6].Value <<= ConversionHelper::convertTwipToMM100(m_nTopFromText); - pFrameProperties[7].Name = "BottomMargin"; - pFrameProperties[7].Value <<= ConversionHelper::convertTwipToMM100(m_nBottomFromText); + comphelper::SequenceAsHashMap aFrameProperties; + + aFrameProperties["LeftBorderDistance"] <<= sal_Int32(0); + aFrameProperties["RightBorderDistance"] <<= sal_Int32(0); + aFrameProperties["TopBorderDistance"] <<= sal_Int32(0); + aFrameProperties["BottomBorderDistance"] <<= sal_Int32(0); + + aFrameProperties["LeftMargin"] <<= ConversionHelper::convertTwipToMM100(m_nLeftFromText); + aFrameProperties["RightMargin"] <<= ConversionHelper::convertTwipToMM100(m_nRightFromText); + aFrameProperties["TopMargin"] <<= ConversionHelper::convertTwipToMM100(m_nTopFromText); + aFrameProperties["BottomMargin"] <<= ConversionHelper::convertTwipToMM100(m_nBottomFromText); table::BorderLine2 aEmptyBorder; - pFrameProperties[8].Name = "TopBorder"; - pFrameProperties[8].Value <<= aEmptyBorder; - pFrameProperties[9].Name = "BottomBorder"; - pFrameProperties[9].Value <<= aEmptyBorder; - pFrameProperties[10].Name = "LeftBorder"; - pFrameProperties[10].Value <<= aEmptyBorder; - pFrameProperties[11].Name = "RightBorder"; - pFrameProperties[11].Value <<= aEmptyBorder; + aFrameProperties["TopBorder"] <<= aEmptyBorder; + aFrameProperties["BottomBorder"] <<= aEmptyBorder; + aFrameProperties["LeftBorder"] <<= aEmptyBorder; + aFrameProperties["RightBorder"] <<= aEmptyBorder; // Horizontal positioning sal_Int16 nHoriOrient = text::HoriOrientation::NONE; @@ -145,13 +134,9 @@ uno::Sequence<beans::PropertyValue> TablePositionHandler::getTablePosition() con else if (m_aHorzAnchor == "text") nHoriOrientRelation = text::RelOrientation::FRAME; - pFrameProperties[12].Name = "HoriOrient"; - pFrameProperties[12].Value <<= nHoriOrient; - pFrameProperties[13].Name = "HoriOrientRelation"; - pFrameProperties[13].Value <<= nHoriOrientRelation; - pFrameProperties[14].Name = "HoriOrientPosition"; - pFrameProperties[14].Value <<= ConversionHelper::convertTwipToMM100(m_nX); - + aFrameProperties["HoriOrient"] <<= nHoriOrient; + aFrameProperties["HoriOrientRelation"] <<= nHoriOrientRelation; + aFrameProperties["HoriOrientPosition"] <<= ConversionHelper::convertTwipToMM100(m_nX); // Vertical positioning sal_Int16 nVertOrient = text::VertOrientation::NONE; @@ -172,16 +157,12 @@ uno::Sequence<beans::PropertyValue> TablePositionHandler::getTablePosition() con else if (m_aVertAnchor == "text") nVertOrientRelation = text::RelOrientation::FRAME; - pFrameProperties[15].Name = "VertOrient"; - pFrameProperties[15].Value <<= nVertOrient; - pFrameProperties[16].Name = "VertOrientRelation"; - pFrameProperties[16].Value <<= nVertOrientRelation; - pFrameProperties[17].Name = "VertOrientPosition"; - pFrameProperties[17].Value <<= ConversionHelper::convertTwipToMM100(m_nY); - pFrameProperties[18].Name = "FillTransparence"; - pFrameProperties[18].Value <<= sal_Int32(100); + aFrameProperties["VertOrient"] <<= nVertOrient; + aFrameProperties["VertOrientRelation"] <<= nVertOrientRelation; + aFrameProperties["VertOrientPosition"] <<= ConversionHelper::convertTwipToMM100(m_nY); + aFrameProperties["FillTransparence"] <<= sal_Int32(100); - return aFrameProperties; + return aFrameProperties.getAsConstPropertyValueList(); } bool TablePositionHandler::operator== (const TablePositionHandler& rHandler) const _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits