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