X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput%2Fcairo.h;h=80b2b87ee505deff0a743cd68f4b8436fcdae7e9;hb=4801628dacf8914686f4114db56cbd84fdc672c9;hp=c4f8a81380171e228820dd178db0a993f525357d;hpb=cb586666724d5fcbdb658ce471b85484f0a7babe;p=pspp-builds.git diff --git a/src/output/cairo.h b/src/output/cairo.h index c4f8a813..80b2b87e 100644 --- a/src/output/cairo.h +++ b/src/output/cairo.h @@ -19,6 +19,21 @@ #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 /* output/cairo.h */