output: Move text_item and group_item usage closer to the SPV model.
[pspp] / src / output / cairo.h
index a5fea7f7f244d7aedf00a903f5ed0c3adf3a6210..b1d06922eef7903e0c7972e911e6c6c58b2ad286 100644 (file)
@@ -23,7 +23,9 @@
 
 #include <cairo/cairo.h>
 
+struct cell_color;
 struct chart_item;
+struct output_driver;
 struct output_item;
 struct string_map;
 
@@ -83,26 +85,16 @@ 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 *);
 
-struct xr_color
-{
-  double red;
-  double green;
-  double blue;
-};
-
-struct output_driver;
-struct string_map;
-
 void parse_color (struct output_driver *d, struct string_map *options,
                  const char *key, const char *default_value,
-                 struct xr_color *color);
+                 struct cell_color *);
 
 
 /* Render charts with Cairo. */
 char *xr_draw_png_chart (const struct chart_item *,
                          const char *file_name_template, int number,
-                         const struct xr_color *fg,
-                        const struct xr_color *bg);
+                         const struct cell_color *fg,
+                        const struct cell_color *bg);
 
 
 #endif  /* HAVE_CAIRO */