[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