summaryrefslogtreecommitdiff
path: root/src/cairo-surface-wrapper.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2010-03-23 16:43:39 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2010-03-23 16:43:39 +0000
commit1ddcd5cf31bb47e9ff18ddf94d0a4648fa70a617 (patch)
tree1f507a9cd24dc52138c01ba1a8730c7a02f734af /src/cairo-surface-wrapper.c
parent61ad28fe7d334c63197ae3881d5edd074d63cfec (diff)
downloadcairo-1ddcd5cf31bb47e9ff18ddf94d0a4648fa70a617.tar.gz
clip: Remove the redundant _cairo_clip_init_rectangle()
As _cairo_clip_init_rectangle() is equivalent and more importantly more clearly written as: _cairo_clip_init(&clip); if (status = _cairo_clip_rectangle(&clip, &rect)) { _cairo_clip_fini(&fini); return status; } perform the transformation and in the process catch a few mistakes along error paths.
Diffstat (limited to 'src/cairo-surface-wrapper.c')
-rw-r--r--src/cairo-surface-wrapper.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/cairo-surface-wrapper.c b/src/cairo-surface-wrapper.c
index f970e7d05..ae594dca0 100644
--- a/src/cairo-surface-wrapper.c
+++ b/src/cairo-surface-wrapper.c
@@ -113,11 +113,9 @@ _cairo_surface_wrapper_paint (cairo_surface_wrapper_t *wrapper,
&wrapper->target->device_transform);
if (unlikely (status))
goto FINISH;
- } else {
- _cairo_clip_init_copy (&clip_copy, clip);
- }
- dev_clip = &clip_copy;
+ dev_clip = &clip_copy;
+ }
_copy_transformed_pattern (&source_copy.base, source, &wrapper->target->device_transform_inverse);
source = &source_copy.base;
@@ -156,12 +154,9 @@ _cairo_surface_wrapper_mask (cairo_surface_wrapper_t *wrapper,
if (unlikely (status))
goto FINISH;
- } else {
- _cairo_clip_init_copy (&clip_copy, clip);
+ dev_clip = &clip_copy;
}
- dev_clip = &clip_copy;
-
_copy_transformed_pattern (&source_copy.base, source, &wrapper->target->device_transform_inverse);
source = &source_copy.base;
@@ -422,11 +417,12 @@ _cairo_surface_wrapper_show_text_glyphs (cairo_surface_wrapper_t *wrapper,
int i;
if (clip != NULL) {
- dev_clip = &clip_copy;
status = _cairo_clip_init_copy_transformed (&clip_copy, clip,
&wrapper->target->device_transform);
if (unlikely (status))
goto FINISH;
+
+ dev_clip = &clip_copy;
}
dev_glyphs = _cairo_malloc_ab (num_glyphs, sizeof (cairo_glyph_t));