diff options
Diffstat (limited to 'src/cairo-surface-wrapper.c')
-rw-r--r--[-rwxr-xr-x] | src/cairo-surface-wrapper.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/cairo-surface-wrapper.c b/src/cairo-surface-wrapper.c index 578e8e2be..9236c8bf4 100755..100644 --- a/src/cairo-surface-wrapper.c +++ b/src/cairo-surface-wrapper.c @@ -437,12 +437,11 @@ _cairo_surface_wrapper_show_text_glyphs (cairo_surface_wrapper_t *wrapper, _cairo_surface_wrapper_get_transform (wrapper, &m); - if (! _cairo_matrix_is_translation (&wrapper->transform)) { + if (! _cairo_matrix_is_translation (&m)) { cairo_matrix_t ctm; - /* XXX No device-transform? A bug in the tangle of layers? */ _cairo_matrix_multiply (&ctm, - &wrapper->transform, + &m, &scaled_font->ctm); dev_scaled_font = cairo_scaled_font_create (scaled_font->font_face, &scaled_font->font_matrix, @@ -514,8 +513,8 @@ _cairo_surface_wrapper_create_similar (cairo_surface_wrapper_t *wrapper, int width, int height) { - return _cairo_surface_create_similar_scratch (wrapper->target, - content, width, height); + return _cairo_surface_create_scratch (wrapper->target, + content, width, height, NULL); } cairo_bool_t |