X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=polygon.h;h=46eda3e7534427073bf51ad494c7e08e5da8b4cf;hb=a845456cf185afc67d4fdb3aee7fed27c488b4fe;hp=d7caa9d9853647dc9dc28ce7f254cd34c90304db;hpb=ba46b057f3e2613a86f2dea7fa8022990482c735;p=universe.git diff --git a/polygon.h b/polygon.h index d7caa9d..46eda3e 100644 --- a/polygon.h +++ b/polygon.h @@ -1,23 +1,17 @@ -//////////////////////////////////////////////////////////////////////////////// -// This program is free software; you can redistribute it and/or // -// modify it under the terms of the GNU General Public License // -// version 2 as published by the Free Software Foundation. // -// // -// This program is distributed in the hope that it will be useful, but // -// WITHOUT ANY WARRANTY; without even the implied warranty of // -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // -// General Public License for more details. // -// // -// Written and (C) by François Fleuret // -// Contact for comments & bug reports // -//////////////////////////////////////////////////////////////////////////////// +// Written and (C) by Francois Fleuret +// Contact for comments & bug reports #ifndef POLYGON_H #define POLYGON_H #include "misc.h" #include "simple_window.h" +#include "xfig_tracer.h" + +#ifdef CAIRO_SUPPORT +#include +#endif class Polygon { struct Triangle { @@ -76,9 +70,17 @@ public: Polygon *clone(); - void print_fig(ostream &os); + void color_xfig(XFigTracer *tracer); + void print_xfig(XFigTracer *tracer); + void draw(SimpleWindow *window); void draw_contours(SimpleWindow *window); + +#ifdef CAIRO_SUPPORT + void draw(cairo_t* context_resource); + void draw_contours(cairo_t* context_resource); +#endif + 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);