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+l...@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+l...@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+l...@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+l...@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+l...@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+l...@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);
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to