|
Public Types |
enum | DrawType { Draw_Normal = 0,
Draw_Transparent = 1,
Draw_Hilighted = 2,
Draw_DynHilighted = 3
} |
Public Member Functions |
| NIS_Drawer () |
virtual Standard_EXPORT | ~NIS_Drawer () |
NIS_InteractiveContext * | GetContext () const |
virtual Standard_EXPORT void | Assign (const Handle_NIS_Drawer &theOther) |
virtual Standard_EXPORT const
Bnd_B3f & | GetBox (const NIS_View *pView=0L) const |
Standard_EXPORT void | SetUpdated (const DrawType theType) const |
Standard_EXPORT void | SetUpdated (const DrawType theType1, const DrawType theType2) const |
Standard_EXPORT void | SetUpdated (const DrawType theType1, const DrawType theType2, const DrawType theType3) const |
Standard_EXPORT void | SetDynamicHilighted (const Standard_Boolean isHilighted, const Handle_NIS_InteractiveObject &theObj, const Handle_NIS_View &theView=0L) |
virtual Standard_EXPORT Standard_Integer | HashCode (const Standard_Integer theN) const |
virtual Standard_EXPORT Standard_Boolean | IsEqual (const Handle_NIS_Drawer &theOth) const |
TColStd_MapIteratorOfPackedMapOfInteger | ObjectIterator () const |
Protected Member Functions |
virtual Standard_EXPORT void | BeforeDraw (const DrawType theType, const NIS_DrawList &theDrawList) |
virtual Standard_EXPORT void | AfterDraw (const DrawType theType, const NIS_DrawList &theDrawList) |
virtual Standard_EXPORT void | Draw (const Handle_NIS_InteractiveObject &, const DrawType theType, const NIS_DrawList &theDrawList)=0 |
virtual Standard_EXPORT void | redraw (const DrawType theType, const Handle_NIS_View &theView) |
Standard_EXPORT void | addObject (const NIS_InteractiveObject *theObj, const Standard_Boolean isUpVws) |
Standard_EXPORT void | removeObject (const NIS_InteractiveObject *theObj, const Standard_Boolean isUpVws) |
virtual Standard_EXPORT NIS_DrawList * | createDefaultList (const Handle_NIS_View &) const |
Protected Attributes |
NCollection_List< NIS_DrawList * > | myLists |
Private Member Functions |
| NIS_Drawer (const NIS_Drawer &theOther) |
NIS_Drawer & | operator= (const NIS_Drawer &theOther) |
void | prepareList (const NIS_Drawer::DrawType theType, const NIS_DrawList &theDrawLst) |
Private Attributes |
NIS_InteractiveContext * | myCtx |
TColStd_PackedMapOfInteger | myMapID |
Bnd_B3f | myBox |