Fixed wxCairoContext::SetTransform

Actual transformation is a concatenation of internal (hidden) transformation and requested one.
This commit is contained in:
Artur Wieczorek
2016-04-09 23:51:42 +02:00
parent 42c08aae12
commit cc628f5e87

View File

@@ -2221,7 +2221,10 @@ void wxCairoContext::ConcatTransform( const wxGraphicsMatrix& matrix )
// sets the transform of this context
void wxCairoContext::SetTransform( const wxGraphicsMatrix& matrix )
{
cairo_set_matrix(m_context,(const cairo_matrix_t*) matrix.GetNativeMatrix());
// To get actual transformation we need to concatenate
// given transformation with internal transformation.
cairo_set_matrix(m_context, &m_internalTransform);
cairo_transform(m_context, (const cairo_matrix_t*)matrix.GetNativeMatrix());
}
// gets the matrix of this context