diff options
author | Artur Dorda <artur.dorda+libo@gmail.com> | 2012-06-09 02:20:54 +0200 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2012-07-12 03:10:05 +0200 |
commit | 0dc25080711112b8f5e7f2bd8ab84af27d16b94b (patch) | |
tree | 78e821c56320ca0a7ed9c9062f336268bcdfb949 | |
parent | 294619d8900a7ee9f693d6fe5f80115d81a5d2af (diff) |
Added dumping [property] LineEnd
Change-Id: I591107b78463a60f6b0d9cbd842d94ac4a58b74a
-rw-r--r-- | drawinglayer/inc/drawinglayer/XShapeDumper.hxx | 1 | ||||
-rw-r--r-- | drawinglayer/source/dumper/XShapeDumper.cxx | 13 |
2 files changed, 14 insertions, 0 deletions
diff --git a/drawinglayer/inc/drawinglayer/XShapeDumper.hxx b/drawinglayer/inc/drawinglayer/XShapeDumper.hxx index f233bbac0888..71183ff7faa7 100644 --- a/drawinglayer/inc/drawinglayer/XShapeDumper.hxx +++ b/drawinglayer/inc/drawinglayer/XShapeDumper.hxx @@ -92,6 +92,7 @@ private: void dumpLineEndNameAsAttribute(rtl::OUString sLineEndName, xmlTextWriterPtr xmlWriter); void dumpPolyPolygonBezierCoords(com::sun::star::drawing::PolyPolygonBezierCoords aPolyPolygonBezierCoords, xmlTextWriterPtr xmlWriter); void dumpLineStartAsElement(com::sun::star::drawing::PolyPolygonBezierCoords aLineStart, xmlTextWriterPtr xmlWriter); + void dumpLineEndAsElement(com::sun::star::drawing::PolyPolygonBezierCoords aLineEnd, xmlTextWriterPtr xmlWriter); void dumpPositionAsAttribute(const com::sun::star::awt::Point& rPoint, xmlTextWriterPtr xmlWriter); void dumpSizeAsAttribute(const com::sun::star::awt::Size& rSize, xmlTextWriterPtr xmlWriter); diff --git a/drawinglayer/source/dumper/XShapeDumper.cxx b/drawinglayer/source/dumper/XShapeDumper.cxx index d1bb6a6395d4..0223dbba6750 100644 --- a/drawinglayer/source/dumper/XShapeDumper.cxx +++ b/drawinglayer/source/dumper/XShapeDumper.cxx @@ -499,6 +499,13 @@ namespace { xmlTextWriterEndElement( xmlWriter ); } + void XShapeDumper::dumpLineEndAsElement(drawing::PolyPolygonBezierCoords aLineEnd, xmlTextWriterPtr xmlWriter) + { + xmlTextWriterStartElement(xmlWriter, BAD_CAST( "LineEnd" )); + dumpPolyPolygonBezierCoords(aLineEnd, xmlWriter); + xmlTextWriterEndElement( xmlWriter ); + } + void XShapeDumper::dumpPositionAsAttribute(const awt::Point& rPoint, xmlTextWriterPtr xmlWriter) { xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("positionX"), "%" SAL_PRIdINT32, rPoint.X); @@ -762,6 +769,12 @@ namespace { if(anotherAny >>= aLineStart) dumpLineStartAsElement(aLineStart, xmlWriter); } + { + uno::Any anotherAny = xPropSet->getPropertyValue("LineEnd"); + drawing::PolyPolygonBezierCoords aLineEnd; + if(anotherAny >>= aLineEnd) + dumpLineEndAsElement(aLineEnd, xmlWriter); + } } |