[Libreoffice-commits] core.git: canvas/source

Tor Lillqvist tml at collabora.com
Wed Feb 1 11:44:07 UTC 2017


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

New commits:
commit b220bc6d82841b5b53b856d94a1eb99bb3a9f2d7
Author: Tor Lillqvist <tml at collabora.com>
Date:   Thu Jan 26 08:41:59 2017 +0200

    tdf#105620: Fix placement of image embedded in graphic
    
    Change-Id: I419e44d72f594fab0774152720f55c1d7d5366e6
    Reviewed-on: https://gerrit.libreoffice.org/33723
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Tor Lillqvist <tml at collabora.com>

diff --git a/canvas/source/cairo/cairo_canvashelper.cxx b/canvas/source/cairo/cairo_canvashelper.cxx
index e75300a..6e3100d 100644
--- a/canvas/source/cairo/cairo_canvashelper.cxx
+++ b/canvas/source/cairo/cairo_canvashelper.cxx
@@ -795,6 +795,12 @@ namespace cairocanvas
 
                             aScaledTextureMatrix.x0 = basegfx::fround( aScaledTextureMatrix.x0 );
                             aScaledTextureMatrix.y0 = basegfx::fround( aScaledTextureMatrix.y0 );
+
+                            double x1, y1, x2, y2;
+                            cairo_path_extents(pCairo, &x1, &y1, &x2, &y2);
+                            aScaledTextureMatrix.x0 = -(x1 * aScaledTextureMatrix.xx);
+                            aScaledTextureMatrix.y0 = -(y1 * aScaledTextureMatrix.yy);
+
                             cairo_pattern_set_matrix( pPattern, &aScaledTextureMatrix );
 
                             cairo_set_source( pCairo, pPattern );


More information about the Libreoffice-commits mailing list