27#ifndef vtkMRMLMarkupsDisplayableManagerHelper_h
28#define vtkMRMLMarkupsDisplayableManagerHelper_h
31#include "vtkSlicerMarkupsModuleMRMLDisplayableManagerExport.h"
41#include <vtkSmartPointer.h>
60 void PrintSelf(ostream& os, vtkIndent indent)
override;
91 typedef std::set < vtkSmartPointer<vtkMRMLMarkupsNode> >::iterator
MarkupsNodesIt;
119 std::map<vtkMRMLNode*, std::vector<int> > NodeGlyphTypes;
121 bool AddingMarkupsNode;
123 std::vector<unsigned long> ObservedMarkupNodeEvents;
void RemoveObservations(vtkMRMLMarkupsNode *node)
void SetDisplayableManager(vtkMRMLMarkupsDisplayableManager *)
vtkSlicerMarkupsWidget * GetWidget(vtkMRMLMarkupsDisplayNode *markupsDisplayNode)
Set all widget status to manipulate.
vtkSlicerMarkupsInteractionWidget * GetInteractionWidget(vtkMRMLMarkupsDisplayNode *markupsDisplayNode)
Get a vtkSlicerMarkupsWidget* given a node.
void RemoveMarkupsNode(vtkMRMLMarkupsNode *node)
void AddInteractionWidget(vtkMRMLMarkupsDisplayNode *displayNode)
void AddMarkupsNode(vtkMRMLMarkupsNode *node)
static vtkMRMLMarkupsDisplayableManagerHelper * New()
std::set< vtkSmartPointer< vtkMRMLMarkupsNode > > MarkupsNodesType
MarkupsNodesType MarkupsNodes
std::map< vtkSmartPointer< vtkMRMLMarkupsDisplayNode >, vtkSlicerMarkupsInteractionWidget * > DisplayNodeToInteractionWidgetType
void RemoveAllWidgetsAndNodes()
Remove all widgets, intersection widgets, nodes.
void RemoveDisplayNode(vtkMRMLMarkupsDisplayNode *displayNode)
vtkMRMLMarkupsDisplayableManagerHelper()
vtkSlicerMarkupsWidget * GetWidget(vtkMRMLMarkupsNode *markupsNode)
Get first visible widget for this markup.
std::map< vtkSmartPointer< vtkMRMLMarkupsDisplayNode >, vtkSlicerMarkupsInteractionWidget * >::iterator DisplayNodeToInteractionWidgetIt
void PrintSelf(ostream &os, vtkIndent indent) override
std::map< vtkSmartPointer< vtkMRMLMarkupsDisplayNode >, vtkSlicerMarkupsWidget * >::iterator DisplayNodeToWidgetIt
vtkSlicerMarkupsInteractionWidget * GetInteractionWidget(vtkMRMLMarkupsNode *markupsNode)
Get first visible widget for this markup.
~vtkMRMLMarkupsDisplayableManagerHelper() override
void AddWidget(vtkMRMLMarkupsDisplayNode *displayNode)
DisplayNodeToInteractionWidgetType MarkupsDisplayNodesToInteractionWidgets
void DeleteWidget(vtkSlicerMarkupsWidget *widget)
void DeleteInteractionWidget(vtkSlicerMarkupsInteractionWidget *widget)
std::set< vtkSmartPointer< vtkMRMLMarkupsNode > >::iterator MarkupsNodesIt
void AddObservations(vtkMRMLMarkupsNode *node)
std::map< vtkSmartPointer< vtkMRMLMarkupsDisplayNode >, vtkSlicerMarkupsWidget * > DisplayNodeToWidgetType
Map of vtkWidget indexed using associated node ID.
void AddDisplayNode(vtkMRMLMarkupsDisplayNode *displayNode)
DisplayNodeToWidgetType MarkupsDisplayNodesToWidgets