Alistair Leslie-Hughes : gdiplus: Implement GdipSetPenTransform.
Alexandre Julliard
julliard at wine.codeweavers.com
Tue Apr 12 06:45:27 CDT 2016
Module: wine
Branch: stable
Commit: e4d0ac3671fdb2de2d9e7902fb8cc044edef4859
URL: http://source.winehq.org/git/wine.git/?a=commit;h=e4d0ac3671fdb2de2d9e7902fb8cc044edef4859
Author: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Date: Fri Feb 5 18:20:46 2016 +1100
gdiplus: Implement GdipSetPenTransform.
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Signed-off-by: Vincent Povirk <vincent at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
(cherry picked from commit 36c068193dbc81792621dd0a5240fad43afa2979)
Signed-off-by: Michael Stefaniuc <mstefani at winehq.org>
---
dlls/gdiplus/pen.c | 6 ++++--
dlls/gdiplus/tests/pen.c | 9 ++++-----
2 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/dlls/gdiplus/pen.c b/dlls/gdiplus/pen.c
index 47e91ec..a285bd8 100644
--- a/dlls/gdiplus/pen.c
+++ b/dlls/gdiplus/pen.c
@@ -442,9 +442,11 @@ GpStatus WINGDIPAPI GdipSetPenTransform(GpPen *pen, GpMatrix *matrix)
return InvalidParameter;
if(!(calls++))
- FIXME("not implemented\n");
+ FIXME("(%p,%p) Semi-stub\n", pen, matrix);
- return NotImplemented;
+ pen->transform = *matrix;
+
+ return Ok;
}
GpStatus WINGDIPAPI GdipGetPenTransform(GpPen *pen, GpMatrix *matrix)
diff --git a/dlls/gdiplus/tests/pen.c b/dlls/gdiplus/tests/pen.c
index 1e63560..691386a 100644
--- a/dlls/gdiplus/tests/pen.c
+++ b/dlls/gdiplus/tests/pen.c
@@ -394,21 +394,20 @@ static void test_transform(void)
GdipCreateMatrix2(3.0, -2.0, 5.0, 2.0, 6.0, 3.0, &matrix2);
status = GdipSetPenTransform(pen, matrix2);
- todo_wine expect(Ok, status);
+ expect(Ok, status);
GdipDeleteMatrix(matrix2);
status = GdipGetPenTransform(pen, matrix);
expect(Ok, status);
status = GdipGetMatrixElements(matrix, values);
expect(Ok, status);
-todo_wine {
expectf(3.0, values[0]);
expectf(-2.0, values[1]);
expectf(5.0, values[2]);
expectf(2.0, values[3]);
expectf(6.0, values[4]);
expectf(3.0, values[5]);
-}
+
status = GdipResetPenTransform(pen);
todo_wine expect(Ok, status);
@@ -416,14 +415,14 @@ todo_wine {
expect(Ok, status);
status = GdipGetMatrixElements(matrix, values);
expect(Ok, status);
-
+todo_wine {
expectf(1.0, values[0]);
expectf(0.0, values[1]);
expectf(0.0, values[2]);
expectf(1.0, values[3]);
expectf(0.0, values[4]);
expectf(0.0, values[5]);
-
+}
GdipDeletePen(pen);
GdipDeleteMatrix(matrix);
More information about the wine-cvs
mailing list