- do
- (void) fscanf(file, "%f%f", &x, &y)
- while ((x >= 0.0) && (y >= 0.0));
- } else {
- while ((x >= 0.0) && (y >= 0.0)) {
- nx = xorn(x,y);
- (void) PTMakePoint(nx, y = yorn(x,y), &plist);
+
+ lastpoint = FALSE;
+ do {
+ fgets(string, MAXSTRING, file);
+ if (string[0] == '*') { /* SUN gremlin file */
+ lastpoint = TRUE;
+ }
+ else {
+ (void) sscanf(string, "%f%f", &x, &y);
+ if ((x == -1.00 && y == -1.00) && (!SUNFILE)) {
+ lastpoint = TRUE;
+ } else {
+ savebounds(xorn(x, y), yorn(x, y));
+ }
+ }
+ } while (!lastpoint);
+ }
+ else { /* not TEXT element */
+ lastpoint = FALSE;
+ while (!lastpoint) {
+ nx = xorn(x, y);
+ y = yorn(x, y);
+ (void) PTMakePoint(nx, y, &plist);