/* * Plot a dot or symbol on the paper */ #include "defn.h" plotdot(type) char *type; { end_draw(); while (SIGNED_NUMERIC) { xval = getval() * XSCALE; yval = getval() * YSCALE; if (type == RMOVE) { absX += xval; absY += yval; } else if (type == MOVE) { absX = xval; absY = yval; } else { fprintf(stderr, "Error: expecting move command not %s\n", type); exit(1); } if (SYMBOL) printf("%g %g 5 %g (%c) Text\n", absX, absY, char_angle, symbol); else if (SETDOT) { printf("newpath\n"); printf(" %g %g %s %g %g %s\n", absX, absY, MOVE, absX, absY, DRAW); printf("stroke\n"); } } }