projects
/
pspp
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
help-menu: Avoid const-ness warnings on Mingw.
[pspp]
/
src
/
output
/
cairo.h
diff --git
a/src/output/cairo.h
b/src/output/cairo.h
index 9a0e17a1d52bf03461d5095f1c6fe66d54db86ff..a13154b550d19d8a37f97e9ef9905449f1ff1b88 100644
(file)
--- a/
src/output/cairo.h
+++ b/
src/output/cairo.h
@@
-1,5
+1,5
@@
/* PSPP - a program for statistical analysis.
/* PSPP - a program for statistical analysis.
- Copyright (C) 2009, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2009, 2010
, 2014
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
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
@@
-23,7
+23,9
@@
#include <cairo/cairo.h>
#include <cairo/cairo.h>
+struct cell_color;
struct chart_item;
struct chart_item;
+struct output_driver;
struct output_item;
struct string_map;
struct output_item;
struct string_map;
@@
-38,10
+40,12
@@
void xr_driver_destroy (struct xr_driver *);
struct xr_rendering *xr_rendering_create (struct xr_driver *,
const struct output_item *,
cairo_t *);
struct xr_rendering *xr_rendering_create (struct xr_driver *,
const struct output_item *,
cairo_t *);
+void xr_rendering_destroy (struct xr_rendering *);
void xr_rendering_apply_options (struct xr_rendering *, struct string_map *o);
void xr_rendering_apply_options (struct xr_rendering *, struct string_map *o);
-void xr_rendering_measure (struct xr_rendering *, int *w, int *h);
-void xr_rendering_draw_all (struct xr_rendering *r, cairo_t *cr);
+void xr_rendering_measure (const struct xr_rendering *, int *w, int *h);
+void xr_rendering_draw (struct xr_rendering *r, cairo_t *cr,
+ int x0, int y0, int x1, int y1);
/* Functions for rendering a series of output items to a series of Cairo
contexts, with pagination, possibly including headers.
/* Functions for rendering a series of output items to a series of Cairo
contexts, with pagination, possibly including headers.
@@
-81,9
+85,20
@@
void xr_driver_output_item (struct xr_driver *, const struct output_item *);
bool xr_driver_need_new_page (const struct xr_driver *);
bool xr_driver_is_page_blank (const struct xr_driver *);
bool xr_driver_need_new_page (const struct xr_driver *);
bool xr_driver_is_page_blank (const struct xr_driver *);
+void parse_color (struct output_driver *d, struct string_map *options,
+ const char *key, const char *default_value,
+ struct cell_color *);
+
+
/* Render charts with Cairo. */
char *xr_draw_png_chart (const struct chart_item *,
/* Render charts with Cairo. */
char *xr_draw_png_chart (const struct chart_item *,
- const char *file_name_template, int number);
+ const char *file_name_template, int number,
+ const struct cell_color *fg,
+ const struct cell_color *bg);
+
+/* Render to a svg file */
+bool xr_draw_svg_file (struct xr_rendering *r,
+ const char *filename);
#endif /* HAVE_CAIRO */
#endif /* HAVE_CAIRO */