diff options
-rw-r--r-- | drawinglayer/inc/drawinglayer/XShapeDumper.hxx | 3 | ||||
-rw-r--r-- | drawinglayer/source/dumper/XShapeDumper.cxx | 18 |
2 files changed, 21 insertions, 0 deletions
diff --git a/drawinglayer/inc/drawinglayer/XShapeDumper.hxx b/drawinglayer/inc/drawinglayer/XShapeDumper.hxx index 54f0364fb6af..d36cf966ae94 100644 --- a/drawinglayer/inc/drawinglayer/XShapeDumper.hxx +++ b/drawinglayer/inc/drawinglayer/XShapeDumper.hxx @@ -147,6 +147,9 @@ private: void dumpShadowXDistanceAsAttribute(sal_Int32 aShadowXDistance, xmlTextWriterPtr xmlWriter); void dumpShadowYDistanceAsAttribute(sal_Int32 aShadowYDistance, xmlTextWriterPtr xmlWriter); + //Shape.idl + void dumpZOrderAsAttribute(sal_Int32 aZOrder, xmlTextWriterPtr xmlWriter); + // XShape.idl 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 f6626e19ace3..667fca235f4c 100644 --- a/drawinglayer/source/dumper/XShapeDumper.cxx +++ b/drawinglayer/source/dumper/XShapeDumper.cxx @@ -859,6 +859,15 @@ namespace { xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("shadowYDistance"), "%" SAL_PRIdINT32, aShadowYDistance); } + // ------------------------------- + // ---------- Shape.idl ---------- + // ------------------------------- + + void XShapeDumper::dumpZOrderAsAttribute(sal_Int32 aZOrder, xmlTextWriterPtr xmlWriter) + { + xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("zOrder"), "%" SAL_PRIdINT32, aZOrder); + } + // -------------------------------- // ---------- XShape.idl ---------- // -------------------------------- @@ -1354,6 +1363,15 @@ namespace { dumpShadowYDistanceAsAttribute(aShadowYDistance, xmlWriter); } } + else if(xServiceInfo->supportsService("com.sun.star.drawing.Shape")) + { + { + uno::Any anotherAny = xPropSet->getPropertyValue("ZOrder"); + sal_Int32 aZOrder; + if(anotherAny >>= aZOrder) + dumpZOrderAsAttribute(aZOrder, xmlWriter); + } + } #if DEBUG_DUMPER sal_Int32 nServices = aServiceNames.getLength(); |