[4/16] gdiplus: added GdipCreateMatrix [try3]
Evan Stade
estade at gmail.com
Thu Jul 19 20:22:31 CDT 2007
Hi,
dlls/gdiplus/gdiplus.spec | 2 +-
dlls/gdiplus/matrix.c | 18 ++++++++++++++++++
include/gdiplusflat.h | 1 +
3 files changed, 20 insertions(+), 1 deletions(-)
--
Evan Stade
-------------- next part --------------
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(RE
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(
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);
--
1.4.1
More information about the wine-patches
mailing list