Blob


1 #ifndef BUFSIZE
2 #include <stdio.h>
3 #endif
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 {
12 double left, bottom;
13 double xmin, ymin;
14 double scalex, scaley;
15 double sidex, sidey;
16 double copyx, copyy;
17 char *font;
18 int psize;
19 int pen;
20 int pdiam;
21 double dashlen;
22 } *e0, *e1, *e2, *esave;
23 enum {
24 SOLIDPEN, DASHPEN, DOTPEN
25 };
26 extern FILE *TEXFILE;
28 #define round texround
30 extern int round();
32 void box(double x0, double y0, double x1, double y1) ;
33 void circle(double xc, double yc, double r);
34 void closepl(void);
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);
37 void erase(void);
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) ;
42 void openpl(void);
43 void pen(char *s) ;
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);