13 #ifndef mitkBoundingShapeVtkMapper2D_h
14 #define mitkBoundingShapeVtkMapper2D_h
20 #include <vtkActor2D.h>
21 #include <vtkCutter.h>
23 #include <vtkPolyDataMapper2D.h>
24 #include <vtkPropAssembly.h>
25 #include <vtkSmartPointer.h>
26 #include <vtkCubeSource.h>
44 ~LocalStorage()
override;
56 unsigned int m_LastSliceNumber;
57 std::vector<vtkSmartPointer<vtkCubeSource>> m_Handles;
62 LocalStorage(
const LocalStorage &);
63 LocalStorage &operator=(
const LocalStorage &);
76 itkFactorylessNewMacro(Self);
94 Self &operator=(
const Self &);
96 void GenerateDataForRenderer(
BaseRenderer *renderer)
override;
#define MITKBOUNDINGSHAPE_EXPORT
Organizes the rendering process.
VTK-based 2D mapper for rendering bounding shape cross-sections and handles.
mitkClassMacro(BoundingShapeVtkMapper2D, VtkMapper)
void ApplyColorAndOpacityProperties(BaseRenderer *renderer, vtkActor *actor) override
Apply color and opacity properties read from the PropertyList to the given vtkActor.
vtkProp * GetVtkProp(BaseRenderer *renderer) override
Get the VTK prop assembly for rendering.
static void SetDefaultProperties(DataNode *node, BaseRenderer *renderer=nullptr, bool overwrite=false)
Set default rendering properties for bounding shape 2D visualization.
Central node class of the MITK data tree, associating a data object with properties and mappers.
Base class for mapper-specific rendering resources.
Base class of all mappers, Vtk as well as OpenGL mappers.
Base class of all VTK-based Mappers for displaying primitives using VTK functionality.
Find image slices visible on a given plane.