X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=universe.cc;h=5d6ed917fe466a7fc8150e7b530a08fdb83936e3;hb=762714b0bd3e8db3e57ef1e29bcf2adfefe7e5a5;hp=983eb96a744d2d6f102ecd8d23f93801272727e2;hpb=3caf13085a6ae1ae41d6f489c8b69206b0ffa48d;p=universe.git diff --git a/universe.cc b/universe.cc index 983eb96..5d6ed91 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,12 @@ 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_fig(XFigTracer *tracer) { + for(int n = 0; n < _nb_polygons; n++) { + if(_polygons[n]) { + _polygons[n]->print_fig(tracer); + } + } } void Universe::draw(SimpleWindow *window) {