Added wxGraphicsContext::CreateMatrix(wxAffineMatrix2D) overload.
Make it easy to convert generic wxAffineMatrix2D to native wxGraphicsMatrix. Closes #13188. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@71085 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -510,6 +510,16 @@ public:
|
|||||||
virtual wxGraphicsMatrix CreateMatrix( wxDouble a=1.0, wxDouble b=0.0, wxDouble c=0.0, wxDouble d=1.0,
|
virtual wxGraphicsMatrix CreateMatrix( wxDouble a=1.0, wxDouble b=0.0, wxDouble c=0.0, wxDouble d=1.0,
|
||||||
wxDouble tx=0.0, wxDouble ty=0.0) const;
|
wxDouble tx=0.0, wxDouble ty=0.0) const;
|
||||||
|
|
||||||
|
wxGraphicsMatrix CreateMatrix( const wxAffineMatrix2DBase& mat ) const
|
||||||
|
{
|
||||||
|
wxMatrix2D mat2D;
|
||||||
|
wxPoint2DDouble tr;
|
||||||
|
mat.Get(&mat2D, &tr);
|
||||||
|
|
||||||
|
return CreateMatrix(mat2D.m_11, mat2D.m_12, mat2D.m_21, mat2D.m_22,
|
||||||
|
tr.m_x, tr.m_y);
|
||||||
|
}
|
||||||
|
|
||||||
// push the current state of the context, ie the transformation matrix on a stack
|
// push the current state of the context, ie the transformation matrix on a stack
|
||||||
virtual void PushState() = 0;
|
virtual void PushState() = 0;
|
||||||
|
|
||||||
|
@@ -512,6 +512,14 @@ public:
|
|||||||
wxDouble tx = 0.0,
|
wxDouble tx = 0.0,
|
||||||
wxDouble ty = 0.0) const;
|
wxDouble ty = 0.0) const;
|
||||||
|
|
||||||
|
/**
|
||||||
|
Creates a native affine transformation matrix from the passed
|
||||||
|
generic one.
|
||||||
|
|
||||||
|
@since 2.9.4
|
||||||
|
*/
|
||||||
|
wxGraphicsMatrix CreateMatrix(const wxAffineMatrix2DBase& mat) const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Creates a native graphics path which is initially empty.
|
Creates a native graphics path which is initially empty.
|
||||||
*/
|
*/
|
||||||
|
Reference in New Issue
Block a user