[10/19] gdiplus: added GdipSetLineWrapMode

Evan Stade estade at gmail.com
Tue Aug 7 20:42:32 CDT 2007


Hi,

 dlls/gdiplus/brush.c      |   13 ++++++++++++-
 dlls/gdiplus/gdiplus.spec |    2 +-
 include/gdiplusflat.h     |    1 +
 3 files changed, 14 insertions(+), 2 deletions(-)

-- 
Evan Stade
-------------- next part --------------
diff --git a/dlls/gdiplus/brush.c b/dlls/gdiplus/brush.c
index 35e1659..5ad9b13 100644
--- a/dlls/gdiplus/brush.c
+++ b/dlls/gdiplus/brush.c
@@ -83,7 +83,7 @@ GpStatus WINGDIPAPI GdipCreateLineBrush(
 {
     COLORREF col = ARGB2COLORREF(startcolor);
 
-    if(!line || !startpoint || !endpoint)
+    if(!line || !startpoint || !endpoint || wrap == WrapModeClamp)
         return InvalidParameter;
 
     *line = GdipAlloc(sizeof(GpLineGradient));
@@ -316,6 +316,17 @@ GpStatus WINGDIPAPI GdipGetSolidFillColo
     return Ok;
 }
 
+GpStatus WINGDIPAPI GdipSetLineWrapMode(GpLineGradient *line,
+    GpWrapMode wrap)
+{
+    if(!line || wrap == WrapModeClamp)
+        return InvalidParameter;
+
+    line->wrap = wrap;
+
+    return Ok;
+}
+
 GpStatus WINGDIPAPI GdipSetPathGradientCenterColor(GpPathGradient *grad,
     ARGB argb)
 {
diff --git a/dlls/gdiplus/gdiplus.spec b/dlls/gdiplus/gdiplus.spec
index 6811926..44026f7 100644
--- a/dlls/gdiplus/gdiplus.spec
+++ b/dlls/gdiplus/gdiplus.spec
@@ -542,7 +542,7 @@
 @ stub GdipSetLinePresetBlend
 @ stub GdipSetLineSigmaBlend
 @ stub GdipSetLineTransform
-@ stub GdipSetLineWrapMode
+@ stdcall GdipSetLineWrapMode(ptr long)
 @ stdcall GdipSetMatrixElements(ptr long long long long long long)
 @ stub GdipSetMetafileDownLevelRasterizationLimit
 @ stdcall GdipSetPageScale(ptr long)
diff --git a/include/gdiplusflat.h b/include/gdiplusflat.h
index 963e8e4..713faac 100644
--- a/include/gdiplusflat.h
+++ b/include/gdiplusflat.h
@@ -106,6 +106,7 @@ GpStatus WINGDIPAPI GdipGetPathGradientP
 GpStatus WINGDIPAPI GdipGetPathGradientSurroundColorsWithCount(GpPathGradient*,
     ARGB*,INT*);
 GpStatus WINGDIPAPI GdipGetSolidFillColor(GpSolidFill*,ARGB*);
+GpStatus WINGDIPAPI GdipSetLineWrapMode(GpLineGradient*,GpWrapMode);
 GpStatus WINGDIPAPI GdipSetPathGradientCenterColor(GpPathGradient*,ARGB);
 GpStatus WINGDIPAPI GdipSetPathGradientCenterPoint(GpPathGradient*,GpPointF*);
 GpStatus WINGDIPAPI GdipSetPathGradientFocusScales(GpPathGradient*,REAL,REAL);
-- 
1.4.1


More information about the wine-patches mailing list