Evan Stade : gdiplus: Added GdipS/ GetPathGradientSurroundColorsWithCount stubs.

Alexandre Julliard julliard at wine.codeweavers.com
Fri Aug 3 08:04:48 CDT 2007


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

Author: Evan Stade <estade at gmail.com>
Date:   Thu Aug  2 17:51:58 2007 -0700

gdiplus: Added GdipS/GetPathGradientSurroundColorsWithCount stubs.

---

 dlls/gdiplus/brush.c      |   29 +++++++++++++++++++++++++++++
 dlls/gdiplus/gdiplus.spec |    4 ++--
 include/gdiplusflat.h     |    4 ++++
 3 files changed, 35 insertions(+), 2 deletions(-)

diff --git a/dlls/gdiplus/brush.c b/dlls/gdiplus/brush.c
index 2bdeb89..3994771 100644
--- a/dlls/gdiplus/brush.c
+++ b/dlls/gdiplus/brush.c
@@ -177,6 +177,20 @@ GpStatus WINGDIPAPI GdipGetPathGradientPointCount(GpPathGradient *grad,
     return Ok;
 }
 
+GpStatus WINGDIPAPI GdipGetPathGradientSurroundColorsWithCount(GpPathGradient
+    *grad, ARGB *argb, INT *count)
+{
+    static int calls;
+
+    if(!grad || !argb || !count || (*count < grad->pathdata.Count))
+        return InvalidParameter;
+
+    if(!(calls++))
+        FIXME("not implemented\n");
+
+    return NotImplemented;
+}
+
 GpStatus WINGDIPAPI GdipGetSolidFillColor(GpSolidFill *sf, ARGB *argb)
 {
     if(!sf || !argb)
@@ -202,6 +216,21 @@ GpStatus WINGDIPAPI GdipSetPathGradientCenterColor(GpPathGradient *grad,
     return Ok;
 }
 
+GpStatus WINGDIPAPI GdipSetPathGradientSurroundColorsWithCount(GpPathGradient
+    *grad, ARGB *argb, INT *count)
+{
+    static int calls;
+
+    if(!grad || !argb || !count || (*count <= 0) ||
+        (*count > grad->pathdata.Count))
+        return InvalidParameter;
+
+    if(!(calls++))
+        FIXME("not implemented\n");
+
+    return NotImplemented;
+}
+
 GpStatus WINGDIPAPI GdipSetPathGradientWrapMode(GpPathGradient *grad,
     GpWrapMode wrap)
 {
diff --git a/dlls/gdiplus/gdiplus.spec b/dlls/gdiplus/gdiplus.spec
index a502b14..fc4a8f3 100644
--- a/dlls/gdiplus/gdiplus.spec
+++ b/dlls/gdiplus/gdiplus.spec
@@ -339,7 +339,7 @@
 @ stub GdipGetPathGradientRect
 @ stub GdipGetPathGradientRectI
 @ stub GdipGetPathGradientSurroundColorCount
-@ stub GdipGetPathGradientSurroundColorsWithCount
+@ stdcall GdipGetPathGradientSurroundColorsWithCount(ptr ptr ptr)
 @ stub GdipGetPathGradientTransform
 @ stub GdipGetPathGradientWrapMode
 @ stub GdipGetPathLastPoint
@@ -558,7 +558,7 @@
 @ stub GdipSetPathGradientPath
 @ stub GdipSetPathGradientPresetBlend
 @ stub GdipSetPathGradientSigmaBlend
-@ stub GdipSetPathGradientSurroundColorsWithCount
+@ stdcall GdipSetPathGradientSurroundColorsWithCount(ptr ptr ptr)
 @ stub GdipSetPathGradientTransform
 @ stdcall GdipSetPathGradientWrapMode(ptr long)
 @ stub GdipSetPathMarker
diff --git a/include/gdiplusflat.h b/include/gdiplusflat.h
index fab9e0e..60115a4 100644
--- a/include/gdiplusflat.h
+++ b/include/gdiplusflat.h
@@ -95,9 +95,13 @@ GpStatus WINGDIPAPI GdipCreatePathGradientFromPath(GDIPCONST GpPath*,
 GpStatus WINGDIPAPI GdipCreateSolidFill(ARGB,GpSolidFill**);
 GpStatus WINGDIPAPI GdipGetBrushType(GpBrush*,GpBrushType*);
 GpStatus WINGDIPAPI GdipGetPathGradientPointCount(GpPathGradient*,INT*);
+GpStatus WINGDIPAPI GdipGetPathGradientSurroundColorsWithCount(GpPathGradient*,
+    ARGB*,INT*);
 GpStatus WINGDIPAPI GdipDeleteBrush(GpBrush*);
 GpStatus WINGDIPAPI GdipGetSolidFillColor(GpSolidFill*,ARGB*);
 GpStatus WINGDIPAPI GdipSetPathGradientCenterColor(GpPathGradient*,ARGB);
+GpStatus WINGDIPAPI GdipSetPathGradientSurroundColorsWithCount(GpPathGradient*,
+    ARGB*,INT*);
 GpStatus WINGDIPAPI GdipSetPathGradientWrapMode(GpPathGradient*,GpWrapMode);
 GpStatus WINGDIPAPI GdipSetSolidFillColor(GpSolidFill*,ARGB);
 




More information about the wine-cvs mailing list