Blob


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