X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Foutput%2Fcairo.h;h=bcbe8e097d402971e9a39d9eedfe176f44c3c655;hb=d6ecde013d55ee2ea64d5f0e770d6d6325b44a88;hp=c4f8a81380171e228820dd178db0a993f525357d;hpb=cb72db62c20ecab427229110820c5b053d0663c4;p=pspp-builds.git diff --git a/src/output/cairo.h b/src/output/cairo.h index c4f8a813..bcbe8e09 100644 --- a/src/output/cairo.h +++ b/src/output/cairo.h @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 2009 Free Software Foundation, Inc. + Copyright (C) 2009, 2010 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 @@ -17,8 +17,27 @@ #ifndef OUTPUT_CAIRO_H #define OUTPUT_CAIRO_H 1 +#ifdef HAVE_CAIRO + #include -struct outp_driver *xr_create_driver (cairo_t *); +struct chart_item; +struct output_item; + +/* Used by PSPPIRE to render in the GUI. */ +struct xr_driver *xr_create_driver (cairo_t *); +struct xr_rendering *xr_rendering_create (struct xr_driver *, + const struct output_item *, + cairo_t *); +void xr_rendering_measure (struct xr_rendering *, int *w, int *h); +void xr_rendering_draw (struct xr_rendering *, cairo_t *); + +/* Render charts with Cairo. */ +void xr_draw_chart (const struct chart_item *, cairo_t *, + double x, double y, double width, double height); +char *xr_draw_png_chart (const struct chart_item *, + const char *file_name_template, int number); + +#endif /* HAVE_CAIRO */ #endif /* output/cairo.h */