-// -*- compile-command:"g++ -lX11 -Wall -g -O3 -o mash misc.o universe.o polygon.o mash.cc -L/usr/X11R6/lib/"; -*-
+// -*- compile-command:"g++ -lX11 -Wall -g -O3 -o mash misc.o universe.o polygon.o mash.cc xfig_tracer.o -L/usr/X11R6/lib/"; -*-
#include <iostream>
#include <fstream>
#include "universe.h"
int main(int argc, char **argv) {
- int nb_heur = 75;
+ int nb_heur = 50;
int w = 1000, h = 1000;
Universe universe(nb_heur + 1, w, h);
if(y < 0) y = 0;
else if(y >= nb_max_edges) y = nb_max_edges-1;
}
- fail = (n < 8) || (x != 0) || (y != 0);
+ fail = (n < 10) || (x != 0) || (y != 0);
} while(fail);
scalar_t xs[nb_max_edges], ys[nb_max_edges];
for(int l = 0; l < n; l++) {
int pl = (l + n - 1)%n, nl = (l + 1)%n;
if(xt[nl] - xt[l] != xt[l] - xt[pl] || yt[nl] - yt[l] != yt[l] - yt[pl]) {
- xs[nb_edges] = scalar_t(xt[l]) * 15;
- ys[nb_edges] = scalar_t(yt[l]) * 15;
+ xs[nb_edges] = scalar_t(xt[l]) * 25;
+ ys[nb_edges] = scalar_t(yt[l]) * 25;
nb_edges++;
}
}
if(n%1000 == 0) {
char buffer[1024];
sprintf(buffer, "/tmp/mash_%06d.fig", n);
- ofstream os(buffer);
- universe.print_fig(os);
+ XFigTracer tracer(buffer);
+ universe.print_fig(&tracer);
cout << "Wrote " << buffer << endl;
}
}
- ofstream os("/tmp/mash.fig");
- universe.print_fig(os);
+ XFigTracer tracer("/tmp/mash.fig");
+ universe.print_fig(&tracer);
exit(0);
}