[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