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

Miklos Vajna vmiklos at collabora.co.uk
Mon Dec 2 04:54:08 PST 2013


 oox/source/drawingml/shape.cxx |   10 ++++++++++
 1 file changed, 10 insertions(+)

New commits:
commit 53e5b6be99bf2f9d7f390716b7480468a37e4b20
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date:   Mon Dec 2 13:49:51 2013 +0100

    DOCX drawingML shape import: fix sw text frame transparence
    
    Mirror what the VML import's ShapeBase::convertShapeProperties() already
    does, fixes CppunitTest_sw_ooxmlexport's testFdo66688 when wps import is
    enabled by default.
    
    Change-Id: Iabed3a5fa1353aefe3055232ad0b7770067a7a58

diff --git a/oox/source/drawingml/shape.cxx b/oox/source/drawingml/shape.cxx
index 1f7d559..78a7581 100644
--- a/oox/source/drawingml/shape.cxx
+++ b/oox/source/drawingml/shape.cxx
@@ -611,6 +611,16 @@ Reference< XShape > Shape::createAndInsert(
         // assertions from svx) ...
         if( aServiceName != "com.sun.star.drawing.GroupShape" )
         {
+            if (aServiceName == "com.sun.star.text.TextFrame")
+            {
+                // TextFrames have BackColorTransparency, not FillTransparence
+                if (aShapeProps.hasProperty(PROP_FillTransparence))
+                {
+                    aShapeProps.setProperty(PROP_BackColorTransparency, aShapeProps[PROP_FillTransparence]);
+                    aShapeProps.erase(PROP_FillTransparence);
+                }
+            }
+
             PropertySet( xSet ).setProperties( aShapeProps );
             if (mbLockedCanvas && aServiceName == "com.sun.star.drawing.LineShape")
             {


More information about the Libreoffice-commits mailing list