Vincent Povirk : gdiplus: Accept a transformation matrix in GdipFlattenPath .

Alexandre Julliard julliard at winehq.org
Thu Jul 12 18:00:33 CDT 2012


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

Author: Vincent Povirk <vincent at codeweavers.com>
Date:   Wed Jul 11 16:10:31 2012 -0500

gdiplus: Accept a transformation matrix in GdipFlattenPath.

---

 dlls/gdiplus/graphicspath.c |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/dlls/gdiplus/graphicspath.c b/dlls/gdiplus/graphicspath.c
index ac17cc1..98d3fe9 100644
--- a/dlls/gdiplus/graphicspath.c
+++ b/dlls/gdiplus/graphicspath.c
@@ -1189,20 +1189,22 @@ GpStatus WINGDIPAPI GdipFlattenPath(GpPath *path, GpMatrix* matrix, REAL flatnes
     GpPointF pt;
     INT i = 1;
     INT startidx = 0;
+    GpStatus stat;
 
     TRACE("(%p, %p, %.2f)\n", path, matrix, flatness);
 
     if(!path)
         return InvalidParameter;
 
-    if(matrix){
-        WARN("transformation not supported yet!\n");
-        return NotImplemented;
-    }
-
     if(path->pathdata.Count == 0)
         return Ok;
 
+    if(matrix){
+        stat = GdipTransformPath(path, matrix);
+        if (stat != Ok)
+            return stat;
+    }
+
     pt = path->pathdata.Points[0];
     if(!init_path_list(&list, pt.X, pt.Y))
         return OutOfMemory;




More information about the wine-cvs mailing list