13 #ifndef mitkVtkAnnotation_h
14 #define mitkVtkAnnotation_h
18 #include <vtkSmartPointer.h>
#define MITKANNOTATION_EXPORT
Base class for all Annotation objects.
Organizes the rendering process.
Base class for all annotations that use the VTK framework for rendering.
void AddToRenderer(BaseRenderer *renderer, vtkRenderer *vtkrenderer) override
Add this annotation's vtkProp to a specific vtkRenderer.
VtkAnnotation()
explicit constructor which disallows implicit conversions
void Update(BaseRenderer *renderer) override
Update the annotation for the given renderer.
void Paint(BaseRenderer *renderer)
Force an immediate paint of this annotation.
virtual vtkProp * GetVtkProp(BaseRenderer *renderer) const =0
Create the VTK prop representing this annotation.
void AddToBaseRenderer(BaseRenderer *renderer) override
Add this annotation's vtkProp to the given BaseRenderer.
virtual void UpdateVtkAnnotation(BaseRenderer *renderer)=0
~VtkAnnotation() override
virtual destructor in order to derive from this class
mitkClassMacro(VtkAnnotation, Annotation)
void RemoveFromBaseRenderer(BaseRenderer *renderer) override
Remove this annotation's vtkProp from the given BaseRenderer.
void RemoveFromRenderer(BaseRenderer *renderer, vtkRenderer *vtkrenderer) override
Remove this annotation's vtkProp from a specific vtkRenderer.
Find image slices visible on a given plane.