ref: 87de3d34335e20fdb2ad2c471f89173aa6610193
dir: /sys/src/cmd/plot/libplot/mplot.h/
#include <u.h> #include <libc.h> //#include <stdio.h> #include <draw.h> #include <event.h> #define SCX(A) ((((A) - e1->xmin)*e1->scalex + e1->left)+.5) #define SCY(A) ((((A) - e1->ymin)*e1->scaley + e1->bottom)+.5) #define SCR(A) ((A)*e1->scalex+.5) #define unorm(y) (double)(e1->sidey - y) #define BIGINT 0x3FFFFFFF /* a large, but valid, int */ extern struct penvir { double left, bottom; double xmin, ymin; double scalex, scaley; double sidex, sidey; double copyx, copyy; double quantum; double grade; int pgap; double pslant; int pmode, foregr, backgr; } *e0, *e1, *esave; #define RADIAN 57.3 /* radians per degree */ struct seg { int x, y, X, Y; char stat; }; /* * display parameters */ int clipminx, clipminy, clipmaxx, clipmaxy; /* clipping rectangle */ int mapminx, mapminy, mapmaxx, mapmaxy; /* centered square */ /* * Prototypes */ #include "../plot.h" void m_clrwin(int, int, int, int, int); void m_circ(Point, int, int); void m_disc(Point, int, int); void m_finish(void); void m_initialize(char *); int m_text(int, int, char *, char *, int, int, int); void m_dpt(double, double); void m_vector(int, int, int, int, int); void m_swapbuf(void); void m_dblbuf(void); int bcolor(char *); void sscpy(struct penvir *, struct penvir *); Image *getcolor(int);