[PATCH] gdiplus : implements GdipEnumerateMetafileSrcRectDestRectI

Dongwan Kim kdw6485 at gmail.com
Wed May 12 22:09:27 CDT 2021


Rect(Integer members) version for GdipEnumerateMetafileSrcRectDestRect

Signed-off-by: Dongwan Kim <kdw6485 at gmail.com>
---
 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,
-- 
2.30.2




More information about the wine-devel mailing list