Cosmetics + started to add support for cairo drawing to eventually replace the X...
[universe.git] / polygon.cc
index 2ae238d..e957ec1 100644 (file)
@@ -73,10 +73,26 @@ void Polygon::draw_contours(SimpleWindow *window) {
     y[n] = int(_y[n]);
   }
   window->color(0.0, 0.0, 0.0);
-  for(int n = 0; n < _nb_vertices; n++)
+  for(int n = 0; n < _nb_vertices; n++) {
     window->draw_line(x[n], y[n], x[(n+1)%_nb_vertices], y[(n+1)%_nb_vertices]);
+  }
 }
 
+#ifdef CAIRO_SUPPORT
+void Polygon::draw(cairo_t* context_resource) {
+}
+
+void Polygon::draw_contours(cairo_t* context_resource) {
+  cairo_set_line_width(context_resource, 1.0);
+  cairo_set_source_rgb (context_resource, 0.0, 0.0, 0.0);
+  for(int n = 0; n < _nb_vertices; n++) {
+    cairo_move_to(context_resource, _x[n], _y[n]);
+    cairo_line_to(context_resource, _x[(n+1)%_nb_vertices], _y[(n+1)%_nb_vertices]);
+  }
+  cairo_stroke(context_resource);
+}
+#endif
+
 void Polygon::set_vertex(int k, scalar_t x, scalar_t y) {
   _relative_x[k] = x;
   _relative_y[k] = y;
@@ -489,4 +505,3 @@ bool Polygon::collide(Polygon *p) {
 
   return false;
 }
-