} while (done_anything);
}
+static void
+emit_contour(point *p0)
+{
+ point *p = p0, *p1;
+
+ do {
+ printf(" %g %g %s 1\n",
+ (double)p->v.x / XSCALE,
+ (double)p->v.y / YSCALE - 3*YPIX,
+ p == p0 && p->next ? "m" : "l");
+ p1 = p->next;
+ p->prev = p->next = NULL;
+ p = p1;
+ } while (p);
+}
+
static void
emit_path()
{
if (p->next) {
if (!started) printf("Fore\nSplineSet\n");
started = 1;
- do {
- printf(" %g %g %s 1\n",
- (double)p->v.x / XSCALE,
- (double)p->v.y / YSCALE - 3*YPIX,
- p == &points[i] && p->next ? "m" : "l");
- p1 = p->next;
- p->prev = p->next = NULL;
- p = p1;
- } while (p);
+ emit_contour(p);
}
}
if (started) printf("EndSplineSet\n");