Medical Imaging Interaction Toolkit
2023.12.00
Medical Imaging Interaction Toolkit
|
Base class of all mappers, Vtk as well as OpenGL mappers. More...
#include <mitkMapper.h>
Classes | |
class | BaseLocalStorage |
Base class for mapper specific rendering resources. More... | |
Public Types | |
typedef Mapper | Self |
typedef itk::Object | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::SmartPointer< const Self > | ConstPointer |
Public Member Functions | |
virtual std::vector< std::string > | GetClassHierarchy () const |
virtual const char * | GetClassName () const |
virtual void | SetDataNode (DataNode *_arg) |
Set the DataNode containing the data to map. More... | |
virtual DataNode * | GetDataNode () const |
Get the DataNode containing the data to map. Method only returns valid DataNode Pointer if the mapper belongs to a data node. Otherwise, the returned DataNode Pointer might be invalid. More... | |
BaseData * | GetData () const |
Get the data to map. More... | |
virtual bool | GetColor (float rgb[3], BaseRenderer *renderer, const char *name="color") const |
Convenience access method for color properties (instances of ColorProperty) More... | |
virtual bool | GetVisibility (bool &visible, BaseRenderer *renderer, const char *name="visible") const |
Convenience access method for visibility properties (instances of BoolProperty) More... | |
virtual bool | GetOpacity (float &opacity, BaseRenderer *renderer, const char *name="opacity") const |
Convenience access method for opacity properties (instances of FloatProperty) More... | |
virtual bool | GetLevelWindow (LevelWindow &levelWindow, BaseRenderer *renderer, const char *name="levelwindow") const |
Convenience access method for color properties (instances of LevelWindoProperty) More... | |
virtual bool | IsVisible (BaseRenderer *renderer, const char *name="visible") const |
Convenience access method for visibility properties (instances of BoolProperty). Return value is the visibility. Default is visible==true, i.e., true is returned even if the property (propertyKey) is not found. More... | |
virtual bool | IsVtkBased () const |
Returns whether this is an vtk-based mapper. More... | |
virtual void | Update (BaseRenderer *renderer) |
Calls the time step of the input data for the specified renderer and checks whether the time step is valid and calls method GenerateDataForRenderer() More... | |
virtual void | MitkRender (mitk::BaseRenderer *renderer, mitk::VtkPropRenderer::RenderType type)=0 |
Responsible for calling the appropriate render functions. To be implemented in sub-classes. More... | |
virtual void | ApplyColorAndOpacityProperties (mitk::BaseRenderer *renderer, vtkActor *actor=nullptr)=0 |
Apply specific color and opacity properties read from the PropertyList. Reimplemented in GLmapper (does not use the actor) and the VtkMapper class. The function is called by the individual mapper (mostly in the ApplyProperties() or ApplyAllProperties() method). More... | |
int | GetTimestep () const |
Returns the current time step as calculated from the renderer. More... | |
virtual bool | IsLODEnabled (BaseRenderer *) const |
Static Public Member Functions | |
static const char * | GetStaticNameOfClass () |
static void | SetDefaultProperties (DataNode *node, BaseRenderer *renderer=nullptr, bool overwrite=false) |
Set default values of properties used by this mapper to node. More... | |
Protected Member Functions | |
Mapper () | |
explicit constructor which disallows implicit conversions More... | |
~Mapper () override | |
virtual destructor in order to derive from this class More... | |
virtual void | GenerateData () |
Generate the data needed for rendering (independent of a specific renderer) More... | |
virtual void | GenerateDataForRenderer (BaseRenderer *) |
Generate the data needed for rendering into renderer. More... | |
virtual void | CalculateTimeStep (BaseRenderer *renderer) |
Updates the time step, which is sometimes needed in subclasses. More... | |
virtual void | ResetMapper (BaseRenderer *) |
Reset the mapper (i.e., make sure that nothing is displayed) if no valid data is present. In most cases the reimplemented function disables the according actors (toggling visibility off) More... | |
Protected Attributes | |
mitk::DataNode * | m_DataNode |
Base class of all mappers, Vtk as well as OpenGL mappers.
By the help of mappers, the input data is transformed to tangible primitives, such as surfaces, points, lines, etc. This is the base class of all mappers, Vtk as well as OpenGL mappers. Subclasses of mitk::Mapper control the creation of rendering primitives that interface to the graphics library (e.g., OpenGL, vtk).
Definition at line 46 of file mitkMapper.h.
typedef itk::SmartPointer<const Self> mitk::Mapper::ConstPointer |
Definition at line 49 of file mitkMapper.h.
typedef itk::SmartPointer<Self> mitk::Mapper::Pointer |
Definition at line 49 of file mitkMapper.h.
typedef Mapper mitk::Mapper::Self |
Definition at line 49 of file mitkMapper.h.
typedef itk::Object mitk::Mapper::Superclass |
Definition at line 49 of file mitkMapper.h.
|
explicitprotected |
explicit constructor which disallows implicit conversions
|
overrideprotected |
virtual destructor in order to derive from this class
|
pure virtual |
Apply specific color and opacity properties read from the PropertyList. Reimplemented in GLmapper (does not use the actor) and the VtkMapper class. The function is called by the individual mapper (mostly in the ApplyProperties() or ApplyAllProperties() method).
Implemented in mitk::PlanarFigureMapper2D, mitk::GLMapper, mitk::ContourMapper2D, mitk::ContourSetMapper2D, mitk::ContourModelGLMapper2DBase, mitk::VtkMapper, mitk::EnhancedPointSetVtkMapper3D, mitk::VtkGLMapperWrapper, mitk::ROIMapper2D, mitk::PlanarFigureVtkMapper3D, mitk::ROIMapper3D, mitk::BoundingShapeVtkMapper2D, and mitk::BoundingShapeVtkMapper3D.
|
protectedvirtual |
Updates the time step, which is sometimes needed in subclasses.
|
inlineprotectedvirtual |
Generate the data needed for rendering (independent of a specific renderer)
Definition at line 159 of file mitkMapper.h.
|
inlineprotectedvirtual |
Generate the data needed for rendering into renderer.
Reimplemented in mitk::ImageVtkMapper2D, mitk::DoseImageVtkMapper2D, mitk::PointSetVtkMapper2D, mitk::RegEvaluationMapper2D, mitk::LabelSetImageVtkMapper2D, mitk::SurfaceVtkMapper2D, mitk::PointSetVtkMapper3D, mitk::SurfaceVtkMapper3D, mitk::PlaneGeometryDataMapper2D, mitk::EnhancedPointSetVtkMapper3D, mitk::ContourModelMapper3D, mitk::ContourModelMapper2D, mitk::ContourModelSetMapper3D, mitk::SplineVtkMapper3D, mitk::UnstructuredGridVtkMapper3D, mitk::TubeGraphVtkMapper3D, mitk::VolumeMapperVtkSmart3D, mitk::ContourVtkMapper3D, mitk::ContourSetVtkMapper3D, mitk::MITKRegistrationWrapperMapperBase, mitk::VtkGLMapperWrapper, mitk::PlaneGeometryDataVtkMapper3D, mitk::CrosshairVtkMapper2D, mitk::ROIMapper2D, mitk::ROIMapper3D, mitk::BoundingShapeVtkMapper3D, and mitk::UnstructuredGridMapper2D.
Definition at line 161 of file mitkMapper.h.
|
inlinevirtual |
Reimplemented in mitk::ImageVtkMapper2D, mitk::PointSetVtkMapper2D, mitk::PointSetVtkMapper3D, mitk::PlaneGeometryDataVtkMapper3D, mitk::SurfaceVtkMapper3D, mitk::SurfaceVtkMapper2D, mitk::VtkMapper, mitk::PlaneGeometryDataMapper2D, and mitk::CrosshairVtkMapper2D.
Definition at line 49 of file mitkMapper.h.
|
virtual |
|
virtual |
Convenience access method for color properties (instances of ColorProperty)
BaseData* mitk::Mapper::GetData | ( | ) | const |
Get the data to map.
Returns the mitk::BaseData object associated with this mapper.
|
virtual |
Get the DataNode containing the data to map. Method only returns valid DataNode Pointer if the mapper belongs to a data node. Otherwise, the returned DataNode Pointer might be invalid.
Reimplemented in mitk::VtkGLMapperWrapper.
|
virtual |
Convenience access method for color properties (instances of LevelWindoProperty)
|
virtual |
Convenience access method for opacity properties (instances of FloatProperty)
|
inlinestatic |
Definition at line 49 of file mitkMapper.h.
|
inline |
Returns the current time step as calculated from the renderer.
Definition at line 144 of file mitkMapper.h.
|
virtual |
Convenience access method for visibility properties (instances of BoolProperty)
|
inlinevirtual |
Returns true if this Mapper currently allows for Level-of-Detail rendering. This reflects whether this Mapper currently invokes StartEvent, EndEvent, and ProgressEvent on BaseRenderer.
Definition at line 148 of file mitkMapper.h.
|
virtual |
Convenience access method for visibility properties (instances of BoolProperty). Return value is the visibility. Default is visible==true, i.e., true is returned even if the property (propertyKey) is not found.
Thus, the return value has a different meaning than in the GetVisibility method!
|
inlinevirtual |
Returns whether this is an vtk-based mapper.
Reimplemented in mitk::GLMapper, and mitk::VtkMapper.
Definition at line 113 of file mitkMapper.h.
|
pure virtual |
Responsible for calling the appropriate render functions. To be implemented in sub-classes.
Implemented in mitk::PlanarFigureMapper2D, mitk::GLMapper, mitk::VtkMapper, mitk::VtkGLMapperWrapper, mitk::ContourModelSetGLMapper2D, mitk::ContourMapper2D, mitk::ContourSetMapper2D, and mitk::ContourModelGLMapper2D.
|
inlineprotectedvirtual |
Reset the mapper (i.e., make sure that nothing is displayed) if no valid data is present. In most cases the reimplemented function disables the according actors (toggling visibility off)
To be implemented in sub-classes.
Reimplemented in mitk::SurfaceVtkMapper3D, mitk::GizmoMapper2D, mitk::PointSetVtkMapper2D, mitk::SurfaceVtkMapper2D, mitk::PointSetVtkMapper3D, and mitk::UnstructuredGridVtkMapper3D.
Definition at line 171 of file mitkMapper.h.
|
virtual |
Set the DataNode containing the data to map.
Reimplemented in mitk::VtkGLMapperWrapper.
|
static |
Set default values of properties used by this mapper to node.
node | The node for which the properties are set |
overwrite | overwrite existing properties (default: false) |
renderer | defines which property list of node is used (default: nullptr, i.e. default property list) |
|
virtual |
Calls the time step of the input data for the specified renderer and checks whether the time step is valid and calls method GenerateDataForRenderer()
Reimplemented in mitk::ImageVtkMapper2D, mitk::DoseImageVtkMapper2D, mitk::RegEvaluationMapper2D, mitk::LabelSetImageVtkMapper2D, mitk::ContourModelSetMapper3D, mitk::CrosshairVtkMapper2D, mitk::ContourModelMapper3D, mitk::ContourModelMapper2D, mitk::SurfaceVtkMapper2D, and mitk::VtkGLMapperWrapper.
|
protected |
Definition at line 172 of file mitkMapper.h.