13 #ifndef LabelAnnotation3D_H 14 #define LabelAnnotation3D_H 19 #include <vtkSmartPointer.h> 22 class vtkPolyDataMapper;
26 class vtkPointSetToLabelHierarchy;
27 class vtkLabelPlacementMapper;
59 itkFactorylessNewMacro(
Self);
64 void SetLabelVector(
const std::vector<std::string> &LabelVector);
68 void SetPriorityVector(
const std::vector<int> &PriorityVector);
73 void PointSetModified(
const itk::Object *,
const itk::EventObject &);
79 vtkProp *GetVtkProp(
BaseRenderer *renderer)
const override;
90 std::vector<std::string> m_LabelVector;
94 std::vector<int> m_PriorityVector;
99 unsigned long m_PointSetModifiedObserverTag;
109 #endif // LabelAnnotation3D_H
vtkSmartPointer< vtkStringArray > m_Labels
#define MITKANNOTATION_EXPORT
Organizes the rendering process.
vtkSmartPointer< vtkPointSetToLabelHierarchy > m_PointSetToLabelHierarchyFilter
Can display a high amount of 3D labels to a PointSet.
DataCollection - Class to facilitate loading/accessing structured data.
Internal class holding the vtkActor, etc. for each of the render windows.
Base class for mapper specific rendering ressources.
vtkSmartPointer< vtkIntArray > m_Sizes
vtkSmartPointer< vtkActor2D > m_LabelsActor
mitk::LocalStorageHandler< LocalStorage > m_LSH
The LocalStorageHandler holds all LocalStorages for the render windows.
#define mitkClassMacro(className, SuperClassName)
The VtkAnnotation3D class is the basis for all VTK based Annotation which create any 3D element as a ...
Base class for all Annotation This class is to be implemented in order to create Annotation which are...
vtkSmartPointer< vtkPolyData > m_Points
itk::TimeStamp m_LastUpdateTime
Timestamp of last update of stored data.
vtkSmartPointer< vtkLabelPlacementMapper > m_LabelMapper