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

Reply via email to