| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #include "cairo-test.h" |
| |
| |
| |
| |
| |
| |
| |
| |
| static cairo_test_status_t |
| draw (cairo_t *cr, int width, int height) |
| { |
| double x1, y1, x2, y2; |
| |
| cairo_move_to (cr, 0.0, 0.0); |
| cairo_line_to (cr, 100.0, 100.0); |
| cairo_set_line_width (cr, 0.0); |
| |
| cairo_set_line_cap (cr, CAIRO_LINE_CAP_BUTT); |
| cairo_set_line_join (cr, CAIRO_LINE_JOIN_MITER); |
| cairo_stroke_extents (cr, &x1, &y1, &x2, &y2); |
| cairo_in_stroke (cr, 50, 50); |
| cairo_stroke_preserve (cr); |
| |
| cairo_set_line_cap (cr, CAIRO_LINE_CAP_ROUND); |
| cairo_set_line_join (cr, CAIRO_LINE_JOIN_ROUND); |
| cairo_stroke_extents (cr, &x1, &y1, &x2, &y2); |
| cairo_in_stroke (cr, 50, 50); |
| cairo_stroke_preserve (cr); |
| |
| cairo_set_line_cap (cr, CAIRO_LINE_CAP_SQUARE); |
| cairo_set_line_join (cr, CAIRO_LINE_JOIN_BEVEL); |
| cairo_stroke_extents (cr, &x1, &y1, &x2, &y2); |
| cairo_in_stroke (cr, 50, 50); |
| cairo_stroke (cr); |
| |
| return CAIRO_TEST_SUCCESS; |
| } |
| |
| CAIRO_TEST (line_width_zero, |
| "Test all stroke operations and all cap,join styles with line width of zero", |
| "stroke", |
| NULL, |
| 0, 0, |
| NULL, draw) |