0023544: Texture management in TKOpenGl should be redesigned
[occt.git] / src / Graphic3d / Graphic3d_TextureMap.cdl
index 61246b4..fbd40cc 100755 (executable)
 -- purpose or non-infringement. Please see the License for the specific terms
 -- and conditions governing the rights and limitations under the License.
 
+deferred class TextureMap from Graphic3d
 
-deferred  class  TextureMap  from  Graphic3d  
-    
-inherits  TextureRoot  from  Graphic3d 
-    ---Purpose:  This is an abstract class for managing texture applyable on polygons.
+inherits TextureRoot from Graphic3d
+
+  ---Purpose: This is an abstract class for managing texture applyable on polygons.
 
 uses 
-    TypeOfTexture  from  Graphic3d, 
-    StructureManager    from  Graphic3d 
-
-
-is  
-    Initialize(SM        :  StructureManager  from  Graphic3d; 
-              Path      :  CString  from  Standard;
-              FileName  :  CString  from  Standard; 
-              Type      :  TypeOfTexture  from  Graphic3d);  
-              
-    EnableSmooth(me  :  mutable);
-    ---Level: public
-    ---Purpose:
-    -- enable texture smoothing
-
-    IsSmoothed(me) returns Boolean from Standard;
-    ---Level: public
-    ---Purpose:
-    -- Returns TRUE if the texture is smoothed.
-    DisableSmooth(me  :  mutable);
-    ---Level: public
-    ---Purpose:
-    -- disable texture smoothing
-
-    EnableModulate(me  :  mutable);
-    ---Level: public
-    ---Purpose:
-    -- enable texture modulate mode.
-    -- the image is modulate with the shading of the surface.
-
-    DisableModulate(me  :  mutable);
-    ---Level: public
-    ---Purpose:
-    -- disable texture modulate mode.
-    -- the image is directly decal on the surface.
-
-    IsModulate(me) returns Boolean from Standard;
-    ---Level: public
-    ---Purpose:
-    -- Returns TRUE if the texture is modulate.
-
-    EnableRepeat(me  :  mutable); 
-    ---Level: public
-    ---Purpose:
-    -- use this methods if you want to enable
-    -- texture repetition on your objects.
-
-    DisableRepeat(me  :  mutable); 
-    ---Level: public
-    ---Purpose:
-    -- use this methods if you want to disable
-    -- texture repetition on your objects.
-
-    IsRepeat(me) returns Boolean from Standard;
-    ---Level: public
-    ---Purpose:
-    -- Returns TRUE if the texture repeat is enable.
-
-end  TextureMap  from  Graphic3d; 
 
+  TypeOfTexture from Graphic3d,
+  TextureParams from Graphic3d,
+  LevelOfTextureAnisotropy from Graphic3d,
+  AsciiString   from TCollection
+
+is
+
+  Initialize (theFileName : AsciiString from TCollection;
+              theType     : TypeOfTexture from Graphic3d);
+
+  EnableSmooth (me : mutable);
+  ---Level: public
+  ---Purpose:
+  -- enable texture smoothing
+
+  IsSmoothed (me) returns Boolean from Standard;
+  ---Level: public
+  ---Purpose:
+  -- Returns TRUE if the texture is smoothed.
+
+  DisableSmooth (me : mutable);
+  ---Level: public
+  ---Purpose:
+  -- disable texture smoothing
+
+  EnableModulate (me : mutable);
+  ---Level: public
+  ---Purpose:
+  -- enable texture modulate mode.
+  -- the image is modulate with the shading of the surface.
+
+  DisableModulate (me : mutable);
+  ---Level: public
+  ---Purpose:
+  -- disable texture modulate mode.
+  -- the image is directly decal on the surface.
+
+  IsModulate (me) returns Boolean from Standard;
+  ---Level: public
+  ---Purpose:
+  -- Returns TRUE if the texture is modulate.
+
+  EnableRepeat (me : mutable);
+  ---Level: public
+  ---Purpose:
+  -- use this methods if you want to enable
+  -- texture repetition on your objects.
+
+  DisableRepeat (me : mutable);
+  ---Level: public
+  ---Purpose:
+  -- use this methods if you want to disable
+  -- texture repetition on your objects.
+
+  IsRepeat (me) returns Boolean from Standard;
+  ---Level: public
+  ---Purpose:
+  -- Returns TRUE if the texture repeat is enable.
+
+  AnisoFilter (me) returns LevelOfTextureAnisotropy from Graphic3d;
+  ---Level   : public
+  ---Purpose : @return level of anisontropy texture filter.
+  -- Default value is Graphic3d_LOTA_OFF.
+
+  SetAnisoFilter (me : mutable;
+                  theLevel : LevelOfTextureAnisotropy from Graphic3d);
+  ---Level   : public
+  ---Purpose : @param theLevel level of anisontropy texture filter.
+
+end TextureMap from Graphic3d;