0022792: Globally defined symbol PI conflicts with VTK definition (Intel compiler)
[occt.git] / src / CGM / cgmpar.h
CommitLineData
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 */