|
Public Member Functions |
Standard_EXPORT | NIS_View (const Handle_V3d_Viewer &theViewer, const Handle_Aspect_Window &theWindow=NULL) |
Standard_EXPORT void | SetWindow (const Handle_Aspect_Window &theWindow) |
Standard_EXPORT void | FitAll3d () |
Standard_EXPORT void | DynamicHilight (const Standard_Integer theX, const Standard_Integer theY) |
Standard_EXPORT void | DynamicUnhilight (const Handle_NIS_InteractiveObject &) |
Standard_EXPORT void | Select (const Standard_Integer theX, const Standard_Integer theY, const Standard_Boolean isForceMult=Standard_False) |
Standard_EXPORT void | Select (const Standard_Integer theXmin, const Standard_Integer theYmin, const Standard_Integer theXmax, const Standard_Integer theYmax, const Standard_Boolean isForceMult=Standard_False, const Standard_Boolean isFullyIncluded=Standard_False) |
Standard_EXPORT Handle_NIS_InteractiveObject | Pick (const Standard_Integer theX, const Standard_Integer theY) const |
Standard_EXPORT Handle_NIS_InteractiveObject | Pick (const gp_Ax1 &theAxis, const Standard_Real theOver, const Standard_Boolean isOnlySelectable) const |
Protected Member Functions |
Standard_EXPORT void | AddContext (NIS_InteractiveContext *) |
Standard_EXPORT void | RemoveContext (NIS_InteractiveContext *) |
Static Protected Member Functions |
static int | MyCallback (Aspect_Drawable, void *, Aspect_GraphicCallbackStruct *) |
Private Attributes |
NCollection_List< NIS_InteractiveContext * > | myContexts |
Handle_NIS_InteractiveObject | myDynHilighted |
The View instance can be understood as a collector of several interactive contexts that exist independently (do not interfere) though they output into the same OpenGL context. The contexts are: