Slicer 5.13
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
vtkMRMLLayerDMSelectionObserver Class Reference

#include <Modules/Loadable/LayerDM/MRML/vtkMRMLLayerDMSelectionObserver.h>

Inheritance diagram for vtkMRMLLayerDMSelectionObserver:
Collaboration diagram for vtkMRMLLayerDMSelectionObserver:

Public Types

typedef vtkObject Superclass
 

Public Member Functions

std::string GetActivePlaceNodeID () const
 
virtual const char * GetClassName ()
 
int GetCurrentInteractionMode () const
 
vtkMRMLInteractionNode * GetInteractionNode () const
 
bool GetPlaceModePersistence () const
 
vtkMRMLSelectionNode * GetSelectionNode () const
 
virtual int IsA (const char *type)
 
bool IsPlacing () const
 
bool IsPlacing (vtkMRMLNode *node) const
 
void PrintSelf (ostream &os, vtkIndent indent) override
 
void SetInteractionMode (int interactionMode) const
 
bool SetInteractionNode (vtkMRMLInteractionNode *interactionNode)
 
bool SetSelectionNode (vtkMRMLSelectionNode *selectionNode)
 
void StartPlace (vtkMRMLNode *node, bool isPersistent)
 Starts placing the input node (selection to node ID + interaction in place mode)
 
void StopPlace () const
 Sets the interaction mode to view.
 
void UpdateNodesFromApplicationLogic (vtkMRMLApplicationLogic *logic)
 Updates selection and interaction nodes from the input application logic Doesn't store the application logic instance.
 
void SetScene (vtkMRMLScene *scene)
 Updates selection and interaction nodes from the input scene Uses the singleton instances defined in the scene. For finer granularity, use the direct setters.
 
void UpdateNodesFromScene (vtkMRMLScene *scene)
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkMRMLLayerDMSelectionObserver * New ()
 
static vtkMRMLLayerDMSelectionObserver * SafeDownCast (vtkObject *o)
 

Protected Member Functions

void operator= (const vtkMRMLLayerDMSelectionObserver &)=delete
 
 vtkMRMLLayerDMSelectionObserver ()
 
 vtkMRMLLayerDMSelectionObserver (const vtkMRMLLayerDMSelectionObserver &)=delete
 
 ~vtkMRMLLayerDMSelectionObserver () override
 

Detailed Description

Helper class to observe changes to the interaction / selection singleton pairs. When either selection or interaction change, triggers a modified event.

Provides helper methods to check if a given node is currently in place mode.

Definition at line 43 of file vtkMRMLLayerDMSelectionObserver.h.

Member Typedef Documentation

◆ Superclass

Constructor & Destructor Documentation

◆ vtkMRMLLayerDMSelectionObserver() [1/2]

vtkMRMLLayerDMSelectionObserver::vtkMRMLLayerDMSelectionObserver ( )
protected

◆ ~vtkMRMLLayerDMSelectionObserver()

vtkMRMLLayerDMSelectionObserver::~vtkMRMLLayerDMSelectionObserver ( )
overrideprotected

◆ vtkMRMLLayerDMSelectionObserver() [2/2]

vtkMRMLLayerDMSelectionObserver::vtkMRMLLayerDMSelectionObserver ( const vtkMRMLLayerDMSelectionObserver & )
protecteddelete

Member Function Documentation

◆ GetActivePlaceNodeID()

std::string vtkMRMLLayerDMSelectionObserver::GetActivePlaceNodeID ( ) const

◆ GetClassName()

virtual const char * vtkMRMLLayerDMSelectionObserver::GetClassName ( )
virtual

◆ GetCurrentInteractionMode()

int vtkMRMLLayerDMSelectionObserver::GetCurrentInteractionMode ( ) const

◆ GetInteractionNode()

vtkMRMLInteractionNode * vtkMRMLLayerDMSelectionObserver::GetInteractionNode ( ) const

◆ GetPlaceModePersistence()

bool vtkMRMLLayerDMSelectionObserver::GetPlaceModePersistence ( ) const
Returns
true if currently placing and in persistent mode.

◆ GetSelectionNode()

vtkMRMLSelectionNode * vtkMRMLLayerDMSelectionObserver::GetSelectionNode ( ) const

◆ IsA()

virtual int vtkMRMLLayerDMSelectionObserver::IsA ( const char * type)
virtual

◆ IsPlacing() [1/2]

bool vtkMRMLLayerDMSelectionObserver::IsPlacing ( ) const
Returns
true if the interaction is in place mode

◆ IsPlacing() [2/2]

bool vtkMRMLLayerDMSelectionObserver::IsPlacing ( vtkMRMLNode * node) const
Returns
true if the interaction is in place mode and selection active node is the input mrml node

◆ IsTypeOf()

static int vtkMRMLLayerDMSelectionObserver::IsTypeOf ( const char * type)
static

◆ New()

static vtkMRMLLayerDMSelectionObserver * vtkMRMLLayerDMSelectionObserver::New ( )
static

◆ operator=()

void vtkMRMLLayerDMSelectionObserver::operator= ( const vtkMRMLLayerDMSelectionObserver & )
protecteddelete

◆ PrintSelf()

void vtkMRMLLayerDMSelectionObserver::PrintSelf ( ostream & os,
vtkIndent indent )
override

◆ SafeDownCast()

static vtkMRMLLayerDMSelectionObserver * vtkMRMLLayerDMSelectionObserver::SafeDownCast ( vtkObject * o)
static

◆ SetInteractionMode()

void vtkMRMLLayerDMSelectionObserver::SetInteractionMode ( int interactionMode) const

◆ SetInteractionNode()

bool vtkMRMLLayerDMSelectionObserver::SetInteractionNode ( vtkMRMLInteractionNode * interactionNode)

◆ SetScene()

void vtkMRMLLayerDMSelectionObserver::SetScene ( vtkMRMLScene * scene)

Updates selection and interaction nodes from the input scene Uses the singleton instances defined in the scene. For finer granularity, use the direct setters.

◆ SetSelectionNode()

bool vtkMRMLLayerDMSelectionObserver::SetSelectionNode ( vtkMRMLSelectionNode * selectionNode)

◆ StartPlace()

void vtkMRMLLayerDMSelectionObserver::StartPlace ( vtkMRMLNode * node,
bool isPersistent )

Starts placing the input node (selection to node ID + interaction in place mode)

◆ StopPlace()

void vtkMRMLLayerDMSelectionObserver::StopPlace ( ) const

Sets the interaction mode to view.

◆ UpdateNodesFromApplicationLogic()

void vtkMRMLLayerDMSelectionObserver::UpdateNodesFromApplicationLogic ( vtkMRMLApplicationLogic * logic)

Updates selection and interaction nodes from the input application logic Doesn't store the application logic instance.

◆ UpdateNodesFromScene()

void vtkMRMLLayerDMSelectionObserver::UpdateNodesFromScene ( vtkMRMLScene * scene)

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