#ifndef BUFSIZE #include #endif #define SCX(A) (int)((A)*e1->scalex+0.5) #define SCY(A) (int)((A)*e1->scaley+0.5) #define TRX(A) (int)(((A) - e1->xmin)*e1->scalex + e1->left) #define TRY(A) (int)(((A) - e1->ymin)*e1->scaley + e1->bottom) #define DTRX(A) (((A) - e1->xmin)*e1->scalex + e1->left) #define DTRY(A) (((A) - e1->ymin)*e1->scaley + e1->bottom) #define INCHES(A) ((A)/1000.) extern struct penvir { double left, bottom; double xmin, ymin; double scalex, scaley; double sidex, sidey; double copyx, copyy; char *font; int psize; int pen; int pdiam; double dashlen; } *e0, *e1, *e2, *esave; enum { SOLIDPEN, DASHPEN, DOTPEN }; extern FILE *TEXFILE; #define round texround extern int round(); void box(double x0, double y0, double x1, double y1) ; void circle(double xc, double yc, double r); void closepl(void); void devarc(double x1, double y1, double x2, double y2, double xc, double yc, int r); void disc(double xc, double yc, double r); void erase(void); void fill(int num[], double *ff[]); void frame(double xs, double ys, double xf, double yf); void line(double x0, double y0, double x1, double y1) ; void move(double xx, double yy) ; void openpl(void); void pen(char *s) ; void poly(int num[], double *ff[]); void range(double x0, double y0, double x1, double y1) ; void rmove(double xx, double yy) ; void rvec(double xx, double yy) ; void sbox(double x0, double y0, double x1, double y1) ; void vec(double xx, double yy) ; void space(double x0, double y0, double x1, double y1);