4 #define SCX(A) (int)((A)*e1->scalex+0.5)
5 #define SCY(A) (int)((A)*e1->scaley+0.5)
6 #define TRX(A) (int)(((A) - e1->xmin)*e1->scalex + e1->left)
7 #define TRY(A) (int)(((A) - e1->ymin)*e1->scaley + e1->bottom)
8 #define DTRX(A) (((A) - e1->xmin)*e1->scalex + e1->left)
9 #define DTRY(A) (((A) - e1->ymin)*e1->scaley + e1->bottom)
10 #define INCHES(A) ((A)/1000.)
11 extern struct penvir {
14 double scalex, scaley;
22 } *e0, *e1, *e2, *esave;
24 SOLIDPEN, DASHPEN, DOTPEN
28 #define round texround
32 void box(double x0, double y0, double x1, double y1) ;
33 void circle(double xc, double yc, double r);
35 void devarc(double x1, double y1, double x2, double y2, double xc, double yc, int r);
36 void disc(double xc, double yc, double r);
38 void fill(int num[], double *ff[]);
39 void frame(double xs, double ys, double xf, double yf);
40 void line(double x0, double y0, double x1, double y1) ;
41 void move(double xx, double yy) ;
44 void poly(int num[], double *ff[]);
45 void range(double x0, double y0, double x1, double y1) ;
46 void rmove(double xx, double yy) ;
47 void rvec(double xx, double yy) ;
48 void sbox(double x0, double y0, double x1, double y1) ;
49 void vec(double xx, double yy) ;
50 void space(double x0, double y0, double x1, double y1);