test/line-width: Add a non-antialiased variant

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
Chris Wilson 2011-08-13 09:22:15 +01:00
parent be1ff2f45f
commit ccbd7281b2
3 changed files with 37 additions and 2 deletions

View file

@ -11,6 +11,7 @@ REFERENCE_IMAGES = \
a1-clip-stroke.ref.png \
a1-image-sample.gl.xfail.png \
a1-image-sample.ref.png \
a1-line-width.ref.png \
a1-mask-sample.ref.png \
a1-mask.ref.png \
a1-rasterisation-rectangles.quartz.xfail.png \

BIN
test/a1-line-width.ref.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 154 B

View file

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