Respect forground and background options when writing PNG charts.
[pspp] / src / output / html.c
index cf9b2da3c11cc8077850fd6c5aeabd085b38beed..822c6b5c9b8f9c6c6844a49760f405f26e4694d7 100644 (file)
@@ -48,6 +48,9 @@ struct html_driver
   {
     struct output_driver driver;
 
+    struct xr_color fg;
+    struct xr_color bg;
+    
     char *file_name;
     char *chart_file_name;
 
@@ -102,6 +105,9 @@ html_create (const char *file_name, enum settings_output_devices device_type,
   html->file = NULL;
   html->chart_cnt = 1;
 
+  parse_color (d, o, "background-color", "#FFFFFFFFFFFF", &html->bg);
+  parse_color (d, o, "foreground-color", "#000000000000", &html->fg);
+
   html->file = fn_open (html->file_name, "w");
   if (html->file == NULL)
     {
@@ -238,7 +244,10 @@ html_submit (struct output_driver *driver,
       char *file_name;
 
       file_name = xr_draw_png_chart (chart_item, html->chart_file_name,
-                                     html->chart_cnt++);
+                                     html->chart_cnt++,
+                                    &html->fg,
+                                    &html->bg
+                                    );
       if (file_name != NULL)
         {
          const char *title = chart_item_get_title (chart_item);