0022627: Change OCCT memory management defaults
[occt.git] / src / CGM / cgmelem.h
CommitLineData
7fd59977 1#ifndef CGMELEM_H
2#define CGMELEM_H
3
4/* Include the files on which this is dependent. */
5
6#include "cgmtypes.h"
7
8#define ASFS 18
9
10/* Non-Op */
11
12#define NONOP (Code) 0
13
14/* Character CGM hex values */
15
16#define BEGMF (Code) 0x3020
17#define ENDMF (Code) 0x3021
18#define BEGPIC (Code) 0x3022
19#define BEGPICBODY (Code) 0x3023
20#define ENDPIC (Code) 0x3024
21
22/* Metafile Descriptor elements */
23
24#define MFVERSION (Code) 0x3120
25#define MFDESC (Code) 0x3121
26#define VDCTYPE (Code) 0x3122
27#define INTEGERPREC (Code) 0x3123
28#define REALPREC (Code) 0x3124
29#define INDEXPREC (Code) 0x3125
30#define COLRPREC (Code) 0x3126
31#define COLRINDEXPREC (Code) 0x3127
32#define MAXCOLRINDEX (Code) 0x3128
33#define COLRVALUEEXT (Code) 0x3129
34#define MFELEMLIST (Code) 0x312A
35#define BEGMFDEFAULTS (Code) 0x312B
36#define ENDMFDEFAULTS (Code) 0x312C
37#define FONTLIST (Code) 0x312D
38#define CHARSETLIST (Code) 0x312E
39#define CHARCODING (Code) 0x312F
40
41/* Picture descriptor elements */
42
43#define SCALEMODE (Code) 0x3220
44#define COLRMODE (Code) 0x3221
45#define LINEWIDTHMODE (Code) 0x3222
46#define MARKERSIZEMODE (Code) 0x3223
47#define EDGEWIDTHMODE (Code) 0x3224
48#define VDCEXT (Code) 0x3225
49#define BACKCOLR (Code) 0x3226
50
51/* Control elements */
52
53#define VDCINTEGERPREC (Code) 0x3320
54#define VDCREALPREC (Code) 0x3321
55#define AUXCOLR (Code) 0x3322
56#define TRANSPARENCY (Code) 0x3323
57#define CLIPRECT (Code) 0x3324
58#define CLIP (Code) 0x3325
59
60/* Graphics primitives */
61
62#define LINE (Code) 0x20
63#define DISJTLINE (Code) 0x21
64#define MARKER (Code) 0x22
65#define TEXT (Code) 0x23
66#define RESTRTEXT (Code) 0x24
67#define APNDTEXT (Code) 0x25
68#define POLYGON (Code) 0x26
69#define POLYGONSET (Code) 0x27
70#define CELLARRAY (Code) 0x28
71#define GDP (Code) 0x29
72#define RECT (Code) 0x2A
73
74#define CIRCLE (Code) 0x3420
75#define ARC3PT (Code) 0x3421
76#define ARC3PTCLOSE (Code) 0x3422
77#define ARCCTR (Code) 0x3423
78#define ARCCTRCLOSE (Code) 0x3424
79#define ELLIPSE (Code) 0x3425
80#define ELLIPARC (Code) 0x3426
81#define ELLIPARCCLOSE (Code) 0x3427
82
83/* Attribute elements */
84
85#define LINEINDEX (Code) 0x3520
86#define LINETYPE (Code) 0x3521
87#define LINEWIDTH (Code) 0x3522
88#define LINECOLR (Code) 0x3523
89#define MARKERINDEX (Code) 0x3524
90#define MARKERTYPE (Code) 0x3525
91#define MARKERSIZE (Code) 0x3526
92#define MARKERCOLR (Code) 0x3527
93
94#define TEXTINDEX (Code) 0x3530
95#define TEXTFONTINDEX (Code) 0x3531
96#define TEXTPREC (Code) 0x3532
97#define CHAREXPAN (Code) 0x3533
98#define CHARSPACE (Code) 0x3534
99#define TEXTCOLR (Code) 0x3535
100#define CHARHEIGHT (Code) 0x3536
101#define CHARORI (Code) 0x3537
102#define TEXTPATH (Code) 0x3538
103#define TEXTALIGN (Code) 0x3539
104#define CHARSETINDEX (Code) 0x353A
105#define ALTCHARSETINDEX (Code) 0x353B
106
107#define FILLINDEX (Code) 0x3620
108#define INTSTYLE (Code) 0x3621
109#define FILLCOLR (Code) 0x3622
110#define HATCHINDEX (Code) 0x3623
111#define PATINDEX (Code) 0x3624
112#define EDGEINDEX (Code) 0x3625
113#define EDGETYPE (Code) 0x3626
114#define EDGEWIDTH (Code) 0x3627
115#define EDGECOLR (Code) 0x3628
116#define EDGEVIS (Code) 0x3629
117#define FILLREFPT (Code) 0x362A
118#define PATTABLE (Code) 0x362B
119#define PATSIZE (Code) 0x362C
120
121#define COLRTABLE (Code) 0x3630
122#define ASF (Code) 0x3631
123
124/* Escape Elements */
125
126#define ESCAPE (Code) 0x3720
127#define MESSAGE (Code) 0x3721
128#define APPLDATA (Code) 0x3722
129
130#define DOMAINRING (Code) 0x3730
131
132/* Version 2 Elements - Addendum 1 */
133
134#if CGMVERSION > 1
135
136#define BEGSEG (Code) 0x3025
137#define ENDSEG (Code) 0x3026
138#define BEGFIG (Code) 0x3027
139#define ENDFIG (Code) 0x3028
140
141#define NAMEPREC (Code) 0x3130
142#define MAXVDCEXT (Code) 0x3131
143#define SEGPRIEXT (Code) 0x3132
144
145#define DEVVP (Code) 0x3227
146#define DEVVPMODE (Code) 0x3228
147#define DEVVPMAP (Code) 0x3229
148#define LINEREP (Code) 0x322A
149#define MARKERREP (Code) 0x322B
150#define TEXTREP (Code) 0x322C
151#define FILLREP (Code) 0x322D
152#define EDGEREP (Code) 0x322E
153
154#define LINECLIPMODE (Code) 0x3326
155
156#define MARKERCLIPMODE (Code) 0x3327
157
158#define EDGECLIPMODE (Code) 0x3328
159
160#define NEWREGION (Code) 0x3329
161#define SAVEPRIMCONT (Code) 0x332A
162
163#define RESPRIMCONT (Code) 0x332B
164
165#define ARCCTRREV (Code) 0x3428
166#define CONNEDGE (Code) 0x3429
167
168#define PICKID (Code) 0x3632
169
170#define COPYSEG (Code) 0x3820
171#define INHFILTER (Code) 0x3821
172#define CLIPINH (Code) 0x3822
173#define SEGTRANS (Code) 0x3823
174#define SEGHIGHLIGHT (Code) 0x3824
175
176#define SEGDISPPRI (Code) 0x3825
177#define SEGPICKPRI (Code) 0x3826
178
179/* GKS Annex elements */
180
181#define BEGGKSSESSIONMF (Code) 0x3029
182#define BEGGKSSESSION (Code) 0x302A
183#define ENDGKSSESSION (Code) 0x302B
184
185#define WSVP (Code) 0x332C
186#define CLEAR (Code) 0x332D
187#define UPD (Code) 0x332E
188#define DEFERST (Code) 0x332F
189
190#define DELSEG (Code) 0x3827
191#define RENAMESEG (Code) 0x3828
192#define REDRAWALLSEG (Code) 0x3829
193#define SEGVIS (Code) 0x382A
194#define SEGDET (Code) 0x382B
195
196/* Version 3 Elements - Addendum 3 */
197
198#if CGMVERSION > 2
199
200#define BEGPROTREGION (Code) 0x302C
201#define ENDPROTREGION (Code) 0x302D
202#define BEGCOMPOLINE (Code) 0x302E
203#define ENDCOMPOLINE (Code) 0x302F
204#define BEGCOMPOTEXTPATH (Code) 0x3030
205#define ENDCOMPOTEXTPATH (Code) 0x3031
206#define BEGTILEARRAY (Code) 0x3032
207#define ENDTILEARRAY (Code) 0x3033
208
209#define COLRMODEL (Code) 0x3133
210#define COLRCALIB (Code) 0x3134
211#define FONTPROP (Code) 0x3135
212#define GLYPHMAP (Code) 0x3136
213#define SYMBOLLIBLIST (Code) 0x3137
214
215#define INTSTYLEMODE (Code) 0x322F
216#define LINEEDGETYPEDEF (Code) 0x3230
217#define HATCHSTYLEDEF (Code) 0x3231
218#define GEOPATDEF (Code) 0x3232
219
220#define PROTREGION (Code) 0x3330
221#define GENTEXTPATHMODE (Code) 0x3331
222#define MITRELLIMIT (Code) 0x3332
223#define TRANSPCELLCOLR (Code) 0x3333
224
225#define HYPERBARC (Code) 0x342A
226#define PARABARC (Code) 0x342B
227#define NUB (Code) 0x342C
228#define NURB (Code) 0x342D
229#define POLYBEZIER (Code) 0x342E
230#define SYMBOL (Code) 0x342F
231#define INCRSYMBOL (Code) 0x342F
232#define BITONALTILE (Code) 0x3430
233#define TILE (Code) 0x3431
234
235#define LINECAP (Code) 0x3528
236#define LINEJOIN (Code) 0x3529
237#define LINETYPECONT (Code) 0x352A
238#define LINETYPEINITOFFSET (Code) 0x352B
239#define TEXTSCORETYPE (Code) 0x352C
240#define RESTTEXTTYPE (Code) 0x352D
241#define INTERPINT (Code) 0x352E
242#define EDGECAP (Code) 0x352F
243#define EDGEJOIN (Code) 0x362D
244#define EDGETYPECONT (Code) 0x362E
245#define EDGETYPEINITOFFSET (Code) 0x362F
246#define SYMBOLLIBINDEX (Code) 0x3633
247#define SYMBOLCOLR (Code) 0x3634
248#define SYMBOLSIZE (Code) 0x3635
249#define SYMBOLORI (Code) 0x3636
250
251#endif /* Version 3 */
252
253#endif /* Version 2 */
254
255#endif /* end of cgmelem.h */