17 #ifndef LabelOverlay3D_H
18 #define LabelOverlay3D_H
23 #include <vtkSmartPointer.h>
26 class vtkPolyDataMapper;
30 class vtkPointSetToLabelHierarchy;
31 class vtkLabelPlacementMapper;
63 itkFactorylessNewMacro(
Self) itkCloneMacro(
Self)
67 void SetLabelVector(const
std::vector<
std::
string> &LabelVector);
71 void SetPriorityVector(const
std::vector<
int> &PriorityVector);
74 void SetLabelCoordinates(
itk::SmartPointer<
PointSet> LabelCoordinates);
76 void PointSetModified(const
itk::Object *, const
itk::EventObject &);
82 virtual vtkProp *GetVtkProp(
BaseRenderer *renderer) const override;
89 virtual ~LabelOverlay3D();
93 std::vector<
std::
string> m_LabelVector;
97 std::vector<
int> m_PriorityVector;
102 unsigned long m_PointSetModifiedObserverTag;
105 LabelOverlay3D(const LabelOverlay3D &);
108 LabelOverlay3D &operator=(const LabelOverlay3D &);
112 #endif // LabelOverlay3D_H
vtkSmartPointer< vtkPolyData > m_Points
Templated class for management of LocalStorage implementations in Mappers.
Organizes the rendering process.
Can display a high amount of 3D labels to a PointSet.
DataCollection - Class to facilitate loading/accessing structured data.
vtkSmartPointer< vtkPointSetToLabelHierarchy > m_PointSetToLabelHierarchyFilter
vtkSmartPointer< vtkActor2D > m_LabelsActor
The VtkOverlay3D class is the basis for all VTK based Overlays which create any 3D element as a vtkPr...
itk::TimeStamp m_LastUpdateTime
Timestamp of last update of stored data.
Data structure which stores a set of points. Superclass of mitk::Mesh.
vtkSmartPointer< vtkStringArray > m_Labels
#define mitkClassMacro(className, SuperClassName)
Internal class holding the vtkActor, etc. for each of the render windows.
Base class for mapper specific rendering ressources.
#define MITKOVERLAYS_EXPORT
Base class for all overlays.
vtkSmartPointer< vtkLabelPlacementMapper > m_LabelMapper
vtkSmartPointer< vtkIntArray > m_Sizes