Nikolay Sivov : gdiplus: Implemented GdipGetPathWorldBoundsI.

Alexandre Julliard julliard at winehq.org
Wed Apr 30 06:57:16 CDT 2008


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

Author: Nikolay Sivov <bunglehead at gmail.com>
Date:   Wed Apr 30 01:28:24 2008 +0400

gdiplus: Implemented GdipGetPathWorldBoundsI.

---

 dlls/gdiplus/gdiplus.spec   |    2 +-
 dlls/gdiplus/graphicspath.c |   18 ++++++++++++++++++
 2 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/dlls/gdiplus/gdiplus.spec b/dlls/gdiplus/gdiplus.spec
index 3b5e0b3..c6b785a 100644
--- a/dlls/gdiplus/gdiplus.spec
+++ b/dlls/gdiplus/gdiplus.spec
@@ -347,7 +347,7 @@
 @ stdcall GdipGetPathPointsI(ptr ptr long)
 @ stdcall GdipGetPathTypes(ptr ptr long)
 @ stdcall GdipGetPathWorldBounds(ptr ptr ptr ptr)
-@ stub GdipGetPathWorldBoundsI
+@ stdcall GdipGetPathWorldBoundsI(ptr ptr ptr ptr)
 @ stdcall GdipGetPenBrushFill(ptr ptr)
 @ stdcall GdipGetPenColor(ptr ptr)
 @ stub GdipGetPenCompoundArray
diff --git a/dlls/gdiplus/graphicspath.c b/dlls/gdiplus/graphicspath.c
index 8a795e0..84446aa 100644
--- a/dlls/gdiplus/graphicspath.c
+++ b/dlls/gdiplus/graphicspath.c
@@ -623,6 +623,24 @@ GpStatus WINGDIPAPI GdipGetPathWorldBounds(GpPath* path, GpRectF* bounds,
     return Ok;
 }
 
+GpStatus WINGDIPAPI GdipGetPathWorldBoundsI(GpPath* path, GpRect* bounds,
+    GDIPCONST GpMatrix *matrix, GDIPCONST GpPen *pen)
+{
+    GpStatus ret;
+    GpRectF boundsF;
+
+    ret = GdipGetPathWorldBounds(path,&boundsF,matrix,pen);
+
+    if(ret == Ok){
+        bounds->X      = roundr(boundsF.X);
+        bounds->Y      = roundr(boundsF.Y);
+        bounds->Width  = roundr(boundsF.Width);
+        bounds->Height = roundr(boundsF.Height);
+    }
+
+    return ret;
+}
+
 GpStatus WINGDIPAPI GdipGetPointCount(GpPath *path, INT *count)
 {
     if(!path)




More information about the wine-cvs mailing list