Vincent Povirk : gdiplus: Fix recording metafile bounds/dpi reporting.

Alexandre Julliard julliard at winehq.org
Fri Jan 17 11:55:32 CST 2014


Module: wine
Branch: master
Commit: 55ad8315987d167dd657138c2d7dedd221916c0a
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=55ad8315987d167dd657138c2d7dedd221916c0a

Author: Vincent Povirk <vincent at codeweavers.com>
Date:   Thu Jan 16 15:27:53 2014 -0600

gdiplus: Fix recording metafile bounds/dpi reporting.

---

 dlls/gdiplus/metafile.c |    6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/dlls/gdiplus/metafile.c b/dlls/gdiplus/metafile.c
index a79bfc3..4df7f6f 100644
--- a/dlls/gdiplus/metafile.c
+++ b/dlls/gdiplus/metafile.c
@@ -248,6 +248,8 @@ GpStatus WINGDIPAPI GdipRecordMetafile(HDC hdc, EmfType type, GDIPCONST GpRectF
     (*metafile)->image.picture = NULL;
     (*metafile)->image.flags   = ImageFlagsNone;
     (*metafile)->image.palette = NULL;
+    (*metafile)->image.xres = 72.0;
+    (*metafile)->image.yres = 72.0;
     (*metafile)->bounds = *frameRect;
     (*metafile)->unit = frameUnit;
     (*metafile)->metafile_type = type;
@@ -304,7 +306,11 @@ GpStatus METAFILE_GetGraphicsContext(GpMetafile* metafile, GpGraphics **result)
     stat = graphics_from_image((GpImage*)metafile, &metafile->record_graphics);
 
     if (stat == Ok)
+    {
         *result = metafile->record_graphics;
+        metafile->record_graphics->xres = 96.0;
+        metafile->record_graphics->yres = 96.0;
+    }
 
     return stat;
 }




More information about the wine-cvs mailing list