1/* $NetBSD: gprint.h,v 1.1.1.1 2016/01/13 18:41:49 christos Exp $ */ 2 3/* Last non-groff version: gprint.h 1.1 84/10/08 4 * 5 * This file contains standard definitions used by the gprint program. 6 */ 7 8#include <stdio.h> 9#include <math.h> 10 11 12#define xorn(x,y) (x) 13 /* was 512 */ 14#define yorn(x,y) (511 - (y)) /* switch direction for */ 15 /* y-coordinates */ 16 17#define STYLES 6 18#define SIZES 4 19#define FONTS 4 20#define SOLID -1 21#define DOTTED 004 /* 014 */ 22#define DASHED 020 /* 034 */ 23#define DOTDASHED 024 /* 054 */ 24#define LONGDASHED 074 25 26#define DEFTHICK -1 /* default thicknes */ 27#define DEFSTYLE SOLID /* default line style */ 28 29#define TRUE 1 30#define FALSE 0 31 32#define nullelt -1 33#define nullpt -1 34#define nullun NULL 35 36#define BOTLEFT 0 37#define BOTRIGHT 1 38#define CENTCENT 2 39#define VECTOR 3 40#define ARC 4 41#define CURVE 5 42#define POLYGON 6 43#define BSPLINE 7 44#define BEZIER 8 45#define TOPLEFT 10 46#define TOPCENT 11 47#define TOPRIGHT 12 48#define CENTLEFT 13 49#define CENTRIGHT 14 50#define BOTCENT 15 51#define TEXT(t) ( (t <= CENTCENT) || (t >= TOPLEFT) ) 52 53/* WARNING * WARNING * WARNING * WARNING * WARNING * WARNING * WARNING 54 * The above (TEXT) test is dependent on the relative values of the 55 * constants and will have to change if these values change or if new 56 * commands are added with value greater than BOTCENT 57 */ 58 59#define NUSER 4 60#define NFONTS 4 61#define NBRUSHES 6 62#define NSIZES 4 63#define NJUSTS 9 64#define NSTIPPLES 16 65 66#define ADD 1 67#define DELETE 2 68#define MOD 3 69 70typedef struct point { 71 double x, y; 72 struct point *nextpt; 73} POINT; 74 75typedef struct elmt { 76 int type, brushf, size, textlength; 77 char *textpt; 78 POINT *ptlist; 79 struct elmt *nextelt, *setnext; 80} ELT; 81 82#define DBNextElt(elt) (elt->nextelt) 83#define DBNextofSet(elt) (elt->setnext) 84#define DBNullelt(elt) (elt == NULL) 85#define Nullpoint(pt) ((pt) == (POINT *) NULL) 86#define PTNextPoint(pt) (pt->nextpt) 87 88/* EOF */ 89