summaryrefslogtreecommitdiff
path: root/drawinglayer
diff options
context:
space:
mode:
authorArtur Dorda <artur.dorda+libo@gmail.com>2012-06-10 22:16:36 +0200
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2012-07-12 03:10:10 +0200
commite5dd6396d8dba845f787664926219bd6a106c312 (patch)
tree5bb2ec02d2fe31e6dbf78a152e5fee5b8206029b /drawinglayer
parentc3f4c6c24732d8b788ceb4f385795659e475bea0 (diff)
Start of dumping Shape service. Added ZOrder property
Change-Id: I0d9ec609988d1df577fe4e9dd656fc6579dec701
Diffstat (limited to 'drawinglayer')
-rw-r--r--drawinglayer/inc/drawinglayer/XShapeDumper.hxx3
-rw-r--r--drawinglayer/source/dumper/XShapeDumper.cxx18
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();