Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-09-15 09:17:38

0001 // Created on: 2006-05-25
0002 // Created by: Alexander GRIGORIEV
0003 // Copyright (c) 2006-2014 OPEN CASCADE SAS
0004 //
0005 // This file is part of Open CASCADE Technology software library.
0006 //
0007 // This library is free software; you can redistribute it and/or modify it under
0008 // the terms of the GNU Lesser General Public License version 2.1 as published
0009 // by the Free Software Foundation, with special exception defined in the file
0010 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
0011 // distribution for complete text of the license and disclaimer of any warranty.
0012 //
0013 // Alternatively, this file may be used under the terms of Open CASCADE
0014 // commercial license or contractual agreement.
0015 
0016 #ifndef VrmlData_Texture_HeaderFile
0017 #define VrmlData_Texture_HeaderFile
0018 
0019 #include <VrmlData_Node.hxx>
0020 
0021 /**
0022  *  Implementation of the Texture node
0023  */
0024 class VrmlData_Texture : public VrmlData_Node
0025 {
0026 public:
0027   // ---------- PUBLIC METHODS ----------
0028 
0029   /**
0030    * Empty constructor
0031    */
0032   inline VrmlData_Texture()
0033       : myRepeatS(false),
0034         myRepeatT(false)
0035   {
0036   }
0037 
0038   /**
0039    * Constructor
0040    */
0041   inline VrmlData_Texture(const VrmlData_Scene& theScene,
0042                           const char*           theName,
0043                           const bool            theRepeatS = false,
0044                           const bool            theRepeatT = false)
0045       : VrmlData_Node(theScene, theName),
0046         myRepeatS(theRepeatS),
0047         myRepeatT(theRepeatT)
0048   {
0049   }
0050 
0051   /**
0052    * Query the RepeatS value
0053    */
0054   inline bool RepeatS() const { return myRepeatS; }
0055 
0056   /**
0057    * Query the RepeatT value
0058    */
0059   inline bool RepeatT() const { return myRepeatT; }
0060 
0061   /**
0062    * Set the RepeatS flag
0063    */
0064   inline void SetRepeatS(const bool theFlag) { myRepeatS = theFlag; }
0065 
0066   /**
0067    * Set the RepeatT flag
0068    */
0069   inline void SetRepeatT(const bool theFlag) { myRepeatT = theFlag; }
0070 
0071 private:
0072   // ---------- PRIVATE FIELDS ----------
0073 
0074   bool myRepeatS;
0075   bool myRepeatT;
0076 
0077 public:
0078   // Declaration of CASCADE RTTI
0079   DEFINE_STANDARD_RTTI_INLINE(VrmlData_Texture, VrmlData_Node)
0080 };
0081 
0082 // Definition of HANDLE object using Standard_DefineHandle.hxx
0083 #endif