#include "libpspp/compiler.h"
struct chart_item;
+struct cell_color;
struct xrchart_colour
{
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) ;
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);
+
+cairo_surface_t *xr_draw_image_chart (const struct chart_item *,
+ const struct cell_color *fg,
+ const struct cell_color *bg);
+char *xr_write_png_image (cairo_surface_t *,
+ const char *file_name_template, int number);
+
+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 */