cairo samples

 arc
 arc_negative
 clip
 clip_image
 curve_rectangle
 curve_to
 fill_and_stroke2
 fill_and_stroke
 gradient
 image
 imagepattern
 libsvg
 operator_add
 operator_atop
 operator_atop_reverse
 operator_in
 operator_in_reverse
 operator_out
 operator_out_reverse
 operator_over
 operator_over_reverse
 operator_saturate
 operator_xor
 path
 set_line_cap
 set_line_join
 text_align_center
 text
 text_extents
 xxx_clip_rectangle
 xxx_dash
 xxx_long_lines
 xxx_multi_segment_caps
 xxx_self_intersect
prev
next
/* This is intended to test the rectangle-based clipping support in
 * cairo.  On 2004-08-03, we noticed a bug in which this clipping
 * wasn't happening at all, so we disabled it in
 * cairo_gstate.c:extract_transformed_rectangle.
 *
 * When that works again, and is re-enabled, this test can be renamed
 * without the xxx_.
 */
cairo_new_path (cr);
cairo_move_to (cr, .25, .25);
cairo_line_to (cr, .25, .75);
cairo_line_to (cr, .75, .75);
cairo_line_to (cr, .75, .25);
cairo_line_to (cr, .25, .25);
cairo_close_path (cr);

cairo_clip (cr);

cairo_move_to (cr, 0, 0);
cairo_line_to (cr, 1, 1);
cairo_stroke (cr);