#include "universe.h"
Universe::Universe(int nb_max_polygons,
- scalar_t width, scalar_t height) : _width(width), _height(height),
- _nb_max_polygons(nb_max_polygons), _nb_polygons(0) {
+ scalar_t width, scalar_t height) : _width(width),
+ _height(height),
+ _nb_max_polygons(nb_max_polygons),
+ _nb_polygons(0) {
_polygons = new Polygon *[_nb_max_polygons];
for(int n = 0; n < _nb_max_polygons; n++) _polygons[n] = 0;
}
}
#endif
-#ifdef CAIRO_SUPPORT
-void Universe::draw(cairo_t *context_resource) {
+void Universe::draw(Canvas *canvas) {
for(int n = 0; n < _nb_polygons; n++) {
if(_polygons[n]) {
- _polygons[n]->draw(context_resource);
+ _polygons[n]->draw(canvas);
}
}
for(int n = 0; n < _nb_polygons; n++) {
if(_polygons[n]) {
- _polygons[n]->draw_contours(context_resource);
+ _polygons[n]->draw_contours(canvas);
}
}
}
-#endif
void Universe::apply_collision_forces(scalar_t dt) {
const int nb_axis = 2;