Evan Stade : gdiplus: Added GdipCreateMatrix.

Alexandre Julliard julliard at wine.codeweavers.com
Fri Jul 20 06:02:31 CDT 2007


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

Author: Evan Stade <estade at gmail.com>
Date:   Thu Jul 19 18:22:31 2007 -0700

gdiplus: Added GdipCreateMatrix.

---

 dlls/gdiplus/gdiplus.spec |    2 +-
 dlls/gdiplus/matrix.c     |   18 ++++++++++++++++++
 include/gdiplusflat.h     |    1 +
 3 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/dlls/gdiplus/gdiplus.spec b/dlls/gdiplus/gdiplus.spec
index e4166e7..308c05e 100644
--- a/dlls/gdiplus/gdiplus.spec
+++ b/dlls/gdiplus/gdiplus.spec
@@ -98,7 +98,7 @@
 @ stdcall GdipCreateMatrix2(long long long long long long ptr)
 @ stub GdipCreateMatrix3
 @ stub GdipCreateMatrix3I
-@ stub GdipCreateMatrix
+@ stdcall GdipCreateMatrix(ptr)
 @ stub GdipCreateMetafileFromEmf
 @ stub GdipCreateMetafileFromFile
 @ stub GdipCreateMetafileFromStream
diff --git a/dlls/gdiplus/matrix.c b/dlls/gdiplus/matrix.c
index 928b5fe..0752077 100644
--- a/dlls/gdiplus/matrix.c
+++ b/dlls/gdiplus/matrix.c
@@ -70,6 +70,24 @@ GpStatus WINGDIPAPI GdipCreateMatrix2(REAL m11, REAL m12, REAL m21, REAL m22,
     return Ok;
 }
 
+GpStatus WINGDIPAPI GdipCreateMatrix(GpMatrix **matrix)
+{
+    if(!matrix)
+        return InvalidParameter;
+
+    *matrix = GdipAlloc(sizeof(GpMatrix));
+    if(!*matrix)    return OutOfMemory;
+
+    (*matrix)->matrix[0] = 1.0;
+    (*matrix)->matrix[1] = 0.0;
+    (*matrix)->matrix[2] = 0.0;
+    (*matrix)->matrix[3] = 1.0;
+    (*matrix)->matrix[4] = 0.0;
+    (*matrix)->matrix[5] = 0.0;
+
+    return Ok;
+}
+
 GpStatus WINGDIPAPI GdipDeleteMatrix(GpMatrix *matrix)
 {
     if(!matrix)
diff --git a/include/gdiplusflat.h b/include/gdiplusflat.h
index b0c9840..11d36f5 100644
--- a/include/gdiplusflat.h
+++ b/include/gdiplusflat.h
@@ -86,6 +86,7 @@ GpStatus WINGDIPAPI GdipSetPathFillMode(GpPath*,GpFillMode);
 GpStatus WINGDIPAPI GdipTransformPath(GpPath*,GpMatrix*);
 
 GpStatus WINGDIPAPI GdipCreateMatrix2(REAL,REAL,REAL,REAL,REAL,REAL,GpMatrix**);
+GpStatus WINGDIPAPI GdipCreateMatrix(GpMatrix**);
 GpStatus WINGDIPAPI GdipDeleteMatrix(GpMatrix*);
 GpStatus WINGDIPAPI GdipMultiplyMatrix(GpMatrix*,GpMatrix*,GpMatrixOrder);
 GpStatus WINGDIPAPI GdipRotateMatrix(GpMatrix*,REAL,GpMatrixOrder);




More information about the wine-cvs mailing list