2 #include <cairo-script-interpreter.h>
7 static cairo_surface_t *
8 _surface_create (void *closure,
9 cairo_content_t content,
10 double width, double height,
13 return cairo_image_surface_create (CAIRO_FORMAT_ARGB32, width, height);
17 main (int argc, char **argv)
19 const cairo_script_interpreter_hooks_t hooks = {
20 .surface_create = _surface_create
22 cairo_script_interpreter_t *csi;
25 for (i = 1; i < argc; i++) {
28 csi = cairo_script_interpreter_create ();
29 cairo_script_interpreter_install_hooks (csi, &hooks);
30 cairo_script_interpreter_run (csi, argv[i]);
31 line = cairo_script_interpreter_get_line_number (csi);
32 status = cairo_script_interpreter_destroy (csi);
34 fprintf (stderr, "Error during replay of '%s', line %d: %d\n",
35 argv[i], line, status);