#include <wx/graphics.h>
The contents are specific and private to the respective renderer. Instances are ref counted and can therefore be assigned as usual. The only way to get a valid instance is via wxGraphicsContext::CreateMatrix() or wxGraphicsRenderer::CreateMatrix().
Public Member Functions | |
virtual void | Concat (const wxGraphicsMatrix *t) |
Concatenates the matrix passed with the current matrix. | |
void | Concat (const wxGraphicsMatrix &t) |
Concatenates the matrix passed with the current matrix. | |
virtual void | Get (wxDouble *a=NULL, wxDouble *b=NULL, wxDouble *c=NULL, wxDouble *d=NULL, wxDouble *tx=NULL, wxDouble *ty=NULL) const |
Returns the component values of the matrix via the argument pointers. | |
virtual void * | GetNativeMatrix () const |
Returns the native representation of the matrix. | |
virtual void | Invert () |
Inverts the matrix. | |
virtual bool | IsEqual (const wxGraphicsMatrix *t) const |
Returns true if the elements of the transformation matrix are equal. | |
bool | IsEqual (const wxGraphicsMatrix &t) const |
Returns true if the elements of the transformation matrix are equal. | |
virtual bool | IsIdentity () const |
Return true if this is the identity matrix. | |
virtual void | Rotate (wxDouble angle) |
Rotates this matrix (in radians). | |
virtual void | Scale (wxDouble xScale, wxDouble yScale) |
Scales this matrix. | |
virtual void | Set (wxDouble a=1.0, wxDouble b=0.0, wxDouble c=0.0, wxDouble d=1.0, wxDouble tx=0.0, wxDouble ty=0.0) |
Sets the matrix to the respective values (default values are the identity matrix). | |
virtual void | TransformDistance (wxDouble *dx, wxDouble *dy) const |
Applies this matrix to a distance (ie. | |
virtual void | TransformPoint (wxDouble *x, wxDouble *y) const |
Applies this matrix to a point. | |
virtual void | Translate (wxDouble dx, wxDouble dy) |
Translates this matrix. |
void wxGraphicsMatrix::Concat | ( | const wxGraphicsMatrix & | t | ) |
Concatenates the matrix passed with the current matrix.
virtual void wxGraphicsMatrix::Concat | ( | const wxGraphicsMatrix * | t | ) | [virtual] |
Concatenates the matrix passed with the current matrix.
virtual void wxGraphicsMatrix::Get | ( | wxDouble * | a = NULL , |
|
wxDouble * | b = NULL , |
|||
wxDouble * | c = NULL , |
|||
wxDouble * | d = NULL , |
|||
wxDouble * | tx = NULL , |
|||
wxDouble * | ty = NULL | |||
) | const [virtual] |
Returns the component values of the matrix via the argument pointers.
virtual void* wxGraphicsMatrix::GetNativeMatrix | ( | ) | const [virtual] |
Returns the native representation of the matrix.
For CoreGraphics this is a CFAffineMatrix pointer, for GDIPlus a Matrix Pointer, and for Cairo a cairo_matrix_t pointer.
virtual void wxGraphicsMatrix::Invert | ( | ) | [virtual] |
Inverts the matrix.
bool wxGraphicsMatrix::IsEqual | ( | const wxGraphicsMatrix & | t | ) | const |
Returns true if the elements of the transformation matrix are equal.
virtual bool wxGraphicsMatrix::IsEqual | ( | const wxGraphicsMatrix * | t | ) | const [virtual] |
Returns true if the elements of the transformation matrix are equal.
virtual bool wxGraphicsMatrix::IsIdentity | ( | ) | const [virtual] |
Return true if this is the identity matrix.
virtual void wxGraphicsMatrix::Rotate | ( | wxDouble | angle | ) | [virtual] |
Rotates this matrix (in radians).
Scales this matrix.
virtual void wxGraphicsMatrix::Set | ( | wxDouble | a = 1.0 , |
|
wxDouble | b = 0.0 , |
|||
wxDouble | c = 0.0 , |
|||
wxDouble | d = 1.0 , |
|||
wxDouble | tx = 0.0 , |
|||
wxDouble | ty = 0.0 | |||
) | [virtual] |
Sets the matrix to the respective values (default values are the identity matrix).
Applies this matrix to a distance (ie.
performs all transforms except translations).
Applies this matrix to a point.
Translates this matrix.
![]() |
[ top ] |