26#ifndef vtkMRMLMarkupsDisplayableManagerHelper_h
27#define vtkMRMLMarkupsDisplayableManagerHelper_h
30#include "vtkSlicerMarkupsModuleMRMLDisplayableManagerExport.h"
40#include <vtkSmartPointer.h>
57 void PrintSelf(ostream& os, vtkIndent indent)
override;
88 typedef std::set<vtkSmartPointer<vtkMRMLMarkupsNode>>::iterator
MarkupsNodesIt;
114 std::map<vtkMRMLNode*, std::vector<int>> NodeGlyphTypes;
116 bool AddingMarkupsNode;
118 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()
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::set< vtkSmartPointer< vtkMRMLMarkupsNode > > MarkupsNodesType
std::map< vtkSmartPointer< vtkMRMLMarkupsDisplayNode >, vtkSlicerMarkupsWidget * >::iterator DisplayNodeToWidgetIt
vtkSlicerMarkupsInteractionWidget * GetInteractionWidget(vtkMRMLMarkupsNode *markupsNode)
Get first visible widget for this markup.
~vtkMRMLMarkupsDisplayableManagerHelper() override
std::map< vtkSmartPointer< vtkMRMLMarkupsDisplayNode >, vtkSlicerMarkupsWidget * > DisplayNodeToWidgetType
Map of vtkWidget indexed using associated node ID.
void AddWidget(vtkMRMLMarkupsDisplayNode *displayNode)
DisplayNodeToInteractionWidgetType MarkupsDisplayNodesToInteractionWidgets
void DeleteWidget(vtkSlicerMarkupsWidget *widget)
void DeleteInteractionWidget(vtkSlicerMarkupsInteractionWidget *widget)
std::set< vtkSmartPointer< vtkMRMLMarkupsNode > >::iterator MarkupsNodesIt
void AddObservations(vtkMRMLMarkupsNode *node)
void AddDisplayNode(vtkMRMLMarkupsDisplayNode *displayNode)
DisplayNodeToWidgetType MarkupsDisplayNodesToWidgets