From 8d812ae9a670b2eeff4f0508e2c8c082e7900a7c Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Thu, 22 Feb 2007 14:13:33 -0500 Subject: [PATCH] [cairo-pattern] Correctly delegate device_transform so tests pass again --- src/cairo-pattern.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/cairo-pattern.c b/src/cairo-pattern.c index 3d3d587e9..6dc699ed1 100644 --- a/src/cairo-pattern.c +++ b/src/cairo-pattern.c @@ -1331,6 +1331,9 @@ _cairo_pattern_acquire_surface_for_surface (cairo_surface_pattern_t *pattern, if (!*out) return CAIRO_STATUS_NO_MEMORY; + (*out)->device_transform = pattern->surface->device_transform; + (*out)->device_transform_inverse = pattern->surface->device_transform_inverse; + cr = cairo_create (*out); cairo_set_source_surface (cr, pattern->surface, -x, -y); @@ -1424,8 +1427,12 @@ _cairo_pattern_acquire_surface_for_surface (cairo_surface_pattern_t *pattern, if (!*out) return CAIRO_STATUS_NO_MEMORY; + (*out)->device_transform = pattern->surface->device_transform; + (*out)->device_transform_inverse = pattern->surface->device_transform_inverse; + cr = cairo_create (*out); + cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE); cairo_set_source_surface (cr, pattern->surface, -x, -y); cairo_paint (cr);