0022819: Redesign of OpenGl driver
[occt.git] / src / OpenGl / OpenGl_tsm.hxx
1 /***********************************************************************
2
3 FONCTION :
4 ----------
5 File OpenGl_tsm :
6
7
8 REMARQUES:
9 ----------       
10
11 HISTORIQUE DES MODIFICATIONS   :
12 --------------------------------
13 xx-xx-xx : xxx ; Creation.
14 17-07-96 : FMN ; Suppression de TelHLHSRMode
15 05-08-97 : PCT ; support texture mapping
16 23-12-97 : FMN ; Suppression TelBackInteriorStyle, TelBackInteriorStyleIndex
17 et TelBackInteriorShadingMethod
18 30-11-98 : FMN ; S3819 : Textes toujours visibles
19 21-09-99 : EUG : G003 : Degeneration management
20 16-06-00 : ATS,SPK : G005 : Group of new primitives: TelParray
21 22-03-04 : SAN : OCC4895 High-level interface for controlling polygon offsets
22
23 ************************************************************************/
24
25 #ifndef  OPENGL_TSM_H
26 #define  OPENGL_TSM_H
27
28 #define G003  /* EUG 21-09-99 Degeneration management
29 */
30
31 #define OCC1188 /* SAV 23/12/02 Added structure to control background texture
32 + enum to control texture fill method
33 */
34
35 typedef  enum
36 {
37   TelNil = 0,
38   TelLabel,
39   TelAntiAliasing,
40   TelBlink,
41   TelExecuteStructure,
42   /* ABD 29/10/04  Transform Persistence of Presentation( pan, zoom, rotate ) */
43   TelTransformPersistence,
44   /* ABD 29/10/04  Transform Persistence of Presentation( pan, zoom, rotate ) */
45   TelPolylineColour,
46   TelPolylineType,
47   TelPolylineWidth,
48   TelInteriorStyle,
49   TelInteriorColour,
50   TelBackInteriorColour,
51   TelEdgeColour,
52   TelEdgeType,
53   TelEdgeWidth,
54   TelEdgeFlag,
55   TelInteriorStyleIndex,
56   TelFaceDistinguishingMode,
57   TelFaceCullingMode,
58   TelInteriorReflectanceEquation,
59   TelSurfaceAreaProperties,
60   TelBackInteriorReflectanceEquation,
61   TelBackSurfaceAreaProperties,
62   TelPolymarkerColour,
63   TelPolymarkerType,
64   TelPolymarkerSize,
65   TelTextFont,
66   TelTextHeight,
67   TelCharacterSpacing,
68   TelCharacterExpansionFactor,
69   TelTextColour,
70   TelDepthCueIndex,
71   TelPickId,
72   TelPolygon,
73   TelPolygonSet,
74   TelPolygonHoles,
75   TelPolygonIndices,
76   TelQuadrangle,
77   TelPolyline,
78   TelMarker,
79   TelMarkerSet,
80   TelText,
81   TelTriangleMesh,
82   TelAddNameset,
83   TelRemoveNameset,
84   TelInteriorShadingMethod,
85   TelLocalTran3,
86   TelHighlightIndex,
87   TelLightSrcState,
88   TelClippingPlane,
89   TelViewIndex,
90   TelApplicationData,
91   TelCurve,
92   TelTextureId,
93   TelDoTextureMap,
94   TelTextStyle,
95   TelTextDisplayType, 
96   TelTextColourSubTitle, 
97 #ifdef G003
98   TelDegenerationMode,
99 #endif  /* G003 */
100   TelTextZoomable,//Text Zoomable attributes
101   TelTextAngle,//Text Angle attributes
102   TelTextFontAspect,//Text Font Aspect attributes 
103   /*OCC7456 abd 14.12.2004 Text alingnment attributes  */
104   TelTextAlign,
105   /*OCC7456 abd 14.12.2004 Text alingnment attributes  */
106   TelParray,
107   /* OCC4895 SAN 22/03/04 High-level interface for controlling polygon offsets */
108   TelPolygonOffset,
109   /* OCC4895 SAN 22/03/04 High-level interface for controlling polygon offsets */
110   /* OCC???? SZV 11/08/05 Implementation of callbacks */
111   TelUserdraw,
112   /* OCC???? SZV 11/08/05 Implementation of callbacks */
113   TelLast
114 } TelType;
115
116 #endif