X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput%2Fcairo.c;h=b733c941fd103711d26bb690262ed408cf0be839;hb=52afd109c4f1e4a524ff068c0389388592055455;hp=8c67ce03ae479a8d8ad0373f8ed35306822c9338;hpb=81dece3642da9bdcbdec4aa09b0c2008c86d6161;p=pspp diff --git a/src/output/cairo.c b/src/output/cairo.c index 8c67ce03ae..b733c941fd 100644 --- a/src/output/cairo.c +++ b/src/output/cairo.c @@ -2253,3 +2253,23 @@ xr_render_output_item (struct xr_driver *xr, else return NULL; } + +bool +xr_draw_svg_file (struct xr_rendering *r, + const char *filename) +{ + int width, height; + g_assert (r); + xr_rendering_measure (r, &width, &height); + cairo_surface_t *surface = cairo_svg_surface_create (filename, width, height); + if (!surface) + { + g_error ("Could not create cairo svg surface with file %s", filename); + return FALSE; + } + cairo_t *cr = cairo_create (surface); + xr_rendering_draw (r, cr, 0, 0, width, height); + cairo_destroy (cr); + cairo_surface_destroy (surface); + return TRUE; +}