Slicer
4.10
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
Displayable manager that configures a vtkRenderer from a vtkMRMLViewNode and its associated active vtkMRMLCameraNode. It essentially configures: More...
#include <Libs/MRML/DisplayableManager/vtkMRMLViewDisplayableManager.h>
Public Types | |
typedef vtkMRMLAbstractThreeDViewDisplayableManager | Superclass |
Public Types inherited from vtkMRMLAbstractThreeDViewDisplayableManager | |
typedef vtkMRMLAbstractDisplayableManager | Superclass |
Public Types inherited from vtkMRMLAbstractDisplayableManager | |
typedef vtkMRMLAbstractLogic | Superclass |
Public Types inherited from vtkMRMLAbstractLogic | |
typedef vtkObject | Superclass |
typedef void(vtkMRMLAbstractLogic::* | TaskFunctionPointer) (void *clientdata) |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE |
Public Member Functions inherited from vtkMRMLAbstractThreeDViewDisplayableManager | |
vtkMRMLViewNode * | GetMRMLViewNode () |
Get MRML ViewNode. More... | |
virtual const char * | GetPickedNodeID () |
Get the MRML ID of the picked node, returns empty string if no pick. More... | |
virtual int | Pick3D (double vtkNotUsed(ras)[3]) |
void | PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE |
Public Member Functions inherited from vtkMRMLAbstractDisplayableManager | |
virtual std::string | GetDataProbeInfoStringForPosition (double vtkNotUsed(xyz)[3]) |
vtkMRMLInteractionNode * | GetInteractionNode () |
Convenient method to get the current InteractionNode. More... | |
vtkRenderWindowInteractor * | GetInteractor () |
Convenient method to get the WindowInteractor associated with the Renderer. More... | |
virtual vtkMRMLLightBoxRendererManagerProxy * | GetLightBoxRendererManagerProxy () |
vtkRenderer * | GetRenderer () |
Get the default renderer for this displayable manager. More... | |
vtkRenderer * | GetRenderer (int idx) |
vtkMRMLSelectionNode * | GetSelectionNode () |
Convenient method to get the current SelectionNode. More... | |
bool | IsCreated () |
void | PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE |
virtual void | SetLightBoxRendererManagerProxy (vtkMRMLLightBoxRendererManagerProxy *) |
Public Member Functions inherited from vtkMRMLAbstractLogic | |
virtual vtkMRMLApplicationLogic * | GetMRMLApplicationLogic () const |
Get access to overall application state. More... | |
vtkMRMLScene * | GetMRMLScene () const |
Return a reference to the current MRML scene. More... | |
void | PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE |
virtual void | SetMRMLApplicationLogic (vtkMRMLApplicationLogic *logic) |
void | SetMRMLScene (vtkMRMLScene *newScene) |
Set and observe the MRMLScene. More... | |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkMRMLViewDisplayableManager * | New () |
static vtkMRMLViewDisplayableManager * | SafeDownCast (vtkObject *o) |
Static Public Member Functions inherited from vtkMRMLAbstractThreeDViewDisplayableManager | |
static int | IsTypeOf (const char *type) |
static vtkMRMLAbstractThreeDViewDisplayableManager * | New () |
static vtkMRMLAbstractThreeDViewDisplayableManager * | SafeDownCast (vtkObject *o) |
Static Public Member Functions inherited from vtkMRMLAbstractDisplayableManager | |
static int | IsTypeOf (const char *type) |
static vtkMRMLAbstractDisplayableManager * | New () |
static vtkMRMLAbstractDisplayableManager * | SafeDownCast (vtkObject *o) |
Static Public Member Functions inherited from vtkMRMLAbstractLogic | |
static int | IsTypeOf (const char *type) |
static vtkMRMLAbstractLogic * | New () |
static vtkMRMLAbstractLogic * | SafeDownCast (vtkObject *o) |
Protected Member Functions | |
virtual void | AdditionalInitializeStep () VTK_OVERRIDE |
virtual void | Create () VTK_OVERRIDE |
Observe the View node and initialize the renderer accordingly. More... | |
virtual void | OnMRMLDisplayableNodeModifiedEvent (vtkObject *caller) VTK_OVERRIDE |
virtual void | ProcessMRMLNodesEvents (vtkObject *caller, unsigned long event, void *callData) VTK_OVERRIDE |
Receives events from the view and the camera nodes. More... | |
virtual void | ProcessWidgetsEvents (vtkObject *caller, unsigned long event, void *callData) VTK_OVERRIDE |
void | SetAndObserveCameraNode (vtkMRMLCameraNode *cameraNodeToObserve) |
void | UpdateFromCameraNode () |
void | UpdateFromViewNode () |
vtkMRMLViewDisplayableManager () | |
virtual | ~vtkMRMLViewDisplayableManager () |
Protected Member Functions inherited from vtkMRMLAbstractThreeDViewDisplayableManager | |
virtual void | OnMRMLViewNodeModifiedEvent () |
Could be overloaded in DisplayableManager subclass. More... | |
virtual void | PassThroughInteractorStyleEvent (int eventid) |
vtkMRMLAbstractThreeDViewDisplayableManager () | |
virtual | ~vtkMRMLAbstractThreeDViewDisplayableManager () |
Protected Member Functions inherited from vtkMRMLAbstractDisplayableManager | |
virtual int | ActiveInteractionModes () |
void | AddInteractorObservableEvent (int eventid, float priority=0.0) |
void | AddInteractorStyleObservableEvent (int eventid, float priority=0.0) |
void | AddMRMLDisplayableManagerEvent (int eventId) |
Allow to specify additional events that the DisplayableNode will observe. More... | |
void | CreateIfPossible () |
int | GetInteractorAbortFlag () |
int | GetInteractorStyleAbortFlag () |
vtkMRMLDisplayableManagerGroup * | GetMRMLDisplayableManagerGroup () |
Get associated DisplayableManager group. More... | |
vtkMRMLNode * | GetMRMLDisplayableNode () |
Get MRML Displayable Node. More... | |
vtkCallbackCommand * | GetWidgetsCallbackCommand () |
Get vtkWidget callbackCommand. More... | |
vtkObserverManager * | GetWidgetsObserverManager () const |
Get widget observerManager. More... | |
void | InteractorAbortFlagOff () |
void | InteractorAbortFlagOn () |
void | InteractorStyleAbortFlagOff () |
void | InteractorStyleAbortFlagOn () |
virtual void | OnInteractorEvent (int eventid) |
virtual void | OnInteractorStyleEvent (int eventid) |
void | RemoveInteractorObservableEvent (int eventid) |
void | RemoveInteractorStyleObservableEvent (int eventid) |
virtual void | RemoveMRMLObservers () |
Remove MRML observers. More... | |
void | RequestRender () |
void | SetAndObserveMRMLDisplayableNode (vtkMRMLNode *newMRMLDisplayableNode) |
void | SetInteractorAbortFlag (int f) |
Set the Abort flag on the Interactor event callback. More... | |
void | SetInteractorStyleAbortFlag (int f) |
Set the Abort flag on the InteractorStyle event callback. More... | |
virtual void | SetMRMLDisplayableManagerGroup (vtkMRMLDisplayableManagerGroup *group) |
virtual void | SetMRMLSceneInternal (vtkMRMLScene *newScene) VTK_OVERRIDE |
virtual void | SetRenderer (vtkRenderer *newRenderer) |
void | SetUpdateFromMRMLRequested (bool requested) |
virtual void | UpdateFromMRML () |
vtkMRMLAbstractDisplayableManager () | |
virtual | ~vtkMRMLAbstractDisplayableManager () |
Protected Member Functions inherited from vtkMRMLAbstractLogic | |
int | EndModify (bool wasModifying) |
virtual bool | EnterMRMLLogicsCallback () const |
virtual bool | EnterMRMLNodesCallback () const |
virtual bool | EnterMRMLSceneCallback () const |
bool | GetDisableModifiedEvent () const |
int | GetInMRMLLogicsCallbackFlag () const |
int | GetInMRMLNodesCallbackFlag () const |
int | GetInMRMLSceneCallbackFlag () const |
vtkCallbackCommand * | GetMRMLLogicsCallbackCommand () |
vtkObserverManager * | GetMRMLLogicsObserverManager () const |
vtkCallbackCommand * | GetMRMLNodesCallbackCommand () |
vtkObserverManager * | GetMRMLNodesObserverManager () const |
vtkCallbackCommand * | GetMRMLSceneCallbackCommand () |
vtkObserverManager * | GetMRMLSceneObserverManager () const |
int | GetPendingModifiedEventCount () const |
int | GetProcessingMRMLSceneEvent () const |
Return the event id currently processed or 0 if any. More... | |
int | InvokePendingModifiedEvent () |
virtual void | Modified () VTK_OVERRIDE |
virtual void | ObserveMRMLScene () |
virtual void | OnMRMLNodeModified (vtkMRMLNode *) |
virtual void | OnMRMLSceneEndBatchProcess () |
virtual void | OnMRMLSceneEndClose () |
virtual void | OnMRMLSceneEndImport () |
virtual void | OnMRMLSceneEndRestore () |
virtual void | OnMRMLSceneNew () |
virtual void | OnMRMLSceneNodeAdded (vtkMRMLNode *) |
virtual void | OnMRMLSceneNodeRemoved (vtkMRMLNode *) |
virtual void | OnMRMLSceneStartBatchProcess () |
virtual void | OnMRMLSceneStartClose () |
virtual void | OnMRMLSceneStartImport () |
virtual void | OnMRMLSceneStartRestore () |
virtual void | ProcessMRMLLogicsEvents (vtkObject *caller, unsigned long event, void *callData) |
virtual void | ProcessMRMLSceneEvents (vtkObject *caller, unsigned long event, void *callData) |
virtual void | RegisterNodes () |
void | SetAndObserveMRMLSceneEventsInternal (vtkMRMLScene *newScene, vtkIntArray *events, vtkFloatArray *priorities=0) |
void | SetDisableModifiedEvent (bool onOff) |
void | SetInMRMLLogicsCallbackFlag (int flag) |
void | SetInMRMLNodesCallbackFlag (int flag) |
void | SetInMRMLSceneCallbackFlag (int flag) |
void | SetProcessingMRMLSceneEvent (int event) |
bool | StartModify () |
virtual void | UnobserveMRMLScene () |
virtual void | UpdateFromMRMLScene () |
vtkMRMLAbstractLogic () | |
virtual | ~vtkMRMLAbstractLogic () |
Additional Inherited Members | |
Static Protected Member Functions inherited from vtkMRMLAbstractDisplayableManager | |
static void | WidgetsCallback (vtkObject *caller, unsigned long eid, void *clientData, void *callData) |
WidgetsCallback is a static function to relay modified events from the vtk widgets. More... | |
Static Protected Member Functions inherited from vtkMRMLAbstractLogic | |
static void | MRMLLogicsCallback (vtkObject *caller, unsigned long eid, void *clientData, void *callData) |
MRMLLogicCallback is a static function to relay modified events from the logics. More... | |
static void | MRMLNodesCallback (vtkObject *caller, unsigned long eid, void *clientData, void *callData) |
MRMLNodesCallback is a static function to relay modified events from the nodes. More... | |
static void | MRMLSceneCallback (vtkObject *caller, unsigned long eid, void *clientData, void *callData) |
Displayable manager that configures a vtkRenderer from a vtkMRMLViewNode and its associated active vtkMRMLCameraNode. It essentially configures:
Definition at line 38 of file vtkMRMLViewDisplayableManager.h.
Definition at line 44 of file vtkMRMLViewDisplayableManager.h.
|
protected |
|
protectedvirtual |
|
protectedvirtual |
Sub-class could overload that function and perform additional initialization steps
Reimplemented from vtkMRMLAbstractDisplayableManager.
|
protectedvirtual |
Observe the View node and initialize the renderer accordingly.
Reimplemented from vtkMRMLAbstractDisplayableManager.
|
virtual |
Reimplemented from vtkMRMLAbstractThreeDViewDisplayableManager.
|
virtual |
Reimplemented from vtkMRMLAbstractThreeDViewDisplayableManager.
|
static |
|
static |
|
protectedvirtual |
Called each time the view node is modified. Internally update the renderer from the view node.
Reimplemented from vtkMRMLAbstractThreeDViewDisplayableManager.
void vtkMRMLViewDisplayableManager::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
|
protectedvirtual |
Receives events from the view and the camera nodes.
Reimplemented from vtkMRMLAbstractDisplayableManager.
|
protectedvirtual |
Receives all the events fired by any graphical object interacted by the user (typically vtk widgets). A typical use case is to listen to mrml nodes (using GetMRMLNodesCallbackCommand()) and update the graphical objects like mappers, actors, widgets... in ProcessMRMLNodesEvent, and to listen to user interactions (using (using GetWidgetsCallbackCommand()) like widgets and update the mrml nodes in ProcessWidgetsEvents. To listen to a widget (or any vtk Object), you can add an observer using GetWidgetsCallbackCommand(). ProcessWidgetsEvents doesn't do anything by default, you need to reimplement it.
Reimplemented from vtkMRMLAbstractDisplayableManager.
|
static |
|
protected |
Set, Observe and Update from the camera node.
|
protected |
Each time the camera is modified, the closest label to the camera is hidden.
|
protected |
Update the renderer from the view node properties.