gdiplus: Also get a DC for drawing WMF images.

Vincent Povirk madewokherd at gmail.com
Tue Mar 12 15:59:43 CDT 2013


In the long term, WMF images should take a different codepath, but for
now they're internally converted to EMF handles.

For bug 32661.
-------------- next part --------------
From 8bdfdb73832024cf00eb1de596927338d51fc20b Mon Sep 17 00:00:00 2001
From: Vincent Povirk <vincent at codeweavers.com>
Date: Tue, 12 Mar 2013 15:53:55 -0500
Subject: [PATCH 1/2] gdiplus: Also get a DC for drawing WMF images.

---
 dlls/gdiplus/metafile.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/dlls/gdiplus/metafile.c b/dlls/gdiplus/metafile.c
index 4345ece..ae905fc 100644
--- a/dlls/gdiplus/metafile.c
+++ b/dlls/gdiplus/metafile.c
@@ -536,7 +536,9 @@ GpStatus WINGDIPAPI GdipEnumerateMetafileSrcRectDestPoints(GpGraphics *graphics,
     memcpy(real_metafile->playback_points, destPoints, sizeof(PointF) * 3);
     stat = GdipTransformPoints(graphics, CoordinateSpaceDevice, CoordinateSpaceWorld, real_metafile->playback_points, 3);
 
-    if (stat == Ok && metafile->metafile_type == MetafileTypeEmf)
+    if (stat == Ok && (metafile->metafile_type == MetafileTypeEmf ||
+        metafile->metafile_type == MetafileTypeWmfPlaceable ||
+        metafile->metafile_type == MetafileTypeWmf))
         stat = METAFILE_PlaybackGetDC((GpMetafile*)metafile);
 
     if (stat == Ok)
-- 
1.8.1.2


More information about the wine-patches mailing list