0023544: Texture management in TKOpenGl should be redesigned
[occt.git] / src / Graphic3d / Graphic3d_CTexture.hxx
index dda5062..172efe2 100755 (executable)
 // purpose or non-infringement. Please see the License for the specific terms
 // and conditions governing the rights and limitations under the License.
 
-/*============================================================================*/
-/*==== Titre: Graphic3d_CTexture.hxx                                         */
-/*==== Role : The header file of primitive type "CTexture" from Graphic3d     */
-/*====                                                                       */
-/*==== Implementation:  This is a primitive type implemented with typedef     */
-/*==== created: 1/07/97 ; PCT : texture mapping                               */
-/*============================================================================*/
-
 #ifndef _Graphic3d_CTexture_HeaderFile
 #define _Graphic3d_CTexture_HeaderFile
 
-#include <InterfaceGraphic_Graphic3d.hxx>
-#include <InterfaceGraphic_Visual3d.hxx>
-typedef CALL_DEF_TEXTURE Graphic3d_CTexture;
-
-#if defined(__cplusplus) || defined(c_plusplus)
-/*==== Definition de Type ====================================================*/
+#include <Handle_Graphic3d_TextureMap.hxx>
 #include <Standard_Type.hxx>
+
+class Graphic3d_CTexture
+{
+
+public:
+
+  Graphic3d_CTexture()
+  : doTextureMap (0)
+  {
+    //
+  }
+
+public:
+
+  Handle(Graphic3d_TextureMap) TextureMap;   //!< handle to texture
+  int                          doTextureMap; //!< flag indicates to use texture or not
+
+};
+
 const Handle(Standard_Type)& TYPE(Graphic3d_CTexture);
-/*============================================================================*/
 
-#endif
-#endif /*Graphic3d_CTexture_HeaderFile*/
+#endif // Graphic3d_CTexture_HeaderFile