henesyinit from p9f47575dc5 years agoHistory
55 lines · 1.3 KB · C
RawDownload
#include <u.h>#include <libc.h>#include <stdio.h>#include <libg.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;};/* * Color values */#define ZERO 3#define RED 2#define GREEN 2#define YELLOW 1#define BLUE 2#define MAGENTA 1#define CYAN 1#define WHITE 0/* * 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_finish(void);void m_initialize(char *);int m_text(int, int, char *, char *, int, int, int);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 *);