13 #ifndef mitkCrosshairVtkMapper2D_h
14 #define mitkCrosshairVtkMapper2D_h
22 #include <vtkSmartPointer.h>
26 class vtkPropAssembly;
27 class vtkPolyDataMapper2D;
45 itkFactorylessNewMacro(
Self);
Internal class holding the mapper, actor, etc. for each of the 2D render windows.
vtkSmartPointer< vtkPolyDataMapper2D > m_Mapper
vtkSmartPointer< vtkActor2D > m_CrosshairActor
vtkSmartPointer< vtkPropAssembly > m_CrosshairAssembly
Vtk-based 2D mapper for rendering a crosshair using vtk mapper.
void ApplyColorAndOpacityProperties2D(BaseRenderer *renderer, vtkActor2D *actor)
LocalStorageHandler< LocalStorage > m_LSH
The LocalStorageHandler holds all LocalStorages for the 2D render windows.
void Update(mitk::BaseRenderer *renderer) override
Checks whether this mapper needs to update itself and generate data.
void GenerateDataForRenderer(BaseRenderer *renderer) override
Generate the data needed for rendering into renderer.
mitkClassMacro(CrosshairVtkMapper2D, VtkMapper)
void DrawLine(Point3D p0, Point3D p1, vtkCellArray *lines, vtkPoints *points)
~CrosshairVtkMapper2D() override
void CreateVtkCrosshair(BaseRenderer *renderer)
static void SetDefaultProperties(DataNode *node, BaseRenderer *renderer=nullptr, bool overwrite=false)
vtkProp * GetVtkProp(BaseRenderer *renderer) override
void ApplyAllProperties(BaseRenderer *renderer)
const CrosshairData * GetInput() const
Class for nodes of the DataTree.
Base class for mapper specific rendering resources.
Base class of all mappers, Vtk as well as OpenGL mappers.
Base class of all Vtk Mappers in order to display primitives by exploiting Vtk functionality.
Find image slices visible on a given plane.