[1/2] gdiplus: GdipCreateLineBrushI
Nikolay Sivov
bunglehead at gmail.com
Sun Apr 20 15:45:52 CDT 2008
Changelog:
- GdipCreateLineBrushI implemented using float args version.
---
dlls/gdiplus/brush.c | 18 ++++++++++++++++++
dlls/gdiplus/gdiplus.spec | 2 +-
2 files changed, 19 insertions(+), 1 deletions(-)
diff --git a/dlls/gdiplus/brush.c b/dlls/gdiplus/brush.c
index 7f324f3..1c69518 100644
--- a/dlls/gdiplus/brush.c
+++ b/dlls/gdiplus/brush.c
@@ -131,6 +131,24 @@ GpStatus WINGDIPAPI GdipCreateLineBrush(GDIPCONST GpPointF* startpoint,
return Ok;
}
+GpStatus WINGDIPAPI GdipCreateLineBrushI(GDIPCONST GpPoint* startpoint,
+ GDIPCONST GpPoint* endpoint, ARGB startcolor, ARGB endcolor,
+ GpWrapMode wrap, GpLineGradient **line)
+{
+ GpPointF stF;
+ GpPointF endF;
+
+ if(!startpoint || !endpoint)
+ return InvalidParameter;
+
+ stF.X = (REAL)startpoint->X;
+ stF.Y = (REAL)startpoint->Y;
+ endF.X = (REAL)endpoint->X;
+ endF.X = (REAL)endpoint->Y;
+
+ return GdipCreateLineBrush(&stF, &endF, startcolor, endcolor, wrap, line);
+}
+
GpStatus WINGDIPAPI GdipCreateLineBrushFromRectI(GDIPCONST GpRect* rect,
ARGB startcolor, ARGB endcolor, LinearGradientMode mode, GpWrapMode wrap,
GpLineGradient **line)
diff --git a/dlls/gdiplus/gdiplus.spec b/dlls/gdiplus/gdiplus.spec
index f2426b1..2ee9461 100644
--- a/dlls/gdiplus/gdiplus.spec
+++ b/dlls/gdiplus/gdiplus.spec
@@ -103,7 +103,7 @@
@ stdcall GdipCreateLineBrushFromRectI(ptr long long long long ptr)
@ stub GdipCreateLineBrushFromRectWithAngle
@ stub GdipCreateLineBrushFromRectWithAngleI
-@ stub GdipCreateLineBrushI
+@ stdcall GdipCreateLineBrushI(ptr ptr long long long ptr)
@ stdcall GdipCreateMatrix2(long long long long long long ptr)
@ stdcall GdipCreateMatrix3(ptr ptr ptr)
@ stdcall GdipCreateMatrix3I(ptr ptr ptr)
--
1.4.4.4
More information about the wine-patches
mailing list