/* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */ #include #include int main () { cairo_t *cr, *cr2; cairo_surface_t *quartz_surface = cairo_quartz_surface_create (CAIRO_FORMAT_ARGB32, 40, 40); #if 0 cr = cairo_create (quartz_surface); cairo_set_source_rgb (cr, 1, 0, 0); cairo_rectangle (cr, 0, 0, 10, 10); cairo_clip (cr); cairo_paint (cr); cr2 = cairo_create (quartz_surface); cairo_set_source_rgb (cr2, 0, 1, 0); cairo_rectangle (cr2, 20, 20, 10, 10); cairo_clip (cr2); cairo_paint (cr2); #else cr = cairo_create (quartz_surface); cr2 = cairo_create (quartz_surface); cairo_set_source_rgb (cr, 1, 0, 0); cairo_set_source_rgb (cr2, 0, 1, 0); cairo_rectangle (cr, 0, 0, 10, 10); cairo_rectangle (cr2, 20, 20, 10, 10); cairo_clip (cr); cairo_clip (cr2); cairo_paint (cr); cairo_paint (cr2); #endif cairo_surface_write_to_png (quartz_surface, "bug29296.png"); return 0; }