[Libreoffice-commits] core.git: oox/source

Miklos Vajna vmiklos at collabora.co.uk
Mon Dec 16 08:28:56 PST 2013


 oox/source/export/shapes.cxx |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

New commits:
commit f873ee187b67e9fb3a08ed2735b494e823fe7dd9
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date:   Mon Dec 16 17:19:30 2013 +0100

    oox: fix ShapeExport::WriteRectangleShape() for docx
    
    This fixes testFdo60990 in CppunitTest_sw_ooxmlexport when DML export is
    enabled in non-experimental mode.
    
    Change-Id: If69bdb6ed8798ccd3e5e3bb55ec4d2a598fd6060

diff --git a/oox/source/export/shapes.cxx b/oox/source/export/shapes.cxx
index 3e9a082..6a793b7 100644
--- a/oox/source/export/shapes.cxx
+++ b/oox/source/export/shapes.cxx
@@ -661,7 +661,7 @@ ShapeExport& ShapeExport::WriteRectangleShape( Reference< XShape > xShape )
 
     FSHelperPtr pFS = GetFS();
 
-    pFS->startElementNS( mnXmlNamespace, XML_sp, FSEND );
+    pFS->startElementNS( mnXmlNamespace, (GetDocumentType() != DOCUMENT_DOCX ? XML_sp : XML_wsp), FSEND );
 
     sal_Int32 nRadius = 0;
 
@@ -677,6 +677,8 @@ ShapeExport& ShapeExport::WriteRectangleShape( Reference< XShape > xShape )
     }
 
     // non visual shape properties
+    if (GetDocumentType() == DOCUMENT_DOCX)
+        pFS->singleElementNS( mnXmlNamespace, XML_cNvSpPr, FSEND );
     pFS->startElementNS( mnXmlNamespace, XML_nvSpPr, FSEND );
     pFS->singleElementNS( mnXmlNamespace, XML_cNvPr,
                           XML_id, I32S( GetNewShapeID( xShape ) ),
@@ -701,7 +703,7 @@ ShapeExport& ShapeExport::WriteRectangleShape( Reference< XShape > xShape )
     // write text
     WriteTextBox( xShape, mnXmlNamespace );
 
-    pFS->endElementNS( mnXmlNamespace, XML_sp );
+    pFS->endElementNS( mnXmlNamespace, (GetDocumentType() != DOCUMENT_DOCX ? XML_sp : XML_wsp) );
 
     return *this;
 }


More information about the Libreoffice-commits mailing list