Nikolay Sivov : gdiplus: Implemented GdipAddPathClosedCurve/ GdipAddPathClosedCurveI.

Alexandre Julliard julliard at winehq.org
Mon Aug 4 08:53:48 CDT 2008


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

Author: Nikolay Sivov <bunglehead at gmail.com>
Date:   Sun Aug  3 02:45:28 2008 +0400

gdiplus: Implemented GdipAddPathClosedCurve/GdipAddPathClosedCurveI.

---

 dlls/gdiplus/gdiplus.spec   |    4 ++--
 dlls/gdiplus/graphicspath.c |   12 ++++++++++++
 include/gdiplusflat.h       |    2 ++
 3 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/dlls/gdiplus/gdiplus.spec b/dlls/gdiplus/gdiplus.spec
index 55f87ba..18e7eeb 100644
--- a/dlls/gdiplus/gdiplus.spec
+++ b/dlls/gdiplus/gdiplus.spec
@@ -6,8 +6,8 @@
 @ stdcall GdipAddPathBeziersI(ptr ptr long)
 @ stdcall GdipAddPathClosedCurve2(ptr ptr long long)
 @ stdcall GdipAddPathClosedCurve2I(ptr ptr long long)
-@ stub GdipAddPathClosedCurve
-@ stub GdipAddPathClosedCurveI
+@ stdcall GdipAddPathClosedCurve(ptr ptr long)
+@ stdcall GdipAddPathClosedCurveI(ptr ptr long)
 @ stdcall GdipAddPathCurve2(ptr ptr long long)
 @ stdcall GdipAddPathCurve2I(ptr ptr long long)
 @ stub GdipAddPathCurve3
diff --git a/dlls/gdiplus/graphicspath.c b/dlls/gdiplus/graphicspath.c
index 23dce9d..136afe7 100644
--- a/dlls/gdiplus/graphicspath.c
+++ b/dlls/gdiplus/graphicspath.c
@@ -196,6 +196,18 @@ GpStatus WINGDIPAPI GdipAddPathBeziersI(GpPath *path, GDIPCONST GpPoint *points,
     return ret;
 }
 
+GpStatus WINGDIPAPI GdipAddPathClosedCurve(GpPath *path, GDIPCONST GpPointF *points,
+    INT count)
+{
+    return GdipAddPathClosedCurve2(path, points, count, 1.0);
+}
+
+GpStatus WINGDIPAPI GdipAddPathClosedCurveI(GpPath *path, GDIPCONST GpPoint *points,
+    INT count)
+{
+    return GdipAddPathClosedCurve2I(path, points, count, 1.0);
+}
+
 GpStatus WINGDIPAPI GdipAddPathClosedCurve2(GpPath *path, GDIPCONST GpPointF *points,
     INT count, REAL tension)
 {
diff --git a/include/gdiplusflat.h b/include/gdiplusflat.h
index 2cc732f..dc938ac 100644
--- a/include/gdiplusflat.h
+++ b/include/gdiplusflat.h
@@ -246,6 +246,8 @@ GpStatus WINGDIPAPI GdipAddPathBezier(GpPath*,REAL,REAL,REAL,REAL,REAL,REAL,REAL
 GpStatus WINGDIPAPI GdipAddPathBezierI(GpPath*,INT,INT,INT,INT,INT,INT,INT,INT);
 GpStatus WINGDIPAPI GdipAddPathBeziers(GpPath*,GDIPCONST GpPointF*,INT);
 GpStatus WINGDIPAPI GdipAddPathBeziersI(GpPath*,GDIPCONST GpPoint*,INT);
+GpStatus WINGDIPAPI GdipAddPathClosedCurve(GpPath*,GDIPCONST GpPointF*,INT);
+GpStatus WINGDIPAPI GdipAddPathClosedCurveI(GpPath*,GDIPCONST GpPoint*,INT);
 GpStatus WINGDIPAPI GdipAddPathClosedCurve2(GpPath*,GDIPCONST GpPointF*,INT,REAL);
 GpStatus WINGDIPAPI GdipAddPathClosedCurve2I(GpPath*,GDIPCONST GpPoint*,INT,REAL);
 GpStatus WINGDIPAPI GdipAddPathCurve(GpPath*,GDIPCONST GpPointF*,INT);




More information about the wine-cvs mailing list