X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=universe.h;h=a48a3ba6b1dc8446b166cd45b22f0a407fe5479b;hb=4e550948439a6cd6f318c230ed53adfabcd2ba43;hp=77980b8310fe7008b6e04ec2b6d4c1df48ad019e;hpb=a845456cf185afc67d4fdb3aee7fed27c488b4fe;p=universe.git diff --git a/universe.h b/universe.h index 77980b8..a48a3ba 100644 --- a/universe.h +++ b/universe.h @@ -8,30 +8,30 @@ #include #include -#ifdef CAIRO_SUPPORT -#include +#include "misc.h" +#include "canvas.h" +#include "polygon.h" + +#ifdef X11_SUPPORT +#include "simple_window.h" #endif using namespace std; -#include "misc.h" -#include "simple_window.h" -#include "polygon.h" - class Universe { - scalar_t _xmax, _ymax; + scalar_t _width, _height; public: int _nb_max_polygons, _nb_polygons; Polygon **_polygons; - inline scalar_t width() { return _xmax; } - inline scalar_t height() { return _ymax; } + inline scalar_t width() { return _width; } + inline scalar_t height() { return _height; } - Universe(int nb_max_polygons, scalar_t xmax, scalar_t ymax); + Universe(int nb_max_polygons, scalar_t width, scalar_t height); // The destructor deletes all the added polygons ~Universe(); - void initialize(Polygon *p); + void initialize_polygon(Polygon *p); void clear(); void add_polygon(Polygon *p); bool collide(Polygon *p); @@ -44,12 +44,15 @@ public: Polygon *pick_polygon(scalar_t x, scalar_t y); +#ifdef XFIG_SUPPORT void print_xfig(XFigTracer *tracer); - void draw(SimpleWindow *window); +#endif -#ifdef CAIRO_SUPPORT - void draw(cairo_t *context_resource); +#ifdef X11_SUPPORT + void draw(SimpleWindow *window); #endif + + void draw(Canvas *canvas); }; #endif