Dongwan Kim : gdiplus: Implement GdipEnumerateMetafileSrcRectDestRectI.

Alexandre Julliard julliard at winehq.org
Tue May 18 15:42:38 CDT 2021


Module: wine
Branch: master
Commit: aa54278250333abcebeb19ed35842a979850a403
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=aa54278250333abcebeb19ed35842a979850a403

Author: Dongwan Kim <kdw6485 at gmail.com>
Date:   Thu May 13 12:09:27 2021 +0900

gdiplus: Implement GdipEnumerateMetafileSrcRectDestRectI.

Signed-off-by: Dongwan Kim <kdw6485 at gmail.com>
Signed-off-by: Esme Povirk <esme at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/gdiplus/gdiplus.spec |  2 +-
 dlls/gdiplus/metafile.c   | 19 +++++++++++++++++++
 2 files changed, 20 insertions(+), 1 deletion(-)

diff --git a/dlls/gdiplus/gdiplus.spec b/dlls/gdiplus/gdiplus.spec
index bda8bd56a3f..15d9b5d81e8 100644
--- a/dlls/gdiplus/gdiplus.spec
+++ b/dlls/gdiplus/gdiplus.spec
@@ -201,7 +201,7 @@
 201 stdcall GdipEnumerateMetafileSrcRectDestPoints(ptr ptr ptr long ptr long ptr ptr ptr)
 202 stub GdipEnumerateMetafileSrcRectDestPointsI
 203 stdcall GdipEnumerateMetafileSrcRectDestRect(ptr ptr ptr ptr long ptr ptr ptr)
-204 stub GdipEnumerateMetafileSrcRectDestRectI
+204 stdcall GdipEnumerateMetafileSrcRectDestRectI(ptr ptr ptr ptr long ptr ptr ptr)
 205 stdcall GdipFillClosedCurve2(ptr ptr ptr long float long)
 206 stdcall GdipFillClosedCurve2I(ptr ptr ptr long float long)
 207 stdcall GdipFillClosedCurve(ptr ptr ptr long)
diff --git a/dlls/gdiplus/metafile.c b/dlls/gdiplus/metafile.c
index f4824d4257b..d79c939218c 100644
--- a/dlls/gdiplus/metafile.c
+++ b/dlls/gdiplus/metafile.c
@@ -3666,6 +3666,25 @@ GpStatus WINGDIPAPI GdipEnumerateMetafileSrcRectDestRect( GpGraphics *graphics,
     return GdipEnumerateMetafileSrcRectDestPoints(graphics, metafile, points, 3,
         src, srcUnit, callback, cb_data, attrs);
 }
+GpStatus WINGDIPAPI GdipEnumerateMetafileSrcRectDestRectI( GpGraphics * graphics,
+	GDIPCONST GpMetafile *metafile, GDIPCONST Rect *destRect,
+	GDIPCONST Rect *srcRect, Unit srcUnit, EnumerateMetafileProc callback,
+	VOID *cb_data, GDIPCONST GpImageAttributes *attrs )
+{
+    GpRectF destRectF, srcRectF;
+
+    destRectF.X = destRect->X;
+    destRectF.Y = destRect->Y;
+    destRectF.Width = destRect->Width;
+    destRectF.Height = destRect->Height;
+
+    srcRectF.X = srcRect->X;
+    srcRectF.Y = srcRect->Y;
+    srcRectF.Width = srcRect->Width;
+    srcRectF.Height = srcRect->Height;
+
+    return GdipEnumerateMetafileSrcRectDestRect( graphics, metafile, &destRectF, &srcRectF, srcUnit, callback, cb_data, attrs);
+}
 
 GpStatus WINGDIPAPI GdipEnumerateMetafileDestRect(GpGraphics *graphics,
     GDIPCONST GpMetafile *metafile, GDIPCONST GpRectF *dest,




More information about the wine-cvs mailing list