Lei Zhang : gdiplus: Add a stub for GdipSetClipRectI.

Alexandre Julliard julliard at winehq.org
Wed Apr 9 05:31:46 CDT 2008


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

Author: Lei Zhang <thestig at google.com>
Date:   Tue Apr  8 14:44:41 2008 -0700

gdiplus: Add a stub for GdipSetClipRectI.

---

 dlls/gdiplus/gdiplus.spec |    2 +-
 dlls/gdiplus/graphics.c   |   12 ++++++++++++
 include/gdiplusenums.h    |   11 +++++++++++
 3 files changed, 24 insertions(+), 1 deletions(-)

diff --git a/dlls/gdiplus/gdiplus.spec b/dlls/gdiplus/gdiplus.spec
index 3b3ec41..e0e6336 100644
--- a/dlls/gdiplus/gdiplus.spec
+++ b/dlls/gdiplus/gdiplus.spec
@@ -510,7 +510,7 @@
 @ stub GdipSetClipHrgn
 @ stub GdipSetClipPath
 @ stub GdipSetClipRect
-@ stub GdipSetClipRectI
+@ stdcall GdipSetClipRectI(ptr long long long long long)
 @ stub GdipSetClipRegion
 @ stdcall GdipSetCompositingMode(ptr long)
 @ stdcall GdipSetCompositingQuality(ptr long)
diff --git a/dlls/gdiplus/graphics.c b/dlls/gdiplus/graphics.c
index 74c755b..92b0f76 100644
--- a/dlls/gdiplus/graphics.c
+++ b/dlls/gdiplus/graphics.c
@@ -2088,3 +2088,15 @@ GpStatus WINGDIPAPI GdipTranslateWorldTransform(GpGraphics *graphics, REAL dx,
 
     return GdipTranslateMatrix(graphics->worldtrans, dx, dy, order);
 }
+
+GpStatus WINGDIPAPI GdipSetClipRectI(GpGraphics *graphics, INT x, INT y,
+                                     INT width, INT height,
+                                     CombineMode combineMode)
+{
+    static int calls;
+
+    if(!(calls++))
+        FIXME("not implemented\n");
+
+    return NotImplemented;
+}
diff --git a/include/gdiplusenums.h b/include/gdiplusenums.h
index c579ebe..b0d9884 100644
--- a/include/gdiplusenums.h
+++ b/include/gdiplusenums.h
@@ -270,6 +270,16 @@ enum ImageCodecFlags
     ImageCodecFlagsUser		        = 262144
 };
 
+enum CombineMode
+{
+    CombineModeReplace,
+    CombineModeIntersect,
+    CombineModeUnion,
+    CombineModeXor,
+    CombineModeExclude,
+    CombineModeComplement
+};
+
 #ifndef __cplusplus
 
 typedef enum Unit Unit;
@@ -299,6 +309,7 @@ typedef enum StringFormatFlags StringFormatFlags;
 typedef enum HotkeyPrefix HotkeyPrefix;
 typedef enum PenAlignment GpPenAlignment;
 typedef enum ImageCodecFlags ImageCodecFlags;
+typedef enum CombineMode CombineMode;
 
 #endif /* end of c typedefs */
 




More information about the wine-cvs mailing list