Open CASCADE Technology
6.5.4
|
#include <NIS_SurfaceDrawer.hxx>
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_Trsf & | GetTransformation () 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 |
Protected Member Functions | |
virtual void | redraw (const DrawType theType, const Handle_NIS_View &theView) |
Drawer for interactive object type NIS_Surface.
NIS_SurfaceDrawer::NIS_SurfaceDrawer | ( | const Quantity_Color & | theNormal, |
const Quantity_Color & | theHilight = Quantity_NOC_GRAY65 , |
||
const Quantity_Color & | theDynHilight = Quantity_NOC_CYAN1 |
||
) |
Constructor.
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 | ||
) | [protected, virtual] |
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.