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