output: Refactor implementation of charts.
[pspp-builds.git] / src / output / charts / plot-chart.h
index 9a4df52052392cf1769dc1d2bade682a95af1e18..59d385bb569b6c433a30a19569ec1e451717bcb0 100644 (file)
@@ -45,32 +45,39 @@ enum tick_orientation
     TICK_ORDINATE
   };
 
+struct chart_geometry;
+
 
 /* Draw a tick mark at position
    If label is non zero, then print it at the tick mark
 */
-void draw_tick(struct chart *chart,
+void draw_tick(plPlotter *, const struct chart_geometry *,
          enum tick_orientation orientation,
          double position,
               const char *label, ...)
-  PRINTF_FORMAT (4, 5);
+  PRINTF_FORMAT (5, 6);
 
 
 /* Write the title on a chart*/
-void   chart_write_title(struct chart *chart, const char *title, ...)
-  PRINTF_FORMAT (2, 3);
+void   chart_write_title(plPlotter *, const struct chart_geometry *,
+                         const char *title, ...)
+  PRINTF_FORMAT (3, 4);
 
 
 /* Set the scale for the abscissa */
-void  chart_write_xscale(struct chart *ch, double min, double max, int ticks);
+void  chart_write_xscale(plPlotter *, struct chart_geometry *,
+                         double min, double max, int ticks);
 
 
 /* Set the scale for the ordinate */
-void  chart_write_yscale(struct chart *ch, double smin, double smax, int ticks);
+void  chart_write_yscale(plPlotter *, struct chart_geometry *,
+                         double smin, double smax, int ticks);
 
-void chart_write_xlabel(struct chart *ch, const char *label) ;
+void chart_write_xlabel(plPlotter *, const struct chart_geometry *,
+                        const char *label) ;
 
 /* Write the ordinate label */
-void  chart_write_ylabel(struct chart *ch, const char *label);
+void  chart_write_ylabel(plPlotter *, const struct chart_geometry *,
+                         const char *label);
 
 #endif