[Libreoffice-commits] .: canvas/source

Radek Doulík rodo at kemper.freedesktop.org
Tue Jul 12 04:36:55 PDT 2011


 canvas/source/cairo/cairo_canvashelper.cxx |   10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

New commits:
commit ac4419bd8a262c6248f06d2124ada924e9b92e99
Author: Radek Doulik <rodo at novell.com>
Date:   Tue Jul 12 13:35:43 2011 +0200

    fix set color regression in cairo canvas
    
     - the cairo_set_source_rgba should be called with non-alpha-pre-multiplied
       color values
     - fixes fdo#33591 and fdo#35681

diff --git a/canvas/source/cairo/cairo_canvashelper.cxx b/canvas/source/cairo/cairo_canvashelper.cxx
index 18e23f3..ccf7dd9 100644
--- a/canvas/source/cairo/cairo_canvashelper.cxx
+++ b/canvas/source/cairo/cairo_canvashelper.cxx
@@ -128,13 +128,11 @@ namespace cairocanvas
     {
         if( rColor.getLength() > 3 )
         {
-            const double alpha = rColor[3];
-
             cairo_set_source_rgba( pCairo,
-                                   alpha*rColor[0],
-                                   alpha*rColor[1],
-                                   alpha*rColor[2],
-                                   alpha );
+                                   rColor[0],
+                                   rColor[1],
+                                   rColor[2],
+                                   rColor[3] );
         }
         else if( rColor.getLength() == 3 )
             cairo_set_source_rgb( pCairo,


More information about the Libreoffice-commits mailing list