27#ifndef vtkMRMLMarkupsDisplayableManagerHelper_h
28#define vtkMRMLMarkupsDisplayableManagerHelper_h
31#include "vtkSlicerMarkupsModuleMRMLDisplayableManagerExport.h"
38#include <vtkSmartPointer.h>
58 void PrintSelf(ostream& os, vtkIndent indent)
override;
80 typedef std::set < vtkSmartPointer<vtkMRMLMarkupsNode> >::iterator
MarkupsNodesIt;
105 std::map<vtkMRMLNode*, std::vector<int> > NodeGlyphTypes;
107 bool AddingMarkupsNode;
109 std::vector<unsigned long> ObservedMarkupNodeEvents;
void RemoveObservations(vtkMRMLMarkupsNode *node)
void SetDisplayableManager(vtkMRMLMarkupsDisplayableManager *)
vtkSlicerMarkupsWidget * GetWidget(vtkMRMLMarkupsDisplayNode *markupsDisplayNode)
Set all widget status to manipulate.
void RemoveMarkupsNode(vtkMRMLMarkupsNode *node)
void AddMarkupsNode(vtkMRMLMarkupsNode *node)
static vtkMRMLMarkupsDisplayableManagerHelper * New()
std::set< vtkSmartPointer< vtkMRMLMarkupsNode > > MarkupsNodesType
MarkupsNodesType MarkupsNodes
void RemoveAllWidgetsAndNodes()
Remove all widgets, intersection widgets, nodes.
void RemoveDisplayNode(vtkMRMLMarkupsDisplayNode *displayNode)
vtkMRMLMarkupsDisplayableManagerHelper()
vtkSlicerMarkupsWidget * GetWidget(vtkMRMLMarkupsNode *markupsNode)
Get first visible widget for this markup.
void PrintSelf(ostream &os, vtkIndent indent) override
std::map< vtkSmartPointer< vtkMRMLMarkupsDisplayNode >, vtkSlicerMarkupsWidget * >::iterator DisplayNodeToWidgetIt
~vtkMRMLMarkupsDisplayableManagerHelper() override
void DeleteWidget(vtkSlicerMarkupsWidget *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