summaryrefslogtreecommitdiff
path: root/test/pixman-rotate.c
diff options
context:
space:
mode:
authorCarl Worth <cworth@cworth.org>2005-05-06 13:23:41 +0000
committerCarl Worth <cworth@cworth.org>2005-05-06 13:23:41 +0000
commitd6fc5ee5e97f60972ec80fcfc52f0cf8b780d2a9 (patch)
tree9adec3ec1e637a1cca92ba8e36f3aac661217d74 /test/pixman-rotate.c
parentcea1de7579fad18ca6c9ec9bb29660970ec283b3 (diff)
downloadcairo-d6fc5ee5e97f60972ec80fcfc52f0cf8b780d2a9.tar.gz
Remove cairo_set_target_surface and all other backend-specific cairo_set_target functions. Require a cairo_surface_t* to call cairo_create.
Port to use new cairo_create interface. Rewrite all tests that were using cairo_set_target_surface to instead create a temporary cairo_t, (eventually to be replaced with cairo_begin_group).
Diffstat (limited to 'test/pixman-rotate.c')
-rw-r--r--test/pixman-rotate.c35
1 files changed, 17 insertions, 18 deletions
diff --git a/test/pixman-rotate.c b/test/pixman-rotate.c
index e45c5cf23..5c6fe4140 100644
--- a/test/pixman-rotate.c
+++ b/test/pixman-rotate.c
@@ -24,25 +24,25 @@ cairo_test_t test = {
static cairo_test_status_t
draw (cairo_t *cr, int width, int height)
{
- cairo_surface_t *target, *stamp;
+ cairo_surface_t *stamp;
+ cairo_t *cr2;
- target = cairo_get_target_surface (cr);
- cairo_surface_reference (target);
-
- stamp = cairo_surface_create_similar (target, CAIRO_FORMAT_ARGB32,
+ stamp = cairo_surface_create_similar (cairo_get_target (cr),
+ CAIRO_FORMAT_ARGB32,
WIDTH, HEIGHT);
- cairo_set_target_surface (cr, stamp);
- cairo_new_path (cr);
- cairo_rectangle (cr, WIDTH / 4, HEIGHT / 4, WIDTH / 2, HEIGHT / 2);
- cairo_set_source_rgba (cr, 1, 0, 0, 0.8);
- cairo_fill (cr);
-
- cairo_rectangle (cr, 0, 0, WIDTH, HEIGHT);
- cairo_set_line_width (cr, 2);
- cairo_set_source_rgb (cr, 0, 0, 0);
- cairo_stroke (cr);
-
- cairo_set_target_surface (cr, target);
+ cr2 = cairo_create (stamp);
+ {
+ cairo_new_path (cr2);
+ cairo_rectangle (cr2, WIDTH / 4, HEIGHT / 4, WIDTH / 2, HEIGHT / 2);
+ cairo_set_source_rgba (cr2, 1, 0, 0, 0.8);
+ cairo_fill (cr2);
+
+ cairo_rectangle (cr2, 0, 0, WIDTH, HEIGHT);
+ cairo_set_line_width (cr2, 2);
+ cairo_set_source_rgb (cr2, 0, 0, 0);
+ cairo_stroke (cr2);
+ }
+ cairo_destroy (cr2);
/* Draw a translucent rectangle for reference where the rotated
* image should be. */
@@ -64,7 +64,6 @@ draw (cairo_t *cr, int width, int height)
cairo_show_page (cr);
cairo_surface_destroy (stamp);
- cairo_surface_destroy (target);
return CAIRO_TEST_SUCCESS;
}