]> git.saurik.com Git - wxWidgets.git/commitdiff
avoid setting pango matrix when not needed
authorPaul Cornett <paulcor@bullseye.com>
Mon, 12 Aug 2013 16:24:42 +0000 (16:24 +0000)
committerPaul Cornett <paulcor@bullseye.com>
Mon, 12 Aug 2013 16:24:42 +0000 (16:24 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74654 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/gtk/dcclient.cpp

index eea6d8a389a9a095a747d57cfe3d406ac3e9410a..a11615391e6d7b77e6107050452af4740b202503 100644 (file)
@@ -1412,10 +1412,13 @@ void wxWindowDCImpl::DoDrawRotatedText(const wxString& text, int xLogical, int y
         bg_col = m_textBackgroundColour.GetColor();
 
     PangoMatrix matrix = PANGO_MATRIX_INIT;
-    pango_matrix_scale(&matrix, m_scaleX, m_scaleY);
-    pango_matrix_rotate (&matrix, angle);
-    pango_context_set_matrix (m_context, &matrix);
-    pango_layout_context_changed (m_layout);
+    if (!wxIsSameDouble(m_scaleX, 1) || !wxIsSameDouble(m_scaleY, 1) || !wxIsNullDouble(angle))
+    {
+        pango_matrix_scale(&matrix, m_scaleX, m_scaleY);
+        pango_matrix_rotate(&matrix, angle);
+        pango_context_set_matrix(m_context, &matrix);
+        pango_layout_context_changed(m_layout);
+    }
 
     int w, h;
     pango_layout_get_pixel_size(m_layout, &w, &h);