X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Foutput%2Fcairo-chart.h;h=bbcc606d31ddb6216c58d3dfef61fc6662bb14e5;hb=b0486442675e454c1e542a7098e5f127b2757787;hp=60ef282928b913e768ca25c693793abdfe9ef9bd;hpb=e0c5553451a33f2f3bcbd877da0b0e8551d09ff8;p=pspp diff --git a/src/output/cairo-chart.h b/src/output/cairo-chart.h index 60ef282928..bbcc606d31 100644 --- a/src/output/cairo-chart.h +++ b/src/output/cairo-chart.h @@ -23,6 +23,7 @@ #include "libpspp/compiler.h" struct chart_item; +struct cell_color; struct xrchart_colour { @@ -117,13 +118,12 @@ void xrchart_write_title (cairo_t *, const struct xrchart_geometry *, PRINTF_FORMAT (3, 4); /* Set the scale for the abscissa */ -void xrchart_write_xscale (cairo_t *, struct xrchart_geometry *, - double min, double max); - +bool xrchart_write_xscale (cairo_t *, struct xrchart_geometry *, + double min, double max) WARN_UNUSED_RESULT; /* Set the scale for the ordinate */ -void xrchart_write_yscale (cairo_t *, struct xrchart_geometry *, - double smin, double smax); +bool xrchart_write_yscale (cairo_t *, struct xrchart_geometry *, + double smin, double smax) WARN_UNUSED_RESULT; void xrchart_write_xlabel (cairo_t *, const struct xrchart_geometry *, const char *label) ; @@ -178,4 +178,17 @@ void xrchart_draw_spreadlevel (const struct chart_item *, cairo_t *, void xrchart_draw_scatterplot (const struct chart_item *, cairo_t *, struct xrchart_geometry *); +void xr_draw_chart (const struct chart_item *, cairo_t *, + double width, double height); + +char *xr_draw_png_chart (const struct chart_item *, + 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); + #endif /* output/cairo-chart.h */