7fd59977 |
1 | #ifndef CGMPAR_H |
2 | #define CGMPAR_H |
3 | |
4 | /* Include all files on which this is dependent. */ |
5 | |
6 | #include "cgmtypes.h" |
7 | |
8 | /* CGM Encodings */ |
9 | |
10 | #define CHARACTER (Enum) 2 |
11 | #define BINARY (Enum) 3 |
12 | #define CLEAR_TEXT (Enum) 4 |
13 | |
14 | /* CGM profiles allowed */ |
15 | |
16 | #define PROF_CALS (Enum) 1 |
17 | #define PROF_GKS (Enum) 2 |
18 | #define PROF_INDEXCOL (Enum) 3 |
19 | #define PROF_INTVDC (Enum) 4 |
20 | |
21 | /* CGM Statelists */ |
22 | |
23 | #define MF_CLOSED (Enum) 0 |
24 | #define MF_DESC (Enum) 1 |
25 | #define MF_ELEMLIST (Enum) 2 |
26 | #define MF_DEFAULTS (Enum) 3 |
27 | #define PIC_DESC (Enum) 4 |
28 | #define PIC_OPEN (Enum) 5 |
29 | #define PIC_CLOSED (Enum) 6 |
30 | #define TEXT_OPEN (Enum) 7 |
31 | |
32 | #if CGMVERSION > 1 |
33 | #define SEG_GLOBAL (Enum) 8 |
34 | #define SEG_LOCAL (Enum) 9 |
35 | #define FIG_OPEN (Enum) 10 |
36 | #endif |
37 | |
38 | /* CGM Enumerated types */ |
39 | |
40 | #define INTEGER (Enum) 0 |
41 | #define REAL (Enum) 1 |
42 | |
43 | #define ABSTRACT (Enum) 0 |
44 | #define METRIC (Enum) 1 |
45 | |
46 | #define INDEXED (Enum) 0 |
47 | #define DIRECT (Enum) 1 |
48 | |
49 | #define ABS (Enum) 0 |
50 | #define ABSOLUTE (Enum) 0 |
51 | #define SCALED (Enum) 1 |
52 | |
53 | #define INDIV (Enum) 0 |
54 | #define INDIVIDUAL (Enum) 0 |
55 | #define BUNDLED (Enum) 1 |
56 | |
57 | #define ALLOWED (Enum) 0 |
58 | #define FORBIDDEN (Enum) 1 |
59 | |
60 | #define OFF (Enum) 0 |
61 | #define ON (Enum) 1 |
62 | |
63 | #define NOACTION (Enum) 0 |
64 | #define ACTION (Enum) 1 |
65 | |
66 | /* Enumerated types for text precision */ |
67 | #define STRING (Enum) 0 |
68 | #define CHAR (Enum) 1 |
69 | #define STROKE (Enum) 2 |
70 | |
71 | /* Enumerated types for Text Path Values */ |
72 | #define P_RIGHT (Enum) 0 |
73 | #define P_LEFT (Enum) 1 |
74 | #define P_UP (Enum) 2 |
75 | #define UP (Enum) 2 |
76 | #define P_DOWN (Enum) 3 |
77 | #define DOWN (Enum) 3 |
78 | |
79 | /* Enumerated types for Text's Horziontal Alignment */ |
80 | #define NORMHORIZ (Enum) 0 |
81 | #define LEFT (Enum) 1 |
82 | #define CTR (Enum) 2 |
83 | #define RIGHT (Enum) 3 |
84 | #define CONTHORIZ (Enum) 4 |
85 | |
86 | /* Enumerated types for Text's Vertical Alignment */ |
87 | #define NORMVERT (Enum) 0 |
88 | #define TOP (Enum) 1 |
89 | #define CAP (Enum) 2 |
90 | #define HALF (Enum) 3 |
91 | #define BASE (Enum) 4 |
92 | #define BOTTOM (Enum) 5 |
93 | #define CONTVERT (Enum) 6 |
94 | |
95 | /* Final text flag */ |
96 | #define NOTFINAL (Enum) 0 |
97 | #define FINAL (Enum) 1 |
98 | |
99 | /* Interior styles */ |
100 | #define HOLLOW (Enum) 0 |
101 | #define SOLID (Enum) 1 |
102 | #define PAT (Enum) 2 |
103 | #define PATTERN (Enum) 2 |
104 | #define HATCH (Enum) 3 |
105 | #define EMPTY (Enum) 4 |
106 | |
107 | /* Closure types */ |
108 | #define PIE (Enum) 0 |
109 | #define CHORD (Enum) 1 |
110 | #define NOCLOSE (Enum) 2 |
111 | |
112 | /* Polygon set enumerated types */ |
113 | |
114 | #define EDGEVISIB (Enum) 1 |
115 | #define EDGECLOSE (Enum) 2 |
116 | |
117 | #define INVIS (Enum) 0 |
118 | #define VIS (Enum) 1 |
119 | #define CLOSEINVIS (EDGECLOSE + INVIS) |
120 | #define CLOSEVIS (EDGECLOSE + VIS) |
121 | |
122 | /* MF element list extra elements */ |
123 | #define DRAWINGSET (Enum) 0 |
124 | #define DRAWINGSETPLUS (Enum) 1 |
125 | #define VER2 (Enum) 2 |
126 | #define EXTPRIM (Enum) 3 |
127 | #define VER2GKSM (Enum) 4 |
128 | |
129 | |
130 | /* Character sets enumerated types */ |
131 | #define STD94 (Enum) 0 |
132 | #define STD96 (Enum) 1 |
133 | #define STD94MULTIBYTE (Enum) 2 |
134 | #define STD96MULTIBYTE (Enum) 3 |
135 | #define COMPLETECODE (Enum) 4 |
136 | |
137 | /* Character coding announcer enumerated types */ |
138 | #define BASIC7BIT (Enum) 0 |
139 | #define BASIC8BIT (Enum) 1 |
140 | #define EXTD7BIT (Enum) 2 |
141 | #define EXTD8BIT (Enum) 3 |
142 | |
143 | /* ASF settings */ |
144 | |
145 | #define ALL (Enum) 511 |
146 | #define ALLLINE (Enum) 510 |
147 | #define ALLMARKER (Enum) 509 |
148 | #define ALLTEXT (Enum) 508 |
149 | #define ALLFILL (Enum) 507 |
150 | #define ALLEDGE (Enum) 506 |
151 | |
152 | /* New Version 2 Enumerated types */ |
153 | |
154 | #define FRACTION (Enum) 0 |
155 | #define MM (Enum) 1 |
156 | #define PHYDEVUNITS (Enum) 2 |
157 | |
158 | #define FORCED (Enum) 0 |
159 | #define NOTFORCED (Enum) 2 |
160 | |
161 | #define LOCUS (Enum) 0 |
162 | #define SHAPE (Enum) 1 |
163 | #define LOCUSTHENSHAPE (Enum) 2 |
164 | |
165 | #define NO (Enum) 0 |
166 | #define YES (Enum) 1 |
167 | |
168 | #define STATELIST (Enum) 0 |
169 | #define SEGMENT (Enum) 1 |
170 | #define INTERSECTION (Enum) 1 |
171 | |
172 | #define NORMAL (Enum) 0 |
173 | #define HIGHLIGHT (Enum) 1 |
174 | |
175 | /* Element Group names in addition to normal elements */ |
176 | |
177 | #define LINEATTR (Enum) 35 |
178 | #define MARKERATTR (Enum) 36 |
179 | #define TEXTATTR (Enum) 37 |
180 | #define CHARATTR (Enum) 38 |
181 | #define FILLATTR (Enum) 39 |
182 | #define EDGEATTR (Enum) 40 |
183 | #define PATATTR (Enum) 41 |
184 | #define OUTPUTCTRL (Enum) 42 |
185 | #define ALLATTRCTRL (Enum) 44 |
186 | #define ALLINH (Enum) 45 |
187 | #define LINETYPEASF (Enum) 46 |
188 | #define LINEWIDTHASF (Enum) 47 |
189 | #define LINECOLRASF (Enum) 48 |
190 | #define MARKERTYPEASF (Enum) 49 |
191 | #define MARKERSIZEASF (Enum) 50 |
192 | #define MARKERCOLRASF (Enum) 51 |
193 | #define TEXTFONTINDEXASF (Enum) 52 |
194 | #define TEXTPRECASF (Enum) 53 |
195 | #define CHAREXPANASF (Enum) 54 |
196 | #define CHARSPACEASF (Enum) 55 |
197 | #define TEXTCOLRASF (Enum) 56 |
198 | #define INTSTYLEASF (Enum) 57 |
199 | #define FILLCOLRASF (Enum) 58 |
200 | #define HATCHINDEXASF (Enum) 59 |
201 | #define PATINDEXASF (Enum) 60 |
202 | #define EDGETYPEASF (Enum) 61 |
203 | #define EDGEWIDTHASF (Enum) 62 |
204 | #define EDGECOLRASF (Enum) 63 |
205 | |
206 | /* Useful local Parameters for enumerated types */ |
207 | |
208 | #define VDC (Enum) 0 |
209 | |
210 | #define MULTIPLE FALSE |
211 | #define SINGLE TRUE |
212 | |
213 | #define NOSET (Enum) 0 |
214 | #define SET (Enum) 1 |
215 | |
216 | #define NOP (Enum) 0 |
217 | #define NONE (Enum) 0 |
218 | #define ANY (Enum) 0 |
219 | |
220 | /* Number of character substitutions possible */ |
221 | |
222 | #define CHARSUBNUM (Int) 34 |
223 | |
224 | /* Mathematical quantities */ |
225 | |
226 | #ifndef ZERO |
227 | #define ZERO (Int) 0 |
228 | #endif |
229 | |
230 | #define LOG2 0.30103 |
231 | #define PARABIT 0x40 |
232 | |
7fd59977 |
233 | #endif /* end of cgmpar.h */ |