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