Evan Stade : gdiplus: GdipSaveGraphics/GdipRestoreGraphics stubs.

Alexandre Julliard julliard at wine.codeweavers.com
Mon Jul 16 08:23:42 CDT 2007


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

Author: Evan Stade <estade at gmail.com>
Date:   Fri Jul 13 17:51:37 2007 -0700

gdiplus: GdipSaveGraphics/GdipRestoreGraphics stubs.

---

 dlls/gdiplus/gdiplus.spec |    4 ++--
 dlls/gdiplus/graphics.c   |   20 ++++++++++++++++++++
 include/gdiplusenums.h    |    2 ++
 include/gdiplusflat.h     |    2 ++
 4 files changed, 26 insertions(+), 2 deletions(-)

diff --git a/dlls/gdiplus/gdiplus.spec b/dlls/gdiplus/gdiplus.spec
index 4403a2f..3c6f140 100644
--- a/dlls/gdiplus/gdiplus.spec
+++ b/dlls/gdiplus/gdiplus.spec
@@ -463,7 +463,7 @@
 @ stub GdipResetPenTransform
 @ stub GdipResetTextureTransform
 @ stub GdipResetWorldTransform
-@ stub GdipRestoreGraphics
+@ stdcall GdipRestoreGraphics(ptr long)
 @ stub GdipReversePath
 @ stub GdipRotateLineTransform
 @ stub GdipRotateMatrix
@@ -473,7 +473,7 @@
 @ stub GdipRotateWorldTransform
 @ stub GdipSaveAdd
 @ stub GdipSaveAddImage
-@ stub GdipSaveGraphics
+@ stdcall GdipSaveGraphics(ptr ptr)
 @ stub GdipSaveImageToFile
 @ stub GdipSaveImageToStream
 @ stub GdipScaleLineTransform
diff --git a/dlls/gdiplus/graphics.c b/dlls/gdiplus/graphics.c
index a725804..5bfd79a 100644
--- a/dlls/gdiplus/graphics.c
+++ b/dlls/gdiplus/graphics.c
@@ -848,6 +848,26 @@ GpStatus WINGDIPAPI GdipGetSmoothingMode(GpGraphics *graphics, SmoothingMode *mo
     return Ok;
 }
 
+GpStatus WINGDIPAPI GdipRestoreGraphics(GpGraphics *graphics, GraphicsState state)
+{
+    if(!graphics)
+        return InvalidParameter;
+
+    FIXME("graphics state not implemented\n");
+
+    return NotImplemented;
+}
+
+GpStatus WINGDIPAPI GdipSaveGraphics(GpGraphics *graphics, GraphicsState *state)
+{
+    if(!graphics || !state)
+        return InvalidParameter;
+
+    FIXME("graphics state not implemented\n");
+
+    return NotImplemented;
+}
+
 GpStatus WINGDIPAPI GdipSetCompositingQuality(GpGraphics *graphics,
     CompositingQuality quality)
 {
diff --git a/include/gdiplusenums.h b/include/gdiplusenums.h
index 10ed54f..74f9c02 100644
--- a/include/gdiplusenums.h
+++ b/include/gdiplusenums.h
@@ -19,6 +19,8 @@
 #ifndef _GDIPLUSENUMS_H
 #define _GDIPLUSENUMS_H
 
+typedef UINT GraphicsState;
+
 enum Unit
 {
     UnitWorld       = 0,
diff --git a/include/gdiplusflat.h b/include/gdiplusflat.h
index 2c3c617..7f2113d 100644
--- a/include/gdiplusflat.h
+++ b/include/gdiplusflat.h
@@ -49,6 +49,8 @@ GpStatus WINGDIPAPI GdipGetCompositingQuality(GpGraphics*,CompositingQuality*);
 GpStatus WINGDIPAPI GdipGetInterpolationMode(GpGraphics*,InterpolationMode*);
 GpStatus WINGDIPAPI GdipGetPixelOffsetMode(GpGraphics*,PixelOffsetMode*);
 GpStatus WINGDIPAPI GdipGetSmoothingMode(GpGraphics*,SmoothingMode*);
+GpStatus WINGDIPAPI GdipRestoreGraphics(GpGraphics*,GraphicsState);
+GpStatus WINGDIPAPI GdipSaveGraphics(GpGraphics*,GraphicsState*);
 GpStatus WINGDIPAPI GdipSetCompositingQuality(GpGraphics*,CompositingQuality);
 GpStatus WINGDIPAPI GdipSetInterpolationMode(GpGraphics*,InterpolationMode);
 GpStatus WINGDIPAPI GdipSetPixelOffsetMode(GpGraphics*,PixelOffsetMode);




More information about the wine-cvs mailing list