[cairo-pattern] Correctly delegate device_transform so tests pass again

This commit is contained in:
Behdad Esfahbod 2007-02-22 14:13:33 -05:00
parent 7cbfb9556d
commit 8d812ae9a6

View file

@ -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);