5e0d7126131a8c596306e9480d48fcfa59e4884d braney Wed Apr 10 13:51:45 2019 -0700 add postscript filled circle primitive diff --git src/lib/psGfx.c src/lib/psGfx.c index 28d86f3..ea3c6ce 100644 --- src/lib/psGfx.c +++ src/lib/psGfx.c @@ -346,30 +346,43 @@ psLineTo(ps, p->x, p->y); if (p == poly->ptList) break; } if (filled) { fprintf(f, "fill\n"); } else { fprintf(f, "closepath\n"); fprintf(f, "stroke\n"); } } +void psFillCircle(struct psGfx *ps, double x, double y, double rad) +{ +FILE *f = ps->f; +fprintf(f, "newpath\n"); +psXyOut(ps, x, y); +psFloatOut(f, rad * ps->xScale); +psFloatOut(f, 0.0); +psFloatOut(f, 360.0); +fprintf(f, "arc\n"); +fprintf(f, "closepath\n"); +fprintf(f, "fill\n"); +} + void psFillEllipse(struct psGfx *ps, double x, double y, double xrad, double yrad) { FILE *f = ps->f; fprintf(f, "newpath\n"); psXyOut(ps, x, y); psWhOut(ps, xrad, yrad); psFloatOut(f, 0.0); psFloatOut(f, 360.0); fprintf(f, "ellipse\n"); fprintf(f, "closepath\n"); fprintf(f, "fill\n"); } void psDrawEllipse(struct psGfx *ps, double x, double y, double xrad, double yrad, double startAngle, double endAngle)