/* PSPP - a program for statistical analysis.
- Copyright (C) 2009, 2011 Free Software Foundation, Inc.
+ Copyright (C) 2009, 2011, 2015 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
#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) ;
struct xrchart_geometry *);
void xrchart_draw_piechart (const struct chart_item *, cairo_t *,
struct xrchart_geometry *);
+void xrchart_draw_barchart (const struct chart_item *, cairo_t *,
+ struct xrchart_geometry *);
void xrchart_draw_histogram (const struct chart_item *, cairo_t *,
struct xrchart_geometry *);
void xrchart_draw_np_plot (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 */