diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2011-08-13 09:22:15 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2011-08-13 09:30:05 +0100 |
commit | ccbd7281b25f4b25a4c324aa815b94d7de76ac90 (patch) | |
tree | 963c4741208ff48f69f9daf9ae047e63797215d0 /test/line-width.c | |
parent | be1ff2f45fdbc69537e513834fcffa0435e63073 (diff) | |
download | cairo-ccbd7281b25f4b25a4c324aa815b94d7de76ac90.tar.gz |
test/line-width: Add a non-antialiased variant
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'test/line-width.c')
-rw-r--r-- | test/line-width.c | 38 |
1 files changed, 36 insertions, 2 deletions
diff --git a/test/line-width.c b/test/line-width.c index e612a93bb..66924f188 100644 --- a/test/line-width.c +++ b/test/line-width.c @@ -31,7 +31,7 @@ #define IMAGE_HEIGHT ((LINES+4)*LINES)/2 + 2 static cairo_test_status_t -draw (cairo_t *cr, int width, int height) +draw_a8 (cairo_t *cr, int width, int height) { int i; @@ -56,9 +56,43 @@ draw (cairo_t *cr, int width, int height) return CAIRO_TEST_SUCCESS; } +static cairo_test_status_t +draw_a1 (cairo_t *cr, int width, int height) +{ + int i; + + /* We draw in black, so paint white first. */ + cairo_set_source_rgb (cr, 1.0, 1.0, 1.0); /* white */ + cairo_paint (cr); + + cairo_set_source_rgb (cr, 0, 0, 0); + cairo_translate (cr, 2, 2); + + cairo_set_antialias (cr, CAIRO_ANTIALIAS_NONE); + + for (i=0; i < LINES; i++) { + cairo_set_line_width (cr, i+1); + cairo_move_to (cr, 0, 0); + cairo_rel_line_to (cr, LINE_LENGTH, 0); + cairo_stroke (cr); + cairo_move_to (cr, LINE_LENGTH + 2, 0.5); + cairo_rel_line_to (cr, LINE_LENGTH, 0); + cairo_stroke (cr); + cairo_translate (cr, 0, i+3); + } + + return CAIRO_TEST_SUCCESS; +} + CAIRO_TEST (line_width, "Tests cairo_set_line_width", "stroke", /* keywords */ NULL, /* requirements */ IMAGE_WIDTH, IMAGE_HEIGHT, - NULL, draw) + NULL, draw_a8) +CAIRO_TEST (a1_line_width, + "Tests cairo_set_line_width", + "stroke", /* keywords */ + NULL, /* requirements */ + IMAGE_WIDTH, IMAGE_HEIGHT, + NULL, draw_a1) |