[Libreoffice-commits] core.git: writerfilter/source
Miklos Vajna
vmiklos at collabora.co.uk
Mon Jul 7 02:54:25 PDT 2014
writerfilter/source/rtftok/rtfdocumentimpl.cxx | 11 +++++------
writerfilter/source/rtftok/rtfdocumentimpl.hxx | 3 ++-
2 files changed, 7 insertions(+), 7 deletions(-)
New commits:
commit 25b02fffbb6f68d0d60a1a421b9ae17dac00482d
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date: Mon Jul 7 11:44:52 2014 +0200
Use comphelper::SequenceAsVector
Change-Id: I5458687f9a63b91c43c6ecce2cb4535e50e4a23e
diff --git a/writerfilter/source/rtftok/rtfdocumentimpl.cxx b/writerfilter/source/rtftok/rtfdocumentimpl.cxx
index 021a626..7d71537 100644
--- a/writerfilter/source/rtftok/rtfdocumentimpl.cxx
+++ b/writerfilter/source/rtftok/rtfdocumentimpl.cxx
@@ -4400,30 +4400,29 @@ int RTFDocumentImpl::dispatchValue(RTFKeyword nKeyword, int nParam)
if (nParam >= 0)
{
m_aStates.top().aDrawingObject.nPolyLineCount = nParam;
- m_aStates.top().aDrawingObject.aPolyLinePoints.realloc(nParam);
}
break;
case RTF_DPPTX:
{
RTFDrawingObject& rDrawingObject = m_aStates.top().aDrawingObject;
- if (!rDrawingObject.aPolyLinePoints.hasElements())
+ if (rDrawingObject.aPolyLinePoints.empty())
dispatchValue(RTF_DPPOLYCOUNT, 2);
- rDrawingObject.aPolyLinePoints[rDrawingObject.aPolyLinePoints.getLength() - rDrawingObject.nPolyLineCount].X = convertTwipToMm100(nParam);
+ rDrawingObject.aPolyLinePoints.push_back(awt::Point(convertTwipToMm100(nParam), 0));
}
break;
case RTF_DPPTY:
{
RTFDrawingObject& rDrawingObject = m_aStates.top().aDrawingObject;
- if (rDrawingObject.aPolyLinePoints.hasElements())
+ if (!rDrawingObject.aPolyLinePoints.empty())
{
- rDrawingObject.aPolyLinePoints[rDrawingObject.aPolyLinePoints.getLength() - rDrawingObject.nPolyLineCount].Y = convertTwipToMm100(nParam);
+ rDrawingObject.aPolyLinePoints.back().Y = convertTwipToMm100(nParam);
rDrawingObject.nPolyLineCount--;
if (rDrawingObject.nPolyLineCount == 0)
{
uno::Sequence< uno::Sequence<awt::Point> >aPointSequenceSequence(1);
- aPointSequenceSequence[0] = rDrawingObject.aPolyLinePoints;
+ aPointSequenceSequence[0] = rDrawingObject.aPolyLinePoints.getAsConstList();
rDrawingObject.xPropertySet->setPropertyValue("PolyPolygon", uno::Any(aPointSequenceSequence));
}
}
diff --git a/writerfilter/source/rtftok/rtfdocumentimpl.hxx b/writerfilter/source/rtftok/rtfdocumentimpl.hxx
index d8e7134..eba6ef5 100644
--- a/writerfilter/source/rtftok/rtfdocumentimpl.hxx
+++ b/writerfilter/source/rtftok/rtfdocumentimpl.hxx
@@ -21,6 +21,7 @@
#include <oox/helper/graphichelper.hxx>
#include <oox/mathml/importutils.hxx>
#include <rtl/strbuf.hxx>
+#include <comphelper/sequenceasvector.hxx>
#include <rtftok/RTFDocument.hxx>
#include <rtfreferencetable.hxx>
@@ -153,7 +154,7 @@ public:
sal_Int32 nDhgt;
sal_Int32 nFLine;
sal_Int32 nPolyLineCount;
- css::uno::Sequence<css::awt::Point> aPolyLinePoints;
+ comphelper::SequenceAsVector<css::awt::Point> aPolyLinePoints;
bool bHadShapeText;
};
More information about the Libreoffice-commits
mailing list