tex.h (1538B)
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; 27 28 #define round texround 29 30 extern int round(); 31 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);