X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=universe.cc;h=5d6ed917fe466a7fc8150e7b530a08fdb83936e3;hb=762714b0bd3e8db3e57ef1e29bcf2adfefe7e5a5;hp=45494610c764b844020ea7b022135a88aa9f6d7f;hpb=5c68b9412710739cc0562ab296a9c8af13e9e71c;p=universe.git diff --git a/universe.cc b/universe.cc index 4549461..5d6ed91 100644 --- a/universe.cc +++ b/universe.cc @@ -1,17 +1,8 @@ -//////////////////////////////////////////////////////////////////////////////// -// This program is free software; you can redistribute it and/or // -// modify it under the terms of the GNU General Public License // -// version 2 as published by the Free Software Foundation. // -// // -// This program is distributed in the hope that it will be useful, but // -// WITHOUT ANY WARRANTY; without even the implied warranty of // -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // -// General Public License for more details. // -// // -// Written and (C) by François Fleuret // -// Contact for comments & bug reports // -//////////////////////////////////////////////////////////////////////////////// +// Written and (C) by Francois Fleuret +// Contact for comments & bug reports + +#include #include "universe.h" @@ -44,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); } } @@ -125,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) {