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