[Libreoffice-commits] core.git: Branch 'libreoffice-4-2' - cppcanvas/source
Matúš Kukan
matus.kukan at collabora.com
Wed Dec 4 09:00:47 PST 2013
cppcanvas/source/mtfrenderer/emfplus.cxx | 2 ++
1 file changed, 2 insertions(+)
New commits:
commit faf50efc7df5687b2983990078d42d8b4a882bb5
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.
Change-Id: I4f861c7653c89d8f1ca73696e885f33f7bfc3b06
diff --git a/cppcanvas/source/mtfrenderer/emfplus.cxx b/cppcanvas/source/mtfrenderer/emfplus.cxx
index e7fa984..bbf4174 100644
--- a/cppcanvas/source/mtfrenderer/emfplus.cxx
+++ b/cppcanvas/source/mtfrenderer/emfplus.cxx
@@ -1828,6 +1828,7 @@ namespace cppcanvas
sal_Int32 aCount;
ReadRectangle (rMF, sx, sy, sw, sh);
+ Rectangle aSource(Point(sx, sy), Size(sw, sh));
SAL_INFO("cppcanvas.emf", "EMF+ " << (type == EmfPlusRecordTypeDrawImagePoints ? "DrawImagePoints" : "DrawImage") << " source rectangle: " << sx << "," << sy << " " << sw << "x" << sh);
@@ -1868,6 +1869,7 @@ namespace cppcanvas
if (bValid) {
BitmapEx aBmp( image.graphic.GetBitmapEx () );
+ aBmp.Crop( aSource );
Size aSize( aBmp.GetSizePixel() );
SAL_INFO("cppcanvas.emf", "EMF+ bitmap size: " << aSize.Width() << "x" << aSize.Height());
More information about the Libreoffice-commits
mailing list