Implement wxGraphicsMatrixData::Clone() method for Direct2D renderer

This commit is contained in:
Artur Wieczorek
2016-09-18 23:08:49 +02:00
parent 4d6d73eab3
commit aa687ec86e

View File

@@ -867,6 +867,8 @@ public:
wxD2DMatrixData(wxGraphicsRenderer* renderer); wxD2DMatrixData(wxGraphicsRenderer* renderer);
wxD2DMatrixData(wxGraphicsRenderer* renderer, const D2D1::Matrix3x2F& matrix); wxD2DMatrixData(wxGraphicsRenderer* renderer, const D2D1::Matrix3x2F& matrix);
virtual wxGraphicsObjectRefData* Clone() const wxOVERRIDE;
void Concat(const wxGraphicsMatrixData* t) wxOVERRIDE; void Concat(const wxGraphicsMatrixData* t) wxOVERRIDE;
void Set(wxDouble a = 1.0, wxDouble b = 0.0, wxDouble c = 0.0, wxDouble d = 1.0, void Set(wxDouble a = 1.0, wxDouble b = 0.0, wxDouble c = 0.0, wxDouble d = 1.0,
@@ -913,6 +915,11 @@ wxD2DMatrixData::wxD2DMatrixData(wxGraphicsRenderer* renderer, const D2D1::Matri
{ {
} }
wxGraphicsObjectRefData* wxD2DMatrixData::Clone() const
{
return new wxD2DMatrixData(GetRenderer(), m_matrix);
}
void wxD2DMatrixData::Concat(const wxGraphicsMatrixData* t) void wxD2DMatrixData::Concat(const wxGraphicsMatrixData* t)
{ {
// Elements of resulting matrix are modified in-place in SetProduct() // Elements of resulting matrix are modified in-place in SetProduct()