work on docs
[pspp] / src / output / chart-provider.h
index 2ff4aafafddbdd6daf7039f1ec34e100debdcbc0..82a93809a521892c223b75d9f12dad6a77366c69 100644 (file)
@@ -1,5 +1,5 @@
 /* PSPP - a program for statistical analysis.
-   Copyright (C) 2004, 2009 Free Software Foundation, Inc.
+   Copyright (C) 2004, 2009, 2011 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
 #ifndef OUTPUT_CHART_PROVIDER_H
 #define OUTPUT_CHART_PROVIDER_H 1
 
-#include <stdbool.h>
-#include <stdint.h>
-#include <output/chart.h>
-
-struct chart_colour
-  {
-    uint8_t red;
-    uint8_t green;
-    uint8_t blue;
-  };
+#include "output/chart.h"
 
 struct chart_class
   {
-    void (*draw) (const struct chart *, plPlotter *);
     void (*destroy) (struct chart *);
   };
 
-struct chart
-  {
-    const struct chart_class *class;
-    int ref_cnt;
-  };
-
-void chart_init (struct chart *, const struct chart_class *);
-bool chart_create_file (const char *type, const char *file_name_tmpl,
-                        int number, plPlotterParams *,
-                        char **file_namep, plPlotter **lpp);
-
-/* The geometry of a chart. */
-struct chart_geometry
-  {
-    int data_top   ;
-    int data_right ;
-    int data_bottom;
-    int data_left  ;
-
-    int abscissa_top;
-
-    int ordinate_right ;
-
-    int title_bottom ;
-
-    int legend_left ;
-    int legend_right ;
-
-    /* Default font size for the plot (if zero, then use plotter default) */
-    int font_size;
-
-    struct chart_colour fill_colour;
-
-    /* Stuff Particular to Cartesians (and Boxplots ) */
-    double ordinate_scale;
-    double abscissa_scale;
-    double x_min;
-    double x_max;
-    double y_min;
-    double y_max;
-  };
-
-void chart_geometry_init (plPlotter *, struct chart_geometry *);
-void chart_geometry_free (plPlotter *);
+void chart_init (struct chart *, const struct chart_class *,
+                 const char *title);
 
 #endif /* output/chart-provider.h */