plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

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);