#define POLYGON_H
#include "misc.h"
+#include "canvas.h"
+
+#ifdef XFIG_SUPPORT
#include "xfig_tracer.h"
+#endif
#ifdef X11_SUPPORT
#include "simple_window.h"
#endif
-#ifdef CAIRO_SUPPORT
-#include <cairo.h>
-#endif
-
class Polygon {
struct Triangle {
int a, b, c;
Polygon *clone();
+#ifdef XFIG_SUPPORT
void color_xfig(XFigTracer *tracer);
void print_xfig(XFigTracer *tracer);
+#endif
#ifdef X11_SUPPORT
void draw(SimpleWindow *window);
void draw_contours(SimpleWindow *window);
#endif
-#ifdef CAIRO_SUPPORT
- void draw(cairo_t* context_resource);
- void draw_contours(cairo_t* context_resource);
-#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);