Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
vtkMRMLAnnotationDisplayableManagerHelper Class Reference

#include <Modules/Loadable/Annotations/MRMLDM/vtkMRMLAnnotationDisplayableManagerHelper.h>

Inheritance diagram for vtkMRMLAnnotationDisplayableManagerHelper:
Collaboration diagram for vtkMRMLAnnotationDisplayableManagerHelper:

Public Types

typedef std::vector< vtkMRMLAnnotationNode * >::iterator AnnotationNodeListIt
 .. and its associated convenient typedef
 
typedef vtkObject Superclass
 
typedef std::map< vtkMRMLAnnotationNode *, vtkAbstractWidget * >::iterator WidgetIntersectionsIt
 .. and its associated convenient typedef
 
typedef std::map< vtkMRMLAnnotationNode *, vtkAbstractWidget * >::iterator WidgetOverLineProjectionsIt
 .. and its associated convenient typedef
 
typedef std::map< vtkMRMLAnnotationNode *, vtkAbstractWidget * >::iterator WidgetPointProjectionsIt
 .. and its associated convenient typedef
 
typedef std::map< vtkMRMLAnnotationNode *, vtkAbstractWidget * >::iterator WidgetsIt
 .. and its associated convenient typedef
 
typedef std::map< vtkMRMLAnnotationNode *, vtkAbstractWidget * >::iterator WidgetUnderLineProjectionsIt
 .. and its associated convenient typedef
 

Public Member Functions

vtkMRMLAnnotationNodeGetAnnotationNodeFromDisplayNode (vtkMRMLAnnotationDisplayNode *displayNode)
 Search the annotation node list and return the annotation node that has this display node.
 
virtual const char * GetClassName ()
 
vtkAbstractWidget * GetIntersectionWidget (vtkMRMLAnnotationNode *node)
 ...an its associated vtkAbstractWidget* for Slice intersection representation
 
vtkAbstractWidget * GetOverLineProjectionWidget (vtkMRMLAnnotationNode *node)
 ...an its associated vtkAbstractWidget* for Slice projection representation
 
vtkAbstractWidget * GetPointProjectionWidget (vtkMRMLAnnotationNode *node)
 ...an its associated vtkAbstractWidget* for Slice projection representation
 
vtkHandleWidget * GetSeed (int index)
 Get a placed seed.
 
vtkAbstractWidget * GetUnderLineProjectionWidget (vtkMRMLAnnotationNode *node)
 ...an its associated vtkAbstractWidget* for Slice projection representation
 
vtkAbstractWidget * GetWidget (vtkMRMLAnnotationNode *node)
 Get a vtkAbstractWidget* given a node.
 
virtual int IsA (const char *type)
 
void PlaceSeed (double x, double y, vtkRenderWindowInteractor *interactor, vtkRenderer *renderer)
 Placement of seeds for widget placement.
 
void PrintSelf (ostream &os, vtkIndent indent) override
 
void RemoveAllWidgetsAndNodes ()
 Remove all widgets, intersection widgets, nodes.
 
void RemoveSeeds ()
 Remove all placed seeds.
 
void RemoveWidgetAndNode (vtkMRMLAnnotationNode *node)
 Remove a node, its widget and its intersection widget.
 
void UpdateLocked (vtkMRMLAnnotationNode *node)
 Lock/Unlock a widget.
 
void UpdateLockedAllWidgets (bool locked)
 Lock/Unlock all widgets.
 
void UpdateLockedAllWidgetsFromInteractionNode (vtkMRMLInteractionNode *interactionNode)
 Lock/Unlock all widgets from interaction node.
 
void UpdateLockedAllWidgetsFromNodes ()
 Lock/Unlock all widgets based on the state of the nodes.
 
void UpdateVisible (vtkMRMLAnnotationNode *node, bool displayableInViewer=true)
 
void UpdateWidget (vtkMRMLAnnotationNode *node)
 Update lock and visibility of a widget.
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkMRMLAnnotationDisplayableManagerHelperNew ()
 
static vtkMRMLAnnotationDisplayableManagerHelperSafeDownCast (vtkObject *o)
 

Public Attributes

std::vector< vtkMRMLAnnotationNode * > AnnotationNodeList
 List of Nodes managed by the DisplayableManager.
 
std::map< vtkMRMLAnnotationNode *, vtkAbstractWidget * > WidgetIntersections
 Map of vtkWidgets to reflect the Slice intersections indexed using associated node ID.
 
std::map< vtkMRMLAnnotationNode *, vtkAbstractWidget * > WidgetOverLineProjections
 Map of vtkWidgets to reflect the Slice projection indexed using associated node ID.
 
std::map< vtkMRMLAnnotationNode *, vtkAbstractWidget * > WidgetPointProjections
 Map of vtkWidgets to reflect the Slice projection indexed using associated node ID.
 
std::map< vtkMRMLAnnotationNode *, vtkAbstractWidget * > Widgets
 Map of vtkWidget indexed using associated node ID.
 
std::map< vtkMRMLAnnotationNode *, vtkAbstractWidget * > WidgetUnderLineProjections
 Map of vtkWidgets to reflect the Slice projection indexed using associated node ID.
 

Protected Member Functions

 vtkMRMLAnnotationDisplayableManagerHelper ()
 
 ~vtkMRMLAnnotationDisplayableManagerHelper () override
 

Detailed Description

Definition at line 38 of file vtkMRMLAnnotationDisplayableManagerHelper.h.

Member Typedef Documentation

◆ AnnotationNodeListIt

.. and its associated convenient typedef

Definition at line 94 of file vtkMRMLAnnotationDisplayableManagerHelper.h.

◆ Superclass

◆ WidgetIntersectionsIt

.. and its associated convenient typedef

Definition at line 106 of file vtkMRMLAnnotationDisplayableManagerHelper.h.

◆ WidgetOverLineProjectionsIt

.. and its associated convenient typedef

Definition at line 112 of file vtkMRMLAnnotationDisplayableManagerHelper.h.

◆ WidgetPointProjectionsIt

.. and its associated convenient typedef

Definition at line 124 of file vtkMRMLAnnotationDisplayableManagerHelper.h.

◆ WidgetsIt

typedef std::map<vtkMRMLAnnotationNode*,vtkAbstractWidget*>::iterator vtkMRMLAnnotationDisplayableManagerHelper::WidgetsIt

.. and its associated convenient typedef

Definition at line 100 of file vtkMRMLAnnotationDisplayableManagerHelper.h.

◆ WidgetUnderLineProjectionsIt

.. and its associated convenient typedef

Definition at line 118 of file vtkMRMLAnnotationDisplayableManagerHelper.h.

Constructor & Destructor Documentation

◆ vtkMRMLAnnotationDisplayableManagerHelper()

vtkMRMLAnnotationDisplayableManagerHelper::vtkMRMLAnnotationDisplayableManagerHelper ( )
protected

◆ ~vtkMRMLAnnotationDisplayableManagerHelper()

vtkMRMLAnnotationDisplayableManagerHelper::~vtkMRMLAnnotationDisplayableManagerHelper ( )
overrideprotected

Member Function Documentation

◆ GetAnnotationNodeFromDisplayNode()

vtkMRMLAnnotationNode * vtkMRMLAnnotationDisplayableManagerHelper::GetAnnotationNodeFromDisplayNode ( vtkMRMLAnnotationDisplayNode * displayNode)

Search the annotation node list and return the annotation node that has this display node.

◆ GetClassName()

virtual const char * vtkMRMLAnnotationDisplayableManagerHelper::GetClassName ( )
virtual

◆ GetIntersectionWidget()

vtkAbstractWidget * vtkMRMLAnnotationDisplayableManagerHelper::GetIntersectionWidget ( vtkMRMLAnnotationNode * node)

...an its associated vtkAbstractWidget* for Slice intersection representation

◆ GetOverLineProjectionWidget()

vtkAbstractWidget * vtkMRMLAnnotationDisplayableManagerHelper::GetOverLineProjectionWidget ( vtkMRMLAnnotationNode * node)

...an its associated vtkAbstractWidget* for Slice projection representation

◆ GetPointProjectionWidget()

vtkAbstractWidget * vtkMRMLAnnotationDisplayableManagerHelper::GetPointProjectionWidget ( vtkMRMLAnnotationNode * node)

...an its associated vtkAbstractWidget* for Slice projection representation

◆ GetSeed()

vtkHandleWidget * vtkMRMLAnnotationDisplayableManagerHelper::GetSeed ( int index)

Get a placed seed.

◆ GetUnderLineProjectionWidget()

vtkAbstractWidget * vtkMRMLAnnotationDisplayableManagerHelper::GetUnderLineProjectionWidget ( vtkMRMLAnnotationNode * node)

...an its associated vtkAbstractWidget* for Slice projection representation

◆ GetWidget()

vtkAbstractWidget * vtkMRMLAnnotationDisplayableManagerHelper::GetWidget ( vtkMRMLAnnotationNode * node)

Get a vtkAbstractWidget* given a node.

◆ IsA()

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

◆ IsTypeOf()

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

◆ New()

static vtkMRMLAnnotationDisplayableManagerHelper * vtkMRMLAnnotationDisplayableManagerHelper::New ( )
static

◆ PlaceSeed()

void vtkMRMLAnnotationDisplayableManagerHelper::PlaceSeed ( double x,
double y,
vtkRenderWindowInteractor * interactor,
vtkRenderer * renderer )

Placement of seeds for widget placement.

◆ PrintSelf()

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

◆ RemoveAllWidgetsAndNodes()

void vtkMRMLAnnotationDisplayableManagerHelper::RemoveAllWidgetsAndNodes ( )

Remove all widgets, intersection widgets, nodes.

◆ RemoveSeeds()

void vtkMRMLAnnotationDisplayableManagerHelper::RemoveSeeds ( )

Remove all placed seeds.

◆ RemoveWidgetAndNode()

void vtkMRMLAnnotationDisplayableManagerHelper::RemoveWidgetAndNode ( vtkMRMLAnnotationNode * node)

Remove a node, its widget and its intersection widget.

◆ SafeDownCast()

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

◆ UpdateLocked()

void vtkMRMLAnnotationDisplayableManagerHelper::UpdateLocked ( vtkMRMLAnnotationNode * node)

Lock/Unlock a widget.

◆ UpdateLockedAllWidgets()

void vtkMRMLAnnotationDisplayableManagerHelper::UpdateLockedAllWidgets ( bool locked)

Lock/Unlock all widgets.

◆ UpdateLockedAllWidgetsFromInteractionNode()

void vtkMRMLAnnotationDisplayableManagerHelper::UpdateLockedAllWidgetsFromInteractionNode ( vtkMRMLInteractionNode * interactionNode)

Lock/Unlock all widgets from interaction node.

◆ UpdateLockedAllWidgetsFromNodes()

void vtkMRMLAnnotationDisplayableManagerHelper::UpdateLockedAllWidgetsFromNodes ( )

Lock/Unlock all widgets based on the state of the nodes.

◆ UpdateVisible()

void vtkMRMLAnnotationDisplayableManagerHelper::UpdateVisible ( vtkMRMLAnnotationNode * node,
bool displayableInViewer = true )

Hide/Show a widget according to node's visible flag and if it can be displayed in this viewer

◆ UpdateWidget()

void vtkMRMLAnnotationDisplayableManagerHelper::UpdateWidget ( vtkMRMLAnnotationNode * node)

Update lock and visibility of a widget.

Member Data Documentation

◆ AnnotationNodeList

std::vector<vtkMRMLAnnotationNode*> vtkMRMLAnnotationDisplayableManagerHelper::AnnotationNodeList

List of Nodes managed by the DisplayableManager.

Definition at line 91 of file vtkMRMLAnnotationDisplayableManagerHelper.h.

◆ WidgetIntersections

std::map<vtkMRMLAnnotationNode*, vtkAbstractWidget*> vtkMRMLAnnotationDisplayableManagerHelper::WidgetIntersections

Map of vtkWidgets to reflect the Slice intersections indexed using associated node ID.

Definition at line 103 of file vtkMRMLAnnotationDisplayableManagerHelper.h.

◆ WidgetOverLineProjections

std::map<vtkMRMLAnnotationNode*, vtkAbstractWidget*> vtkMRMLAnnotationDisplayableManagerHelper::WidgetOverLineProjections

Map of vtkWidgets to reflect the Slice projection indexed using associated node ID.

Definition at line 109 of file vtkMRMLAnnotationDisplayableManagerHelper.h.

◆ WidgetPointProjections

std::map<vtkMRMLAnnotationNode*, vtkAbstractWidget*> vtkMRMLAnnotationDisplayableManagerHelper::WidgetPointProjections

Map of vtkWidgets to reflect the Slice projection indexed using associated node ID.

Definition at line 121 of file vtkMRMLAnnotationDisplayableManagerHelper.h.

◆ Widgets

std::map<vtkMRMLAnnotationNode*, vtkAbstractWidget*> vtkMRMLAnnotationDisplayableManagerHelper::Widgets

Map of vtkWidget indexed using associated node ID.

Definition at line 97 of file vtkMRMLAnnotationDisplayableManagerHelper.h.

◆ WidgetUnderLineProjections

std::map<vtkMRMLAnnotationNode*, vtkAbstractWidget*> vtkMRMLAnnotationDisplayableManagerHelper::WidgetUnderLineProjections

Map of vtkWidgets to reflect the Slice projection indexed using associated node ID.

Definition at line 115 of file vtkMRMLAnnotationDisplayableManagerHelper.h.


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