Open CASCADE Technology  6.9.0
Public Member Functions | Protected Member Functions

NIS_SurfaceDrawer Class Reference

#include <NIS_SurfaceDrawer.hxx>

Inheritance diagram for NIS_SurfaceDrawer:
Inheritance graph
[legend]

Public Member Functions

 NIS_SurfaceDrawer (const Quantity_Color &theNormal, const Quantity_Color &theHilight=Quantity_NOC_GRAY65, const Quantity_Color &theDynHilight=Quantity_NOC_CYAN1)
 
void SetColor (const Quantity_Color &theColor)
 
void SetBackColor (const Quantity_Color &theColor)
 
void SetTransformation (const gp_Trsf &theTrsf)
 
const gp_TrsfGetTransformation () const
 
void SetPolygonOffset (const Standard_Real theOffset)
 
Standard_Real GetPolygonOffset () const
 
virtual void Assign (const Handle< NIS_Drawer > &theOther)
 
virtual void BeforeDraw (const DrawType theType, const NIS_DrawList &theDrawList)
 
virtual void AfterDraw (const DrawType theType, const NIS_DrawList &theDrawList)
 
virtual void Draw (const Handle< NIS_InteractiveObject > &, const DrawType theType, const NIS_DrawList &theDrawList)
 
virtual Standard_Boolean IsEqual (const Handle< NIS_Drawer > &theOth) const
 
- Public Member Functions inherited from NIS_Drawer
 NIS_Drawer ()
 
virtual ~NIS_Drawer ()
 
NIS_InteractiveContextGetContext () const
 
virtual const Bnd_B3fGetBox (const NIS_View *pView=0L) const
 
void SetUpdated (const DrawType theType) const
 
void SetUpdated (const DrawType theType1, const DrawType theType2) const
 
void SetUpdated (const DrawType theType1, const DrawType theType2, const DrawType theType3) const
 
void SetUpdated (const DrawType theType1, const DrawType theType2, const DrawType theType3, const DrawType theType4) const
 
void SetDynamicHilighted (const Standard_Boolean isHilighted, const Handle< NIS_InteractiveObject > &theObj, const Handle< NIS_View > &theView=0L)
 
virtual Standard_Integer HashCode (const Standard_Integer theN) const
 
TColStd_MapIteratorOfPackedMapOfInteger ObjectIterator () const
 
NCollection_List< NIS_DrawList * > GetLists () const
 
- Public Member Functions inherited from Standard_Transient
 Standard_Transient ()
 Empty constructor. More...
 
 Standard_Transient (const Standard_Transient &)
 Copy constructor – does nothing. More...
 
Standard_Transientoperator= (const Standard_Transient &)
 Assignment operator, needed to avoid copying reference counter. More...
 
virtual ~Standard_Transient ()
 Destructor must be virtual. More...
 
virtual void Delete () const
 Memory deallocator for transient classes. More...
 
virtual const
Handle_Standard_Type & 
DynamicType () const
 Returns a type information object about this object. More...
 
Standard_Boolean IsInstance (const Handle_Standard_Type &theType) const
 Returns a true value if this is an instance of Type. More...
 
Standard_Boolean IsInstance (const Standard_CString theTypeName) const
 Returns a true value if this is an instance of TypeName. More...
 
Standard_Boolean IsKind (const Handle_Standard_Type &theType) const
 Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
 
Standard_Boolean IsKind (const Standard_CString theTypeName) const
 Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
 
virtual Handle_Standard_Transient This () const
 Returns a Handle which references this object. Must never be called to objects created in stack. More...
 
Standard_Integer GetRefCount () const
 Get the reference counter of this object. More...
 

Protected Member Functions

virtual void redraw (const DrawType theType, const Handle< NIS_View > &theView)
 
- Protected Member Functions inherited from NIS_Drawer
void UpdateExListId (const Handle< NIS_View > &theView) const
 
void addObject (const NIS_InteractiveObject *theObj, const Standard_Boolean isShareList, const Standard_Boolean isUpVws)
 
void removeObject (const NIS_InteractiveObject *theObj, const Standard_Boolean isUpVws)
 
virtual NIS_DrawListcreateDefaultList (const Handle< NIS_View > &) const
 
Standard_Integer NObjects () const
 Get the number of interactive objects in this drawer. More...
 

Additional Inherited Members

- Public Types inherited from NIS_Drawer
enum  DrawType {
  Draw_Normal = 0, Draw_Top = 1, Draw_Transparent = 2, Draw_Hilighted = 3,
  Draw_DynHilighted = 4
}
 
- Protected Attributes inherited from NIS_Drawer
NCollection_List< NIS_DrawList * > myLists
 
Standard_ShortReal myTransparency
 
Standard_Integer myIniId
 ID of the initializing InteractiveObject. It is never changed, can be used to compute hash code of the Drawer instance. More...
 
Standard_Integer myObjPerDrawer
 Maximal range of IDs of objects in one drawer. Limits the size of draw lists. Can be initialized only in constructor (default 1024). It is strictly prohibited to change this value outside the constructor. More...
 

Detailed Description

Drawer for interactive object type NIS_Surface.

Constructor & Destructor Documentation

NIS_SurfaceDrawer::NIS_SurfaceDrawer ( const Quantity_Color theNormal,
const Quantity_Color theHilight = Quantity_NOC_GRAY65,
const Quantity_Color theDynHilight = Quantity_NOC_CYAN1 
)

Constructor.

Member Function Documentation

virtual void NIS_SurfaceDrawer::AfterDraw ( const DrawType  theType,
const NIS_DrawList theDrawList 
)
virtual

Called after execution of Draw(), once per group of interactive objects.

Reimplemented from NIS_Drawer.

virtual void NIS_SurfaceDrawer::Assign ( const Handle< NIS_Drawer > &  theOther)
virtual

Copy the relevant information from another instance of Drawer. raises exception if theOther has incompatible type (test IsKind).

Reimplemented from NIS_Drawer.

virtual void NIS_SurfaceDrawer::BeforeDraw ( const DrawType  theType,
const NIS_DrawList theDrawList 
)
virtual

Called before execution of Draw(), once per group of interactive objects.

Reimplemented from NIS_Drawer.

virtual void NIS_SurfaceDrawer::Draw ( const Handle< NIS_InteractiveObject > &  ,
const DrawType  theType,
const NIS_DrawList theDrawList 
)
virtual

Main function: display the given interactive object in the given view.

Implements NIS_Drawer.

Standard_Real NIS_SurfaceDrawer::GetPolygonOffset ( ) const
inline

Get the surface offset.

const gp_Trsf& NIS_SurfaceDrawer::GetTransformation ( ) const
inline

Returns the transformation to the drawer.

virtual Standard_Boolean NIS_SurfaceDrawer::IsEqual ( const Handle< NIS_Drawer > &  theOth) const
virtual

Matching two instances, for Map interface.

Reimplemented from NIS_Drawer.

virtual void NIS_SurfaceDrawer::redraw ( const DrawType  theType,
const Handle< NIS_View > &  theView 
)
protectedvirtual

Reimplemented from NIS_Drawer.

void NIS_SurfaceDrawer::SetBackColor ( const Quantity_Color theColor)
inline

Define the color used for the back side of rendered triangles. By default this color is the same as the 'Normal' color.

void NIS_SurfaceDrawer::SetColor ( const Quantity_Color theColor)

Sets the color of the drawer.

void NIS_SurfaceDrawer::SetPolygonOffset ( const Standard_Real  theOffset)
inline

Sets the surface offset

void NIS_SurfaceDrawer::SetTransformation ( const gp_Trsf theTrsf)
inline

Sets the transformation to the drawer.


The documentation for this class was generated from the following file: