#include #include #include #define CAIRO_H int main(int argc, char** argv) { cairo_surface_t *surface = NULL; cairo_t *cr = NULL; double tolerance_val = atof(argv[1]); double returned_tolerance_val = 0; surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 400, 400); if( (!surface) || (cairo_surface_status(surface) != CAIRO_STATUS_SUCCESS) ) { printf("Cannot create a correct image surface.\n"); return 0; } cr = cairo_create(surface); if( (!cr) || (cairo_status(cr) != CAIRO_STATUS_SUCCESS) ) { printf("Cannot create a correct cairo_t object.\n"); return 0; } cairo_set_tolerance(cr, tolerance_val); returned_tolerance_val = cairo_get_tolerance(cr); printf("After cairo_set_tolerance(%f) is called, " "cairo_get_tolerance() should return %f.\n", tolerance_val, returned_tolerance_val); if( cr ) { cairo_destroy (cr); } if( surface ) { cairo_surface_destroy (surface); } return 0; }