6 * This file is part of the w32api package.
8 * THIS SOFTWARE IS NOT COPYRIGHTED
10 * This source code is offered for use in the public domain. You may
11 * use, modify or distribute it freely.
13 * This code is distributed in the hope that it will be useful but
14 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
15 * DISCLAIMED. This includes but is not limited to warranties of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19 #ifndef _GDIPLUSMATRIX_H
20 #define _GDIPLUSMATRIX_H
22 class Matrix
: public GdiplusBase
25 Matrix(const RectF
&rect
, const PointF
*dstplg
)
29 Matrix(const Rect
&rect
, const Point
*dstplg
)
37 Matrix(REAL m11
, REAL m12
, REAL m21
, REAL m22
, REAL dx
, REAL dy
)
46 static BOOL
Equals(const Matrix
* matrix
)
51 Status
GetElements(REAL
*m
) const
53 return NotImplemented
;
56 Status
GetLastStatus(VOID
)
58 return NotImplemented
;
63 return NotImplemented
;
71 BOOL
IsInvertible(VOID
)
76 Status
Multiply(const Matrix
*matrix
, MatrixOrder order
)
78 return NotImplemented
;
93 return NotImplemented
;
96 Status
Rotate(REAL angle
, MatrixOrder order
)
98 return NotImplemented
;
101 Status
RotateAt(REAL angle
, const PointF
¢er
, MatrixOrder order
)
103 return NotImplemented
;
106 Status
Scale(REAL scaleX
, REAL scaleY
, MatrixOrder order
)
108 return NotImplemented
;
111 Status
SetElements(REAL m11
, REAL m12
, REAL m21
, REAL m22
, REAL dx
, REAL dy
)
113 return NotImplemented
;
116 Status
Shear(REAL shearX
, REAL shearY
, REAL order
)
118 return NotImplemented
;
121 Status
TransformPoints(Point
*pts
, INT count
)
123 return NotImplemented
;
126 Status
TransformPoints(PointF
*pts
, INT count
)
128 return NotImplemented
;
131 Status
TransformVectors(Point
*pts
, INT count
)
133 return NotImplemented
;
136 Status
TransformVectors(PointF
*pts
, INT count
)
138 return NotImplemented
;
141 Status
Translate(REAL offsetX
, REAL offsetY
, REAL order
)
143 return NotImplemented
;
147 #endif /* _GDIPLUSMATRIX_H */