[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