Nikolay Sivov : gdiplus: Implemented GdipAddPathLine.

Alexandre Julliard julliard at winehq.org
Tue Apr 22 06:46:47 CDT 2008


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

Author: Nikolay Sivov <bunglehead at gmail.com>
Date:   Sun Apr 20 20:00:00 2008 +0400

gdiplus: Implemented GdipAddPathLine.

---

 dlls/gdiplus/gdiplus.spec   |    2 +-
 dlls/gdiplus/graphicspath.c |   15 ++++++++++-----
 2 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/dlls/gdiplus/gdiplus.spec b/dlls/gdiplus/gdiplus.spec
index d6971f9..4f6b300 100644
--- a/dlls/gdiplus/gdiplus.spec
+++ b/dlls/gdiplus/gdiplus.spec
@@ -18,7 +18,7 @@
 @ stub GdipAddPathEllipseI
 @ stdcall GdipAddPathLine2(ptr ptr long)
 @ stdcall GdipAddPathLine2I(ptr ptr long)
-@ stub GdipAddPathLine
+@ stdcall GdipAddPathLine(ptr long long long long)
 @ stdcall GdipAddPathLineI(ptr long long long long)
 @ stdcall GdipAddPathPath(ptr ptr long)
 @ stub GdipAddPathPie
diff --git a/dlls/gdiplus/graphicspath.c b/dlls/gdiplus/graphicspath.c
index 0375f8e..d7be43e 100644
--- a/dlls/gdiplus/graphicspath.c
+++ b/dlls/gdiplus/graphicspath.c
@@ -247,7 +247,7 @@ GpStatus WINGDIPAPI GdipAddPathLine2I(GpPath *path, GDIPCONST GpPoint *points, I
     return stat;
 }
 
-GpStatus WINGDIPAPI GdipAddPathLineI(GpPath *path, INT x1, INT y1, INT x2, INT y2)
+GpStatus WINGDIPAPI GdipAddPathLine(GpPath *path, REAL x1, REAL y1, REAL x2, REAL y2)
 {
     INT old_count;
 
@@ -259,10 +259,10 @@ GpStatus WINGDIPAPI GdipAddPathLineI(GpPath *path, INT x1, INT y1, INT x2, INT y
 
     old_count = path->pathdata.Count;
 
-    path->pathdata.Points[old_count].X = (REAL) x1;
-    path->pathdata.Points[old_count].Y = (REAL) y1;
-    path->pathdata.Points[old_count + 1].X = (REAL) x2;
-    path->pathdata.Points[old_count + 1].Y = (REAL) y2;
+    path->pathdata.Points[old_count].X = x1;
+    path->pathdata.Points[old_count].Y = y1;
+    path->pathdata.Points[old_count + 1].X = x2;
+    path->pathdata.Points[old_count + 1].Y = y2;
 
     path->pathdata.Types[old_count] =
         (path->newfigure ? PathPointTypeStart : PathPointTypeLine);
@@ -274,6 +274,11 @@ GpStatus WINGDIPAPI GdipAddPathLineI(GpPath *path, INT x1, INT y1, INT x2, INT y
     return Ok;
 }
 
+GpStatus WINGDIPAPI GdipAddPathLineI(GpPath *path, INT x1, INT y1, INT x2, INT y2)
+{
+    return GdipAddPathLine(path, (REAL)x1, (REAL)y1, (REAL)x2, (REAL)y2);
+}
+
 GpStatus WINGDIPAPI GdipAddPathPath(GpPath *path, GDIPCONST GpPath* addingPath,
     BOOL connect)
 {




More information about the wine-cvs mailing list