plan9port

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

mplot.h (1220B)


      1 #include <u.h>
      2 #include <libc.h>
      3 #include <stdio.h>
      4 #include <draw.h>
      5 #include <event.h>
      6 #define SCX(A) ((((A) - e1->xmin)*e1->scalex  + e1->left)+.5)
      7 #define SCY(A) ((((A) - e1->ymin)*e1->scaley + e1->bottom)+.5)
      8 #define	SCR(A) ((A)*e1->scalex+.5)
      9 #define unorm(y)	(double)(e1->sidey - y)
     10 #define	BIGINT	0x3FFFFFFF	/* a large, but valid, int */
     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 	double quantum;
     18 	double grade;
     19 	int pgap;
     20 	double pslant;
     21 	int pmode;
     22 	ulong foregr;
     23 	ulong backgr;
     24 } *e0, *e1, *esave;
     25 #define RADIAN 57.3	/* radians per degree */
     26 struct seg {
     27 	int x, y, X, Y;
     28 	char stat;
     29 };
     30 
     31 /*
     32  * display parameters
     33  */
     34 extern int clipminx, clipminy, clipmaxx, clipmaxy;	/* clipping rectangle */
     35 extern int mapminx, mapminy, mapmaxx, mapmaxy;		/* centered square */
     36 /*
     37  * Prototypes
     38  */
     39 #include "../plot.h"
     40 void m_clrwin(int, int, int, int, int);
     41 void m_finish(void);
     42 void m_initialize(char *);
     43 int m_text(int, int, char *, char *, int, int, int);
     44 void m_vector(int, int, int, int, int);
     45 void m_swapbuf(void);
     46 void m_dblbuf(void);
     47 int bcolor(char *);
     48 void sscpy(struct penvir *, struct penvir *);
     49 Image *getcolor(int);