[Libreoffice-commits] core.git: Branch 'feature/aoo-fillattribute' - svx/source

Miklos Vajna vmiklos at collabora.co.uk
Mon Jun 30 09:16:43 PDT 2014


 svx/source/unodraw/unobrushitemhelper.cxx |   10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

New commits:
commit fc1727cb321e452cc2289315009f27243d6245a1
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date:   Mon Jun 30 18:04:18 2014 +0200

    getSvxBrushItemFromSourceSet: add fix for JunitTest_sw_complex
    
    Change-Id: I826cd15923ecb2088161e4cf9650b2f388fd84b5

diff --git a/svx/source/unodraw/unobrushitemhelper.cxx b/svx/source/unodraw/unobrushitemhelper.cxx
index c95c200..f6fe915 100644
--- a/svx/source/unodraw/unobrushitemhelper.cxx
+++ b/svx/source/unodraw/unobrushitemhelper.cxx
@@ -191,7 +191,15 @@ SvxBrushItem getSvxBrushItemFromSourceSet(const SfxItemSet& rSourceSet, sal_uInt
 
     if(!pXFillStyleItem || XFILL_NONE == pXFillStyleItem->GetValue())
     {
-        Color aFillColor(COL_AUTO);
+        // no fill, still need to rescue the evtl. set RGB color, but use as transparent color (we have XFILL_NONE)
+        Color aFillColor(static_cast< const XFillColorItem& >(rSourceSet.Get(XATTR_FILLCOLOR, bSearchInParents)).GetColorValue());
+
+        // when fill style is none, then don't allow anything other than 0 or auto.
+        if (aFillColor.GetColor() != 0)
+            aFillColor.SetColor(COL_AUTO);
+
+        aFillColor.SetTransparency(0xff);
+
         return SvxBrushItem(aFillColor, nBackgroundID);
     }
 


More information about the Libreoffice-commits mailing list