ea581e5769791f3e1ca802fec719bdbc9f8b7825 kate Tue Apr 10 22:15:13 2018 -0700 Restore postscript routine mistakenly removed. refs #21109 diff --git src/lib/psGfx.c src/lib/psGfx.c index d96b342..28d86f3 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 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) /* Draw ellipse. Args are center point x and y, horizontal radius, vertical radius, start and end angles (e.g. 0 and 180 to draw top half, 180 and 360 for bottom) */ { FILE *f = ps->f; fprintf(f, "newpath\n"); psXyOut(ps, x, y); psWhOut(ps, xrad, yrad); psFloatOut(f, startAngle); psFloatOut(f, endAngle); fprintf(f, "ellipse\n"); fprintf(f, "stroke\n"); }