Commit b8449062 authored by Alistair Leslie-Hughes's avatar Alistair Leslie-Hughes Committed by Alexandre Julliard

gdiplus: Implement GdipGetPenTransform.

parent 98d5c4a9
......@@ -197,6 +197,7 @@ struct GpPen{
REAL offset; /* dash offset */
GpBrush *brush;
GpPenAlignment align;
GpMatrix transform;
};
struct GpGraphics{
......
......@@ -171,6 +171,7 @@ GpStatus WINGDIPAPI GdipCreatePen2(GpBrush *brush, REAL width, GpUnit unit,
gp_pen->offset = 0.0;
gp_pen->customstart = NULL;
gp_pen->customend = NULL;
GdipSetMatrixElements(&gp_pen->transform, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0);
if(!((gp_pen->unit == UnitWorld) || (gp_pen->unit == UnitPixel))) {
FIXME("UnitWorld, UnitPixel only supported units\n");
......@@ -448,17 +449,14 @@ GpStatus WINGDIPAPI GdipSetPenTransform(GpPen *pen, GpMatrix *matrix)
GpStatus WINGDIPAPI GdipGetPenTransform(GpPen *pen, GpMatrix *matrix)
{
static int calls;
TRACE("(%p,%p)\n", pen, matrix);
if(!pen || !matrix)
return InvalidParameter;
if(!(calls++))
FIXME("not implemented\n");
*matrix = pen->transform;
return NotImplemented;
return Ok;
}
GpStatus WINGDIPAPI GdipTranslatePenTransform(GpPen *pen, REAL dx, REAL dy, GpMatrixOrder order)
......
......@@ -380,7 +380,7 @@ static void test_transform(void)
expect(Ok, status);
status = GdipGetPenTransform(pen, matrix);
todo_wine expect(Ok, status);
expect(Ok, status);
status = GdipGetMatrixElements(matrix, values);
expect(Ok, status);
......@@ -398,7 +398,7 @@ static void test_transform(void)
GdipDeleteMatrix(matrix2);
status = GdipGetPenTransform(pen, matrix);
todo_wine expect(Ok, status);
expect(Ok, status);
status = GdipGetMatrixElements(matrix, values);
expect(Ok, status);
todo_wine {
......@@ -413,7 +413,7 @@ todo_wine {
todo_wine expect(Ok, status);
status = GdipGetPenTransform(pen, matrix);
todo_wine expect(Ok, status);
expect(Ok, status);
status = GdipGetMatrixElements(matrix, values);
expect(Ok, status);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment