[Libreoffice-commits] core.git: Branch 'distro/collabora/cp-4.0' - cppcanvas/source

Matúš Kukan matus.kukan at collabora.com
Wed Dec 4 09:17:13 PST 2013


 cppcanvas/source/mtfrenderer/emfplus.cxx |    2 ++
 1 file changed, 2 insertions(+)

New commits:
commit 1531f609673a1fdce18648f1ee0ab04e0432914c
Author: Matúš Kukan <matus.kukan at collabora.com>
Date:   Wed Dec 4 16:57:34 2013 +0100

    EMF+: Do not ignore source rectangle of the image to be rendered.
    
    Conflicts:
    	cppcanvas/source/mtfrenderer/emfplus.cxx
    
    Change-Id: I4f861c7653c89d8f1ca73696e885f33f7bfc3b06

diff --git a/cppcanvas/source/mtfrenderer/emfplus.cxx b/cppcanvas/source/mtfrenderer/emfplus.cxx
index 7b8862c..aeb52af 100644
--- a/cppcanvas/source/mtfrenderer/emfplus.cxx
+++ b/cppcanvas/source/mtfrenderer/emfplus.cxx
@@ -1816,6 +1816,7 @@ namespace cppcanvas
                             sal_Int32 aCount;
 
                             ReadRectangle (rMF, sx, sy, sw, sh);
+                            Rectangle aSource(Point(sx, sy), Size(sw, sh));
 
                             EMFP_DEBUG (printf ("EMF+ %s source rectangle: %f,%f %fx%f\n", type == EmfPlusRecordTypeDrawImagePoints ? "DrawImagePoints" : "DrawImage", sx, sy, sw, sh));
 
@@ -1856,6 +1857,7 @@ namespace cppcanvas
 
                             if (bValid) {
                                 BitmapEx aBmp( image.graphic.GetBitmapEx () );
+                                aBmp.Crop( aSource );
 
                                 Size aSize( aBmp.GetSizePixel() );
                                 EMFP_DEBUG (printf ("EMF+ bitmap size: %ldx%ld\n", aSize.Width(), aSize.Height()));


More information about the Libreoffice-commits mailing list