X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput%2Fcairo.h;h=7afd1fe660d59c674708533917e9ce5aa13b538e;hb=3b54533821614d17afc61f1cd3b87d3a06fbf4da;hp=9a0e17a1d52bf03461d5095f1c6fe66d54db86ff;hpb=0b51f07ef504cd5282178e322b95f1a950c9ed41;p=pspp diff --git a/src/output/cairo.h b/src/output/cairo.h index 9a0e17a1d5..7afd1fe660 100644 --- a/src/output/cairo.h +++ b/src/output/cairo.h @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2009, 2010, 2014 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -23,7 +23,9 @@ #include +struct cell_color; struct chart_item; +struct output_driver; struct output_item; struct string_map; @@ -38,10 +40,11 @@ void xr_driver_destroy (struct xr_driver *); struct xr_rendering *xr_rendering_create (struct xr_driver *, const struct output_item *, cairo_t *); +void xr_rendering_destroy (struct xr_rendering *); -void xr_rendering_apply_options (struct xr_rendering *, struct string_map *o); -void xr_rendering_measure (struct xr_rendering *, int *w, int *h); -void xr_rendering_draw_all (struct xr_rendering *r, cairo_t *cr); +void xr_rendering_measure (const struct xr_rendering *, int *w, int *h); +void xr_rendering_draw (struct xr_rendering *r, cairo_t *cr, + int x0, int y0, int x1, int y1); /* Functions for rendering a series of output items to a series of Cairo contexts, with pagination, possibly including headers. @@ -83,7 +86,19 @@ bool xr_driver_is_page_blank (const struct xr_driver *); /* Render charts with Cairo. */ char *xr_draw_png_chart (const struct chart_item *, - const char *file_name_template, int number); + const char *file_name_template, int number, + const struct cell_color *fg, + const struct cell_color *bg); + +char *xr_draw_eps_chart (const struct chart_item *item, + const char *file_name_template, int number, + const struct cell_color *fg, + const struct cell_color *bg); + + +/* Render to a svg file */ +bool xr_draw_svg_file (struct xr_rendering *r, + const char *filename); #endif /* HAVE_CAIRO */