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
23 #pragma GCC system_header
26 class Matrix
: public GdiplusBase
29 Matrix(const RectF
&rect
, const PointF
*dstplg
)
33 Matrix(const Rect
&rect
, const Point
*dstplg
)
41 Matrix(REAL m11
, REAL m12
, REAL m21
, REAL m22
, REAL dx
, REAL dy
)
50 static BOOL
Equals(const Matrix
* matrix
)
55 Status
GetElements(REAL
*m
) const
57 return NotImplemented
;
60 Status
GetLastStatus(VOID
)
62 return NotImplemented
;
67 return NotImplemented
;
75 BOOL
IsInvertible(VOID
)
80 Status
Multiply(const Matrix
*matrix
, MatrixOrder order
)
82 return NotImplemented
;
97 return NotImplemented
;
100 Status
Rotate(REAL angle
, MatrixOrder order
)
102 return NotImplemented
;
105 Status
RotateAt(REAL angle
, const PointF
¢er
, MatrixOrder order
)
107 return NotImplemented
;
110 Status
Scale(REAL scaleX
, REAL scaleY
, MatrixOrder order
)
112 return NotImplemented
;
115 Status
SetElements(REAL m11
, REAL m12
, REAL m21
, REAL m22
, REAL dx
, REAL dy
)
117 return NotImplemented
;
120 Status
Shear(REAL shearX
, REAL shearY
, REAL order
)
122 return NotImplemented
;
125 Status
TransformPoints(Point
*pts
, INT count
)
127 return NotImplemented
;
130 Status
TransformPoints(PointF
*pts
, INT count
)
132 return NotImplemented
;
135 Status
TransformVectors(Point
*pts
, INT count
)
137 return NotImplemented
;
140 Status
TransformVectors(PointF
*pts
, INT count
)
142 return NotImplemented
;
145 Status
Translate(REAL offsetX
, REAL offsetY
, REAL order
)
147 return NotImplemented
;
151 #endif /* _GDIPLUSMATRIX_H */