19 #ifndef _GDIPLUSMATRIX_H 20 #define _GDIPLUSMATRIX_H 236 return const_cast<Matrix *>(
matrix)->nativeMatrix;
GpStatus WINGDIPAPI GdipVectorTransformMatrixPointsI(GpMatrix *matrix, GpPoint *pts, INT count)
Status GetElements(REAL *m) const
GpStatus WINGDIPAPI GdipSetMatrixElements(GpMatrix *matrix, REAL m11, REAL m12, REAL m21, REAL m22, REAL dx, REAL dy)
GLuint GLdouble GLdouble GLint GLint order
GpStatus WINGDIPAPI GdipVectorTransformMatrixPoints(GpMatrix *matrix, GpPointF *pts, INT count)
GpStatus WINGDIPAPI GdipCreateMatrix2(REAL m11, REAL m12, REAL m21, REAL m22, REAL dx, REAL dy, GpMatrix **matrix)
Status Scale(REAL scaleX, REAL scaleY, MatrixOrder order=MatrixOrderPrepend)
GpStatus WINGDIPAPI GdipGetMatrixElements(GDIPCONST GpMatrix *matrix, REAL *out)
GLuint GLuint GLsizei count
GpStatus WINGDIPAPI GdipCreateMatrix3I(GDIPCONST GpRect *rect, GDIPCONST GpPoint *pt, GpMatrix **matrix)
Status RotateAt(REAL angle, const PointF ¢er, MatrixOrder order=MatrixOrderPrepend)
GpStatus WINGDIPAPI GdipCreateMatrix(GpMatrix **matrix)
BOOL Equals(const Matrix *matrix) const
Status Translate(REAL offsetX, REAL offsetY, MatrixOrder order=MatrixOrderPrepend)
Status TransformPoints(Point *pts, INT count)
Status TransformPoints(PointF *pts, INT count)
Status SetStatus(Status status) const
GpStatus WINGDIPAPI GdipCreateMatrix3(GDIPCONST GpRectF *rect, GDIPCONST GpPointF *pt, GpMatrix **matrix)
BOOL IsInvertible() const
GpStatus WINGDIPAPI GdipIsMatrixInvertible(GDIPCONST GpMatrix *matrix, BOOL *result)
friend GpMatrix *& getNat(const Matrix *matrix)
GpStatus WINGDIPAPI GdipIsMatrixEqual(GDIPCONST GpMatrix *matrix, GDIPCONST GpMatrix *matrix2, BOOL *result)
GpStatus WINGDIPAPI GdipCloneMatrix(GpMatrix *matrix, GpMatrix **clone)
Status SetElements(REAL m11, REAL m12, REAL m21, REAL m22, REAL dx, REAL dy)
GpStatus WINGDIPAPI GdipTransformMatrixPointsI(GpMatrix *matrix, GpPoint *pts, INT count)
Status TransformVectors(PointF *pts, INT count)
GpStatus WINGDIPAPI GdipRotateMatrix(GpMatrix *matrix, REAL angle, GpMatrixOrder order)
Status Shear(REAL shearX, REAL shearY, MatrixOrder order=MatrixOrderPrepend)
GpStatus WINGDIPAPI GdipDeleteMatrix(GpMatrix *matrix)
GpStatus WINGDIPAPI GdipScaleMatrix(GpMatrix *matrix, REAL scaleX, REAL scaleY, GpMatrixOrder order)
GpStatus WINGDIPAPI GdipTransformMatrixPoints(GpMatrix *matrix, GpPointF *pts, INT count)
GpStatus WINGDIPAPI GdipShearMatrix(GpMatrix *matrix, REAL shearX, REAL shearY, GpMatrixOrder order)
GpStatus WINGDIPAPI GdipInvertMatrix(GpMatrix *matrix)
Status Multiply(const Matrix *matrix, MatrixOrder order=MatrixOrderPrepend)
GpStatus WINGDIPAPI GdipTranslateMatrix(GpMatrix *matrix, REAL offsetX, REAL offsetY, GpMatrixOrder order)
Matrix(const Rect &rect, const Point *dstplg)
Status GetLastStatus() const
Status TransformVectors(Point *pts, INT count)
Matrix(REAL m11, REAL m12, REAL m21, REAL m22, REAL dx, REAL dy)
GpStatus WINGDIPAPI GdipIsMatrixIdentity(GDIPCONST GpMatrix *matrix, BOOL *result)
static SERVICE_STATUS status
Matrix(const RectF &rect, const PointF *dstplg)
Status Rotate(REAL angle, MatrixOrder order=MatrixOrderPrepend)
GpStatus WINGDIPAPI GdipMultiplyMatrix(GpMatrix *matrix, GDIPCONST GpMatrix *matrix2, GpMatrixOrder order)