sw/source/core/layout/paintfrm.cxx | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-)
New commits: commit 331216e2361eb682c7bc21c92345110d380503ed Author: Armin Le Grand <a...@apache.org> Date: Fri Oct 11 13:08:48 2013 +0000 Resolves: #i29105# when a page background graphic is set in sw... use GlobalRetoucheColor as fallback for draw object text edit (cherry picked from commit 85388f93f40c4cb36d2bb9103d5264f476c2afe6) Conflicts: sw/source/core/layout/paintfrm.cxx Change-Id: Ic7db0f2cf25727baa47e0cfeca4655549a820a85 diff --git a/sw/source/core/layout/paintfrm.cxx b/sw/source/core/layout/paintfrm.cxx index d9d38d7..ccd8226 100644 --- a/sw/source/core/layout/paintfrm.cxx +++ b/sw/source/core/layout/paintfrm.cxx @@ -7134,10 +7134,27 @@ const Color& SwPageFrm::GetDrawBackgrdColor() const const XFillGradientItem* pFillGradientItem; const Color* pDummyColor; SwRect aDummyRect; + if ( GetBackgroundBrush( pBrushItem, pFillStyleItem, pFillGradientItem, pDummyColor, aDummyRect, true) ) - return pBrushItem->GetColor(); - else - return aGlobalRetoucheColor; + { + const Graphic* pGraphic = pBrushItem->GetGraphic(); + + if(pGraphic) + { + // #i29105# when a graphic is set, it may be possible to calculate a single + // color which looks good in all places of the graphic. Since it is + // planned to have text edit on the overlay one day and the fallback + // to aGlobalRetoucheColor returns something useful, just use that + // for now. + } + else + { + // not a graphic, use (hopefully) initialized color + return pBrushItem->GetColor(); + } + } + + return aGlobalRetoucheColor; } /************************************************************************* _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits