1fd7d9bd3Smrg/*
2fd7d9bd3Smrg** xgc
3fd7d9bd3Smrg**
4fd7d9bd3Smrg** constants.h
5fd7d9bd3Smrg**
6fd7d9bd3Smrg** Lots of constants which many files need.
7fd7d9bd3Smrg*/
8fd7d9bd3Smrg
9fd7d9bd3Smrg/* Find the max of two numbers */
10fd7d9bd3Smrg#ifndef max
11fd7d9bd3Smrg#define max(x,y) (((x)>(y))?(x):(y))
12fd7d9bd3Smrg#endif
13fd7d9bd3Smrg
14fd7d9bd3Smrg#ifndef TRUE
15fd7d9bd3Smrg#define TRUE 1
16fd7d9bd3Smrg#endif
17fd7d9bd3Smrg
18fd7d9bd3Smrg#ifndef FALSE
19fd7d9bd3Smrg#define FALSE 0
20fd7d9bd3Smrg#endif
21fd7d9bd3Smrg
22fd7d9bd3Smrg#define MAXCHOICES 16           /* Max # of choices for any option */
23fd7d9bd3Smrg
24e53c48bfSmrg#define Black BlackPixel(X.dpy,0)
25fd7d9bd3Smrg#define White WhitePixel(X.dpy,0)
26fd7d9bd3Smrg
27fd7d9bd3Smrg#define CopyArea      0		/* different tests */
28fd7d9bd3Smrg#define CopyPlane     1
29fd7d9bd3Smrg#define PolyPoint     2
30fd7d9bd3Smrg#define PolyLine      3
31fd7d9bd3Smrg#define PolySegment   4
32fd7d9bd3Smrg#define PolyRectangle 5
33fd7d9bd3Smrg#define PolyArc       6
34fd7d9bd3Smrg#define FillPolygon   7
35fd7d9bd3Smrg#define PolyFillRect  8
36fd7d9bd3Smrg#define PolyFillArc   9
37fd7d9bd3Smrg#define PutImage     10
38fd7d9bd3Smrg#define GetImage     11
39fd7d9bd3Smrg#define PolyText8    12
40fd7d9bd3Smrg#define ImageText8   13
41fd7d9bd3Smrg#define PolyText16   14
42fd7d9bd3Smrg#define ImageText16  15
43fd7d9bd3Smrg
44fd7d9bd3Smrg#define CFunction     0		/* different GC things you can choose */
45fd7d9bd3Smrg#define CLinestyle    1
46fd7d9bd3Smrg#define CCapstyle     2
47fd7d9bd3Smrg#define CJoinstyle    3
48fd7d9bd3Smrg#define CFillstyle    4
49fd7d9bd3Smrg#define CFillrule     5
50fd7d9bd3Smrg#define CArcmode      6
51fd7d9bd3Smrg#define NUMCHOICES    7
52fd7d9bd3Smrg#define CTest         7
53fd7d9bd3Smrg
54fd7d9bd3Smrg#define TLineWidth     0	/* different editable text widgets */
55fd7d9bd3Smrg#define TFont          1
56fd7d9bd3Smrg#define TForeground    2
57fd7d9bd3Smrg#define TBackground    3
58fd7d9bd3Smrg#define NUMTEXTWIDGETS 4
59fd7d9bd3Smrg
60fd7d9bd3Smrg#define StartTimer   0		/* flags for timing tests */
61fd7d9bd3Smrg#define EndTimer     1
62fd7d9bd3Smrg#define start_timer()   timer(StartTimer)
63fd7d9bd3Smrg#define end_timer()     timer(EndTimer)
64fd7d9bd3Smrg
65fd7d9bd3Smrg/* the number of toggle widgets in various groups */
66fd7d9bd3Smrg#define NUM_TESTS       16
67fd7d9bd3Smrg#define NUM_FUNCTIONS   16
68fd7d9bd3Smrg#define NUM_LINESTYLES   3
69fd7d9bd3Smrg#define NUM_CAPSTYLES    4
70fd7d9bd3Smrg#define NUM_JOINSTYLES   3
71fd7d9bd3Smrg#define NUM_FILLSTYLES   4
72fd7d9bd3Smrg#define NUM_FILLRULES    2
73fd7d9bd3Smrg#define NUM_ARCMODES     2
74fd7d9bd3Smrg
75fd7d9bd3Smrg/* The number of bits in the dash description */
76fd7d9bd3Smrg#define DASHLENGTH       8
77