Update.
[universe.git] / polygon.h
index 9d35d3b..5a000be 100644 (file)
--- a/polygon.h
+++ b/polygon.h
@@ -6,7 +6,13 @@
 #define POLYGON_H
 
 #include "misc.h"
 #define POLYGON_H
 
 #include "misc.h"
+#include "canvas.h"
+
+#include "xfig_tracer.h"
+
+#ifdef X11_SUPPORT
 #include "simple_window.h"
 #include "simple_window.h"
+#endif
 
 class Polygon {
   struct Triangle {
 
 class Polygon {
   struct Triangle {
@@ -65,9 +71,17 @@ public:
 
   Polygon *clone();
 
 
   Polygon *clone();
 
-  void print_fig(ostream &os);
+  void color_xfig(XFigTracer *tracer);
+  void print_xfig(XFigTracer *tracer);
+
+#ifdef X11_SUPPORT
   void draw(SimpleWindow *window);
   void draw_contours(SimpleWindow *window);
   void draw(SimpleWindow *window);
   void draw_contours(SimpleWindow *window);
+#endif
+
+  void draw(Canvas *canvas);
+  void draw_contours(Canvas *canvas);
+
   void set_vertex(int k, scalar_t x, scalar_t y);
   void set_position(scalar_t center_x, scalar_t center_y, scalar_t theta);
   void set_speed(scalar_t dcenter_x, scalar_t dcenter_y, scalar_t dtheta);
   void set_vertex(int k, scalar_t x, scalar_t y);
   void set_position(scalar_t center_x, scalar_t center_y, scalar_t theta);
   void set_speed(scalar_t dcenter_x, scalar_t dcenter_y, scalar_t dtheta);