From a4274ea7ae837ab63b93f3fa04a5b83608234840 Mon Sep 17 00:00:00 2001 From: Artur Dorda Date: Sun, 10 Jun 2012 02:57:04 +0200 Subject: Added dumping ShadowColor & ShadowTransparence properties Change-Id: I8bffe821d00644f83ab15f4100031bbd4af38e8e --- drawinglayer/inc/drawinglayer/XShapeDumper.hxx | 2 ++ drawinglayer/source/dumper/XShapeDumper.cxx | 28 +++++++++++++++++++++++--- 2 files changed, 27 insertions(+), 3 deletions(-) (limited to 'drawinglayer') diff --git a/drawinglayer/inc/drawinglayer/XShapeDumper.hxx b/drawinglayer/inc/drawinglayer/XShapeDumper.hxx index 9596eaf766be..9c5537cdf428 100644 --- a/drawinglayer/inc/drawinglayer/XShapeDumper.hxx +++ b/drawinglayer/inc/drawinglayer/XShapeDumper.hxx @@ -142,6 +142,8 @@ private: // ShadowProperties.idl void dumpShadowAsAttribute(sal_Bool bShadow, xmlTextWriterPtr xmlWriter); + void dumpShadowColorAsAttribute(sal_Int32 aShadowColor, xmlTextWriterPtr xmlWriter); + void dumpShadowTransparenceAsAttribute(sal_Int32 aShadowTransparence, xmlTextWriterPtr xmlWriter); // XShape.idl void dumpPositionAsAttribute(const com::sun::star::awt::Point& rPoint, xmlTextWriterPtr xmlWriter); diff --git a/drawinglayer/source/dumper/XShapeDumper.cxx b/drawinglayer/source/dumper/XShapeDumper.cxx index 0b1888e916dd..a47d9d14a704 100644 --- a/drawinglayer/source/dumper/XShapeDumper.cxx +++ b/drawinglayer/source/dumper/XShapeDumper.cxx @@ -827,9 +827,9 @@ namespace { } } - // ---------------------------------------- - // ---------- TextProperties.idl ---------- - // ---------------------------------------- + // ------------------------------------------ + // ---------- ShadowProperties.idl ---------- + // ------------------------------------------ void XShapeDumper::dumpShadowAsAttribute(sal_Bool bShadow, xmlTextWriterPtr xmlWriter) { @@ -839,6 +839,16 @@ namespace { xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("shadow"), "%s", "false"); } + void XShapeDumper::dumpShadowColorAsAttribute(sal_Int32 aShadowColor, xmlTextWriterPtr xmlWriter) + { + xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("shadowColor"), "%" SAL_PRIdINT32, aShadowColor); + } + + void XShapeDumper::dumpShadowTransparenceAsAttribute(sal_Int32 aShadowTransparence, xmlTextWriterPtr xmlWriter) + { + xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("shadowTransparence"), "%" SAL_PRIdINT32, aShadowTransparence); + } + // -------------------------------- // ---------- XShape.idl ---------- // -------------------------------- @@ -1309,6 +1319,18 @@ namespace { if(anotherAny >>= bShadow) dumpShadowAsAttribute(bShadow, xmlWriter); } + { + uno::Any anotherAny = xPropSet->getPropertyValue("ShadowColor"); + sal_Int32 aShadowColor; + if(anotherAny >>= aShadowColor) + dumpShadowColorAsAttribute(aShadowColor, xmlWriter); + } + { + uno::Any anotherAny = xPropSet->getPropertyValue("ShadowTransparence"); + sal_Int32 aShadowTransparence; + if(anotherAny >>= aShadowTransparence) + dumpShadowTransparenceAsAttribute(aShadowTransparence, xmlWriter); + } } #if DEBUG_DUMPER -- cgit v1.2.3