X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=universe.cc;h=48d8efc288cd661a65b8264f32d377a9d160e0b0;hb=3e51d77116e49ba279a6cbbf1dbbc893c4117eb4;hp=983eb96a744d2d6f102ecd8d23f93801272727e2;hpb=3caf13085a6ae1ae41d6f489c8b69206b0ffa48d;p=universe.git diff --git a/universe.cc b/universe.cc index 983eb96..48d8efc 100644 --- a/universe.cc +++ b/universe.cc @@ -2,6 +2,8 @@ // Written and (C) by Francois Fleuret // Contact for comments & bug reports +#include + #include "universe.h" Universe::Universe(int nb_max_polygons, @@ -33,7 +35,7 @@ void Universe::add_polygon(Polygon *p) { } _polygons[_nb_polygons++] = p; } else { - cerr << "To many polygons!" << endl; + cerr << "Too many polygons!" << endl; exit(1); } } @@ -114,17 +116,17 @@ Polygon *Universe::pick_polygon(scalar_t x, scalar_t y) { return 0; } -void Universe::print_fig(ostream &os) { - os << "#FIG 3.2" << endl; - os << "Portrait" << endl; - os << "Center" << endl; - os << "Metric" << endl; - os << "A4 " << endl; - os << "100.00" << endl; - os << "Single" << endl; - os << "-2" << endl; - os << "1200 2" << endl; - for(int n = 0; n < _nb_polygons; n++) if(_polygons[n]) _polygons[n]->print_fig(os); +void Universe::print_xfig(XFigTracer *tracer) { + for(int n = 0; n < _nb_polygons; n++) { + if(_polygons[n]) { + _polygons[n]->color_xfig(tracer); + } + } + for(int n = 0; n < _nb_polygons; n++) { + if(_polygons[n]) { + _polygons[n]->print_xfig(tracer); + } + } } void Universe::draw(SimpleWindow *window) {