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");
 }