0023510: Integration of test grid "vis" into the new testing system
[occt.git] / src / CGM / cgmpar.h
1 /*
2  Copyright (c) 1999-2012 OPEN CASCADE SAS
3
4  The content of this file is subject to the Open CASCADE Technology Public
5  License Version 6.5 (the "License"). You may not use the content of this file
6  except in compliance with the License. Please obtain a copy of the License
7  at http://www.opencascade.org and read it completely before using this file.
8
9  The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
10  main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
11
12  The Original Code and all software distributed under the License is
13  distributed on an "AS IS" basis, without warranty of any kind, and the
14  Initial Developer hereby disclaims all such warranties, including without
15  limitation, any warranties of merchantability, fitness for a particular
16  purpose or non-infringement. Please see the License for the specific terms
17  and conditions governing the rights and limitations under the License.
18
19 */
20
21 #ifndef CGMPAR_H
22 #define CGMPAR_H
23
24 /*  Include all files on which this is dependent.  */
25
26 #include "cgmtypes.h"
27
28 /*  CGM Encodings */
29
30 #define  CHARACTER  (Enum) 2
31 #define  BINARY     (Enum) 3
32 #define  CLEAR_TEXT (Enum) 4
33
34 /*  CGM profiles allowed  */
35
36 #define PROF_CALS     (Enum) 1
37 #define PROF_GKS      (Enum) 2
38 #define PROF_INDEXCOL (Enum) 3
39 #define PROF_INTVDC   (Enum) 4
40
41 /*  CGM Statelists */
42
43 #define MF_CLOSED    (Enum) 0
44 #define MF_DESC      (Enum) 1
45 #define MF_ELEMLIST  (Enum) 2
46 #define MF_DEFAULTS  (Enum) 3
47 #define PIC_DESC     (Enum) 4
48 #define PIC_OPEN     (Enum) 5
49 #define PIC_CLOSED   (Enum) 6
50 #define TEXT_OPEN    (Enum) 7
51
52 #if CGMVERSION > 1
53 #define SEG_GLOBAL   (Enum) 8
54 #define SEG_LOCAL    (Enum) 9
55 #define FIG_OPEN     (Enum) 10
56 #endif
57
58 /*  CGM Enumerated types */
59
60 #define INTEGER     (Enum) 0
61 #define REAL        (Enum) 1
62
63 #define ABSTRACT    (Enum) 0
64 #define METRIC      (Enum) 1
65
66 #define INDEXED     (Enum) 0
67 #define DIRECT      (Enum) 1
68
69 #define ABS         (Enum) 0
70 #define ABSOLUTE    (Enum) 0
71 #define SCALED      (Enum) 1
72
73 #define INDIV       (Enum) 0
74 #define INDIVIDUAL  (Enum) 0
75 #define BUNDLED     (Enum) 1
76
77 #define ALLOWED     (Enum) 0
78 #define FORBIDDEN   (Enum) 1
79
80 #define OFF         (Enum) 0
81 #define ON          (Enum) 1
82
83 #define NOACTION    (Enum) 0
84 #define ACTION      (Enum) 1
85
86 /* Enumerated types for text precision */
87 #define STRING      (Enum) 0
88 #define CHAR        (Enum) 1
89 #define STROKE      (Enum) 2
90
91 /* Enumerated types for Text Path Values */
92 #define P_RIGHT     (Enum) 0
93 #define P_LEFT      (Enum) 1
94 #define P_UP        (Enum) 2
95 #define UP          (Enum) 2
96 #define P_DOWN      (Enum) 3
97 #define DOWN        (Enum) 3
98
99 /* Enumerated types for Text's Horziontal Alignment */
100 #define NORMHORIZ   (Enum) 0
101 #define LEFT        (Enum) 1
102 #define CTR         (Enum) 2
103 #define RIGHT       (Enum) 3
104 #define CONTHORIZ   (Enum) 4
105
106 /* Enumerated types for Text's Vertical Alignment */
107 #define NORMVERT    (Enum) 0
108 #define TOP         (Enum) 1
109 #define CAP         (Enum) 2
110 #define HALF        (Enum) 3
111 #define BASE        (Enum) 4
112 #define BOTTOM      (Enum) 5
113 #define CONTVERT    (Enum) 6
114
115 /* Final text flag */
116 #define NOTFINAL    (Enum) 0
117 #define FINAL       (Enum) 1
118
119 /*  Interior styles  */
120 #define HOLLOW      (Enum) 0
121 #define SOLID       (Enum) 1
122 #define PAT         (Enum) 2
123 #define PATTERN     (Enum) 2
124 #define HATCH       (Enum) 3
125 #define EMPTY       (Enum) 4
126
127 /*  Closure types */
128 #define PIE         (Enum) 0
129 #define CHORD       (Enum) 1
130 #define NOCLOSE     (Enum) 2
131
132 /*  Polygon set enumerated types  */
133
134 #define EDGEVISIB   (Enum) 1
135 #define EDGECLOSE   (Enum) 2
136
137 #define INVIS       (Enum) 0
138 #define VIS         (Enum) 1
139 #define CLOSEINVIS  (EDGECLOSE + INVIS)
140 #define CLOSEVIS    (EDGECLOSE + VIS)
141
142 /*  MF element list extra elements */
143 #define DRAWINGSET      (Enum) 0
144 #define DRAWINGSETPLUS  (Enum) 1
145 #define VER2            (Enum) 2
146 #define EXTPRIM         (Enum) 3
147 #define VER2GKSM        (Enum) 4
148
149
150 /*  Character sets enumerated types */
151 #define STD94           (Enum) 0
152 #define STD96           (Enum) 1
153 #define STD94MULTIBYTE  (Enum) 2
154 #define STD96MULTIBYTE  (Enum) 3
155 #define COMPLETECODE    (Enum) 4
156
157 /*  Character coding announcer enumerated types */
158 #define BASIC7BIT   (Enum) 0
159 #define BASIC8BIT   (Enum) 1
160 #define EXTD7BIT    (Enum) 2
161 #define EXTD8BIT    (Enum) 3
162
163 /*  ASF settings */
164
165 #define ALL         (Enum) 511
166 #define ALLLINE     (Enum) 510
167 #define ALLMARKER   (Enum) 509
168 #define ALLTEXT     (Enum) 508
169 #define ALLFILL     (Enum) 507
170 #define ALLEDGE     (Enum) 506
171
172 /*  New Version 2 Enumerated types */
173
174 #define FRACTION       (Enum) 0
175 #define MM             (Enum) 1
176 #define PHYDEVUNITS    (Enum) 2
177
178 #define FORCED         (Enum) 0
179 #define NOTFORCED      (Enum) 2
180
181 #define LOCUS          (Enum) 0
182 #define SHAPE          (Enum) 1
183 #define LOCUSTHENSHAPE (Enum) 2
184
185 #define NO             (Enum) 0
186 #define YES            (Enum) 1
187
188 #define STATELIST      (Enum) 0
189 #define SEGMENT        (Enum) 1
190 #define INTERSECTION   (Enum) 1
191
192 #define NORMAL         (Enum) 0
193 #define HIGHLIGHT      (Enum) 1
194
195 /*  Element Group names in addition to normal elements */
196
197 #define LINEATTR         (Enum) 35
198 #define MARKERATTR       (Enum) 36
199 #define TEXTATTR         (Enum) 37
200 #define CHARATTR         (Enum) 38
201 #define FILLATTR         (Enum) 39
202 #define EDGEATTR         (Enum) 40
203 #define PATATTR          (Enum) 41
204 #define OUTPUTCTRL       (Enum) 42
205 #define ALLATTRCTRL      (Enum) 44
206 #define ALLINH           (Enum) 45
207 #define LINETYPEASF      (Enum) 46
208 #define LINEWIDTHASF     (Enum) 47
209 #define LINECOLRASF      (Enum) 48
210 #define MARKERTYPEASF    (Enum) 49
211 #define MARKERSIZEASF    (Enum) 50
212 #define MARKERCOLRASF    (Enum) 51
213 #define TEXTFONTINDEXASF (Enum) 52
214 #define TEXTPRECASF      (Enum) 53
215 #define CHAREXPANASF     (Enum) 54
216 #define CHARSPACEASF     (Enum) 55
217 #define TEXTCOLRASF      (Enum) 56
218 #define INTSTYLEASF      (Enum) 57
219 #define FILLCOLRASF      (Enum) 58
220 #define HATCHINDEXASF    (Enum) 59
221 #define PATINDEXASF      (Enum) 60
222 #define EDGETYPEASF      (Enum) 61
223 #define EDGEWIDTHASF     (Enum) 62
224 #define EDGECOLRASF      (Enum) 63
225
226 /*  Useful local Parameters for enumerated types  */
227
228 #define VDC         (Enum) 0
229
230 #define MULTIPLE      FALSE
231 #define SINGLE         TRUE
232
233 #define NOSET       (Enum) 0
234 #define SET         (Enum) 1
235
236 #define NOP         (Enum) 0
237 #define NONE        (Enum) 0
238 #define ANY         (Enum) 0
239
240 /*  Number of character substitutions possible */
241
242 #define CHARSUBNUM  (Int) 34
243
244 /*  Mathematical quantities  */
245
246 #ifndef ZERO
247 #define ZERO        (Int) 0
248 #endif
249
250 #define LOG2        0.30103
251 #define PARABIT        0x40
252
253 #endif  /*  end of cgmpar.h */