diff --git a/src/cairo-surface-wrapper.c b/src/cairo-surface-wrapper.c index 00d9aa3..55bf660 100644 --- a/src/cairo-surface-wrapper.c +++ b/src/cairo-surface-wrapper.c @@ -120,22 +120,35 @@ _cairo_surface_wrapper_get_clip (cairo_surface_wrapper_t *wrapper, cairo_clip_t *copy; copy = _cairo_clip_copy (clip); + printf("clip %p\n", copy); if (wrapper->has_extents) { copy = _cairo_clip_intersect_rectangle (copy, &wrapper->extents); + puts("int rect"); + printf("wrapper extents: %d %d %d %d\n", + wrapper->extents.x, wrapper->extents.y, + wrapper->extents.width, wrapper->extents.height); +#if 0 if (wrapper->extents.x | wrapper->extents.y) copy = _cairo_clip_translate (copy, -wrapper->extents.x, -wrapper->extents.y); +#endif } copy = _cairo_clip_transform (copy, &wrapper->transform); if (! _cairo_matrix_is_identity (&wrapper->target->device_transform)) { /* XXX */ + puts("trans rect"); copy = _cairo_clip_translate (copy, wrapper->target->device_transform.x0, wrapper->target->device_transform.y0); } - if (wrapper->clip) + if (wrapper->clip) { + puts("wrap clip"); copy = _cairo_clip_intersect_clip (copy, wrapper->clip); + } + printf("wrapper clip: %d %d %d %d\n", + copy->extents.x, copy->extents.y, + copy->extents.width, copy->extents.height); return copy; }