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();
comphelper::SequenceAsHashMap aFrameProperties;
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);
aFrameProperties["LeftBorderDistance"] <<= sal_Int32(0);
aFrameProperties["RightBorderDistance"] <<= sal_Int32(0);
aFrameProperties["TopBorderDistance"] <<= sal_Int32(0);
aFrameProperties["BottomBorderDistance"] <<= 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);
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