[Libreoffice-commits] .: Branch 'feature/gsoc_test_improvements' - 6 commits - drawinglayer/inc drawinglayer/source

Artur Dorda adorda at kemper.freedesktop.org
Sat Jun 9 17:03:30 PDT 2012


 drawinglayer/inc/drawinglayer/XShapeDumper.hxx |   18 ++
 drawinglayer/source/dumper/XShapeDumper.cxx    |  192 +++++++++++++++++++++++++
 2 files changed, 210 insertions(+)

New commits:
commit bcf299923084419cdd7622c9fc66775999bcce45
Author: Artur Dorda <artur.dorda+libo at gmail.com>
Date:   Sun Jun 10 02:03:17 2012 +0200

    Added dumping TextUpperDistance & TextLowerDistance properties
    
    Change-Id: Icf659538179b56e441f147a2a0a3367d3123dcf3

diff --git a/drawinglayer/inc/drawinglayer/XShapeDumper.hxx b/drawinglayer/inc/drawinglayer/XShapeDumper.hxx
index 3494455..21ece8b 100644
--- a/drawinglayer/inc/drawinglayer/XShapeDumper.hxx
+++ b/drawinglayer/inc/drawinglayer/XShapeDumper.hxx
@@ -122,6 +122,8 @@ private:
     void dumpTextVerticalAdjustAsAttribute(com::sun::star::drawing::TextVerticalAdjust eTextVerticalAdjust, xmlTextWriterPtr xmlWriter);
     void dumpTextLeftDistanceAsAttribute(sal_Int32 aTextLeftDistance, xmlTextWriterPtr xmlWriter);
     void dumpTextRightDistanceAsAttribute(sal_Int32 aTextRightDistance, xmlTextWriterPtr xmlWriter);
+    void dumpTextUpperDistanceAsAttribute(sal_Int32 aTextUpperDistance, xmlTextWriterPtr xmlWriter);
+    void dumpTextLowerDistanceAsAttribute(sal_Int32 aTextLowerDistance, 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 7e15975..bad5746 100644
--- a/drawinglayer/source/dumper/XShapeDumper.cxx
+++ b/drawinglayer/source/dumper/XShapeDumper.cxx
@@ -703,6 +703,16 @@ namespace {
 		xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("textRightDistance"), "%" SAL_PRIdINT32, aTextRightDistance);
 	}
 
+    void XShapeDumper::dumpTextUpperDistanceAsAttribute(sal_Int32 aTextUpperDistance, xmlTextWriterPtr xmlWriter)
+	{
+		xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("textUpperDistance"), "%" SAL_PRIdINT32, aTextUpperDistance);
+	}
+
+    void XShapeDumper::dumpTextLowerDistanceAsAttribute(sal_Int32 aTextLowerDistance, xmlTextWriterPtr xmlWriter)
+	{
+		xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("textLowerDistance"), "%" SAL_PRIdINT32, aTextLowerDistance);
+	}
+
     // --------------------------------
     // ---------- XShape.idl ----------
     // --------------------------------
@@ -811,6 +821,18 @@ namespace {
 				if(anotherAny >>= aTextRightDistance)
 					dumpTextRightDistanceAsAttribute(aTextRightDistance, xmlWriter);
 			}
+			{
+				uno::Any anotherAny = xPropSet->getPropertyValue("TextUpperDistance");
+				sal_Int32 aTextUpperDistance;
+				if(anotherAny >>= aTextUpperDistance)
+					dumpTextUpperDistanceAsAttribute(aTextUpperDistance, xmlWriter);
+			}
+			{
+				uno::Any anotherAny = xPropSet->getPropertyValue("TextLowerDistance");
+				sal_Int32 aTextLowerDistance;
+				if(anotherAny >>= aTextLowerDistance)
+					dumpTextLowerDistanceAsAttribute(aTextLowerDistance, xmlWriter);
+			}
         }
         else if(xServiceInfo->supportsService("com.sun.star.drawing.GroupShape"))
         {
commit 4b31258ebe39cf195d757c0b4543670d8821be3c
Author: Artur Dorda <artur.dorda+libo at gmail.com>
Date:   Sun Jun 10 02:00:38 2012 +0200

    Added dumping TextLeftDistance & TextRightDistance properties
    
    Change-Id: Idec437f399de9f61cac74146de3239e3805dd78c

diff --git a/drawinglayer/inc/drawinglayer/XShapeDumper.hxx b/drawinglayer/inc/drawinglayer/XShapeDumper.hxx
index 8f968d1..3494455 100644
--- a/drawinglayer/inc/drawinglayer/XShapeDumper.hxx
+++ b/drawinglayer/inc/drawinglayer/XShapeDumper.hxx
@@ -120,6 +120,8 @@ private:
     void dumpTextFitToSizeAsAttribute(com::sun::star::drawing::TextFitToSizeType eTextFitToSize, xmlTextWriterPtr xmlWriter);
     void dumpTextHorizontalAdjustAsAttribute(com::sun::star::drawing::TextHorizontalAdjust eTextHorizontalAdjust, xmlTextWriterPtr xmlWriter);
     void dumpTextVerticalAdjustAsAttribute(com::sun::star::drawing::TextVerticalAdjust eTextVerticalAdjust, xmlTextWriterPtr xmlWriter);
+    void dumpTextLeftDistanceAsAttribute(sal_Int32 aTextLeftDistance, xmlTextWriterPtr xmlWriter);
+    void dumpTextRightDistanceAsAttribute(sal_Int32 aTextRightDistance, 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 fc1a57d..7e15975 100644
--- a/drawinglayer/source/dumper/XShapeDumper.cxx
+++ b/drawinglayer/source/dumper/XShapeDumper.cxx
@@ -693,6 +693,16 @@ namespace {
 		}
 	}
 
+    void XShapeDumper::dumpTextLeftDistanceAsAttribute(sal_Int32 aTextLeftDistance, xmlTextWriterPtr xmlWriter)
+	{
+		xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("textLeftDistance"), "%" SAL_PRIdINT32, aTextLeftDistance);
+	}
+
+    void XShapeDumper::dumpTextRightDistanceAsAttribute(sal_Int32 aTextRightDistance, xmlTextWriterPtr xmlWriter)
+	{
+		xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("textRightDistance"), "%" SAL_PRIdINT32, aTextRightDistance);
+	}
+
     // --------------------------------
     // ---------- XShape.idl ----------
     // --------------------------------
@@ -789,6 +799,18 @@ namespace {
 				if(anotherAny >>= eTextVerticalAdjust)
 					dumpTextVerticalAdjustAsAttribute(eTextVerticalAdjust, xmlWriter);
 			}
+			{
+				uno::Any anotherAny = xPropSet->getPropertyValue("TextLeftDistance");
+				sal_Int32 aTextLeftDistance;
+				if(anotherAny >>= aTextLeftDistance)
+					dumpTextLeftDistanceAsAttribute(aTextLeftDistance, xmlWriter);
+			}
+			{
+				uno::Any anotherAny = xPropSet->getPropertyValue("TextRightDistance");
+				sal_Int32 aTextRightDistance;
+				if(anotherAny >>= aTextRightDistance)
+					dumpTextRightDistanceAsAttribute(aTextRightDistance, xmlWriter);
+			}
         }
         else if(xServiceInfo->supportsService("com.sun.star.drawing.GroupShape"))
         {
commit 16f22fd54aec587ca34bd408fabb7c7e66dc81ad
Author: Artur Dorda <artur.dorda+libo at gmail.com>
Date:   Sun Jun 10 01:56:59 2012 +0200

    Added dumping TextHorizontalAdjust & TextVerticalAdjust properties
    
    Change-Id: I452b79ef13ff481a939463339d8461777a88b820

diff --git a/drawinglayer/inc/drawinglayer/XShapeDumper.hxx b/drawinglayer/inc/drawinglayer/XShapeDumper.hxx
index ed00e96..8f968d1 100644
--- a/drawinglayer/inc/drawinglayer/XShapeDumper.hxx
+++ b/drawinglayer/inc/drawinglayer/XShapeDumper.hxx
@@ -45,6 +45,8 @@
 #include <com/sun/star/drawing/PolygonKind.hpp>
 
 #include <com/sun/star/drawing/TextFitToSizeType.hpp>
+#include <com/sun/star/drawing/TextHorizontalAdjust.hpp>
+#include <com/sun/star/drawing/TextVerticalAdjust.hpp>
 
 #ifndef ChartViewDumper_hxx
 #define ChartViewDumper_hxx
@@ -116,6 +118,8 @@ private:
     void dumpTextAutoGrowWidthAsAttribute(sal_Bool bTextAutoGrowWidth, xmlTextWriterPtr xmlWriter);
     void dumpTextContourFrameAsAttribute(sal_Bool bTextContourFrame, xmlTextWriterPtr xmlWriter);
     void dumpTextFitToSizeAsAttribute(com::sun::star::drawing::TextFitToSizeType eTextFitToSize, xmlTextWriterPtr xmlWriter);
+    void dumpTextHorizontalAdjustAsAttribute(com::sun::star::drawing::TextHorizontalAdjust eTextHorizontalAdjust, xmlTextWriterPtr xmlWriter);
+    void dumpTextVerticalAdjustAsAttribute(com::sun::star::drawing::TextVerticalAdjust eTextVerticalAdjust, 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 14c243f..fc1a57d 100644
--- a/drawinglayer/source/dumper/XShapeDumper.cxx
+++ b/drawinglayer/source/dumper/XShapeDumper.cxx
@@ -651,6 +651,48 @@ namespace {
 		}
 	}
 
+    void XShapeDumper::dumpTextHorizontalAdjustAsAttribute(drawing::TextHorizontalAdjust eTextHorizontalAdjust, xmlTextWriterPtr xmlWriter)
+	{
+		switch(eTextHorizontalAdjust)
+		{
+			case drawing::TextHorizontalAdjust_LEFT:
+				xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textHorizontalAdjust"), "%s", "LEFT");
+				break;
+			case drawing::TextHorizontalAdjust_CENTER:
+				xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textHorizontalAdjust"), "%s", "CENTER");
+				break;
+			case drawing::TextHorizontalAdjust_RIGHT:
+				xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textHorizontalAdjust"), "%s", "RIGHT");
+				break;
+			case drawing::TextHorizontalAdjust_BLOCK:
+				xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textHorizontalAdjust"), "%s", "BLOCK");
+				break;
+			default:
+				break;
+		}
+	}
+
+    void XShapeDumper::dumpTextVerticalAdjustAsAttribute(drawing::TextVerticalAdjust eTextVerticalAdjust, xmlTextWriterPtr xmlWriter)
+	{
+		switch(eTextVerticalAdjust)
+		{
+			case drawing::TextVerticalAdjust_TOP:
+				xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textVerticalAdjust"), "%s", "TOP");
+				break;
+			case drawing::TextVerticalAdjust_CENTER:
+				xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textVerticalAdjust"), "%s", "CENTER");
+				break;
+			case drawing::TextVerticalAdjust_BOTTOM:
+				xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textVerticalAdjust"), "%s", "BOTTOM");
+				break;
+			case drawing::TextVerticalAdjust_BLOCK:
+				xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textVerticalAdjust"), "%s", "BLOCK");
+				break;
+			default:
+				break;
+		}
+	}
+
     // --------------------------------
     // ---------- XShape.idl ----------
     // --------------------------------
@@ -735,6 +777,18 @@ namespace {
 				if(anotherAny >>= eTextFitToSize)
 					dumpTextFitToSizeAsAttribute(eTextFitToSize, xmlWriter);
 			}
+			{
+				uno::Any anotherAny = xPropSet->getPropertyValue("TextHorizontalAdjust");
+				drawing::TextHorizontalAdjust eTextHorizontalAdjust;
+				if(anotherAny >>= eTextHorizontalAdjust)
+					dumpTextHorizontalAdjustAsAttribute(eTextHorizontalAdjust, xmlWriter);
+			}
+			{
+				uno::Any anotherAny = xPropSet->getPropertyValue("TextVerticalAdjust");
+				drawing::TextVerticalAdjust eTextVerticalAdjust;
+				if(anotherAny >>= eTextVerticalAdjust)
+					dumpTextVerticalAdjustAsAttribute(eTextVerticalAdjust, xmlWriter);
+			}
         }
         else if(xServiceInfo->supportsService("com.sun.star.drawing.GroupShape"))
         {
commit 533c6a2d56e00e44ea28dfffc694f9645896308f
Author: Artur Dorda <artur.dorda+libo at gmail.com>
Date:   Sun Jun 10 01:50:38 2012 +0200

    Added dumping TextContourFrame & TextFitToSize properties
    
    Change-Id: I8ff16b5901cb813318ed96b9377e09325af46532

diff --git a/drawinglayer/inc/drawinglayer/XShapeDumper.hxx b/drawinglayer/inc/drawinglayer/XShapeDumper.hxx
index c9cfd89..ed00e96 100644
--- a/drawinglayer/inc/drawinglayer/XShapeDumper.hxx
+++ b/drawinglayer/inc/drawinglayer/XShapeDumper.hxx
@@ -44,6 +44,8 @@
 
 #include <com/sun/star/drawing/PolygonKind.hpp>
 
+#include <com/sun/star/drawing/TextFitToSizeType.hpp>
+
 #ifndef ChartViewDumper_hxx
 #define ChartViewDumper_hxx
 
@@ -112,6 +114,8 @@ private:
     void dumpIsNumberingAsAttribute(sal_Bool bIsNumbering, xmlTextWriterPtr xmlWriter);
     void dumpTextAutoGrowHeightAsAttribute(sal_Bool bTextAutoGrowHeight, xmlTextWriterPtr xmlWriter);
     void dumpTextAutoGrowWidthAsAttribute(sal_Bool bTextAutoGrowWidth, xmlTextWriterPtr xmlWriter);
+    void dumpTextContourFrameAsAttribute(sal_Bool bTextContourFrame, xmlTextWriterPtr xmlWriter);
+    void dumpTextFitToSizeAsAttribute(com::sun::star::drawing::TextFitToSizeType eTextFitToSize, 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 83d496b..14c243f 100644
--- a/drawinglayer/source/dumper/XShapeDumper.cxx
+++ b/drawinglayer/source/dumper/XShapeDumper.cxx
@@ -622,6 +622,35 @@ namespace {
 			xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textAutoGrowWidth"), "%s", "false");
 	}
 
+    void XShapeDumper::dumpTextContourFrameAsAttribute(sal_Bool bTextContourFrame, xmlTextWriterPtr xmlWriter)
+	{
+		if(bTextContourFrame)
+			xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textContourFrame"), "%s", "true");
+		else
+			xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textContourFrame"), "%s", "false");
+	}
+
+    void XShapeDumper::dumpTextFitToSizeAsAttribute(drawing::TextFitToSizeType eTextFitToSize, xmlTextWriterPtr xmlWriter)
+	{
+		switch(eTextFitToSize)
+		{
+			case drawing::TextFitToSizeType_NONE:
+				xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textFitToSize"), "%s", "NONE");
+				break;
+			case drawing::TextFitToSizeType_PROPORTIONAL:
+				xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textFitToSize"), "%s", "PROPORTIONAL");
+				break;
+			case drawing::TextFitToSizeType_ALLLINES:
+				xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textFitToSize"), "%s", "ALLLINES");
+				break;
+			case drawing::TextFitToSizeType_AUTOFIT:
+				xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textFitToSize"), "%s", "AUTOFIT");
+				break;
+			default:
+				break;
+		}
+	}
+
     // --------------------------------
     // ---------- XShape.idl ----------
     // --------------------------------
@@ -694,6 +723,18 @@ namespace {
 				if(anotherAny >>= bTextAutoGrowWidth)
 					dumpTextAutoGrowWidthAsAttribute(bTextAutoGrowWidth, xmlWriter);
 			}
+			{
+				uno::Any anotherAny = xPropSet->getPropertyValue("TextContourFrame");
+				sal_Bool bTextContourFrame;
+				if(anotherAny >>= bTextContourFrame)
+					dumpTextContourFrameAsAttribute(bTextContourFrame, xmlWriter);
+			}
+			{
+				uno::Any anotherAny = xPropSet->getPropertyValue("TextFitToSize");
+				drawing::TextFitToSizeType eTextFitToSize;
+				if(anotherAny >>= eTextFitToSize)
+					dumpTextFitToSizeAsAttribute(eTextFitToSize, xmlWriter);
+			}
         }
         else if(xServiceInfo->supportsService("com.sun.star.drawing.GroupShape"))
         {
commit 514bd631d316e9b661c442be0a51a10d426d4b62
Author: Artur Dorda <artur.dorda+libo at gmail.com>
Date:   Sun Jun 10 01:37:25 2012 +0200

    Added dumping TextAutoGrowHeight & TextAutoGrowWidth properties
    
    Change-Id: I03c8786d1cfce2f05ead5fabd58f5f24cd567aff

diff --git a/drawinglayer/inc/drawinglayer/XShapeDumper.hxx b/drawinglayer/inc/drawinglayer/XShapeDumper.hxx
index d734d15..c9cfd89 100644
--- a/drawinglayer/inc/drawinglayer/XShapeDumper.hxx
+++ b/drawinglayer/inc/drawinglayer/XShapeDumper.hxx
@@ -110,6 +110,8 @@ private:
 
     // TextProperties.idl
     void dumpIsNumberingAsAttribute(sal_Bool bIsNumbering, xmlTextWriterPtr xmlWriter);
+    void dumpTextAutoGrowHeightAsAttribute(sal_Bool bTextAutoGrowHeight, xmlTextWriterPtr xmlWriter);
+    void dumpTextAutoGrowWidthAsAttribute(sal_Bool bTextAutoGrowWidth, 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 7c80fa4..83d496b 100644
--- a/drawinglayer/source/dumper/XShapeDumper.cxx
+++ b/drawinglayer/source/dumper/XShapeDumper.cxx
@@ -606,6 +606,22 @@ namespace {
 			xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("isNumbering"), "%s", "false");
 	}
 
+    void XShapeDumper::dumpTextAutoGrowHeightAsAttribute(sal_Bool bTextAutoGrowHeight, xmlTextWriterPtr xmlWriter)
+	{
+		if(bTextAutoGrowHeight)
+			xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textAutoGrowHeight"), "%s", "true");
+		else
+			xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textAutoGrowHeight"), "%s", "false");
+	}
+
+    void XShapeDumper::dumpTextAutoGrowWidthAsAttribute(sal_Bool bTextAutoGrowWidth, xmlTextWriterPtr xmlWriter)
+	{
+		if(bTextAutoGrowWidth)
+			xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textAutoGrowWidth"), "%s", "true");
+		else
+			xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textAutoGrowWidth"), "%s", "false");
+	}
+
     // --------------------------------
     // ---------- XShape.idl ----------
     // --------------------------------
@@ -666,6 +682,18 @@ namespace {
 				if(anotherAny >>= bIsNumbering)
 					dumpIsNumberingAsAttribute(bIsNumbering, xmlWriter);
 			}
+			{
+				uno::Any anotherAny = xPropSet->getPropertyValue("TextAutoGrowHeight");
+				sal_Bool bTextAutoGrowHeight;
+				if(anotherAny >>= bTextAutoGrowHeight)
+					dumpTextAutoGrowHeightAsAttribute(bTextAutoGrowHeight, xmlWriter);
+			}
+			{
+				uno::Any anotherAny = xPropSet->getPropertyValue("TextAutoGrowWidth");
+				sal_Bool bTextAutoGrowWidth;
+				if(anotherAny >>= bTextAutoGrowWidth)
+					dumpTextAutoGrowWidthAsAttribute(bTextAutoGrowWidth, xmlWriter);
+			}
         }
         else if(xServiceInfo->supportsService("com.sun.star.drawing.GroupShape"))
         {
commit c5d79dfd38ee776d2edced8e1d22ac8bda8affc5
Author: Artur Dorda <artur.dorda+libo at gmail.com>
Date:   Sun Jun 10 01:33:17 2012 +0200

    Start of dumping TextProperties service. Added dumping IsNumbering property
    
    Change-Id: I4db7d0df6562b2e0bc01f0626191c5ca3d02eecb

diff --git a/drawinglayer/inc/drawinglayer/XShapeDumper.hxx b/drawinglayer/inc/drawinglayer/XShapeDumper.hxx
index 88298d8..d734d15 100644
--- a/drawinglayer/inc/drawinglayer/XShapeDumper.hxx
+++ b/drawinglayer/inc/drawinglayer/XShapeDumper.hxx
@@ -108,6 +108,10 @@ private:
     void dumpPolyPolygonAsElement(com::sun::star::drawing::PointSequenceSequence aPolyPolygon, xmlTextWriterPtr xmlWriter);
     void dumpGeometryAsElement(com::sun::star::drawing::PointSequenceSequence aGeometry, xmlTextWriterPtr xmlWriter);
 
+    // TextProperties.idl
+    void dumpIsNumberingAsAttribute(sal_Bool bIsNumbering, 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);
     void dumpShapeDescriptorAsAttribute( com::sun::star::uno::Reference< com::sun::star::drawing::XShapeDescriptor > xDescr, xmlTextWriterPtr xmlWriter );
diff --git a/drawinglayer/source/dumper/XShapeDumper.cxx b/drawinglayer/source/dumper/XShapeDumper.cxx
index 4682c2e..7c80fa4 100644
--- a/drawinglayer/source/dumper/XShapeDumper.cxx
+++ b/drawinglayer/source/dumper/XShapeDumper.cxx
@@ -594,6 +594,22 @@ namespace {
         xmlTextWriterEndElement( xmlWriter );
     }
 
+    // ----------------------------------------
+    // ---------- TextProperties.idl ----------
+    // ----------------------------------------
+
+    void XShapeDumper::dumpIsNumberingAsAttribute(sal_Bool bIsNumbering, xmlTextWriterPtr xmlWriter)
+	{
+		if(bIsNumbering)
+			xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("isNumbering"), "%s", "true");
+		else
+			xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("isNumbering"), "%s", "false");
+	}
+
+    // --------------------------------
+    // ---------- XShape.idl ----------
+    // --------------------------------
+
     void XShapeDumper::dumpPositionAsAttribute(const awt::Point& rPoint, xmlTextWriterPtr xmlWriter)
     {
         xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("positionX"), "%" SAL_PRIdINT32, rPoint.X);
@@ -642,6 +658,15 @@ namespace {
             if(!aText.isEmpty())
                 xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("text"), "%s", rtl::OUStringToOString(aText, RTL_TEXTENCODING_UTF8).getStr());
         }
+        else if(xServiceInfo->supportsService("com.sun.star.drawing.TextProperties"))
+        {
+            {
+				uno::Any anotherAny = xPropSet->getPropertyValue("IsNumbering");
+				sal_Bool bIsNumbering;
+				if(anotherAny >>= bIsNumbering)
+					dumpIsNumberingAsAttribute(bIsNumbering, xmlWriter);
+			}
+        }
         else if(xServiceInfo->supportsService("com.sun.star.drawing.GroupShape"))
         {
             uno::Reference< drawing::XShapes > xShapes(xShape, uno::UNO_QUERY_THROW);


More information about the Libreoffice-commits mailing list