Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitk::ContourModelSetMapper2D Class Reference

OpenGL-based mapper to display a mitk::ContourModelSet in a 2D render window. More...

#include <mitkContourModelSetMapper2D.h>

Inheritance diagram for mitk::ContourModelSetMapper2D:
Collaboration diagram for mitk::ContourModelSetMapper2D:

Public Member Functions

 mitkClassMacro (ContourModelSetMapper2D, ContourModelMapper2DBase)
 
Pointer Clone () const
 
void MitkRender (mitk::BaseRenderer *renderer, mitk::VtkPropRenderer::RenderType type) override
 Render all contour models in the set onto the 2D slice. More...
 
- Public Member Functions inherited from mitk::ContourModelMapper2DBase
 mitkClassMacro (ContourModelMapper2DBase, Mapper)
 
void ApplyColorAndOpacityProperties (mitk::BaseRenderer *renderer, vtkActor *actor=nullptr) override
 Apply color and opacity properties from the data node to the rendering context. More...
 
- Public Member Functions inherited from mitk::Mapper
 mitkClassMacroItkParent (Mapper, itk::Object)
 
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. More...
 
virtual void Update (BaseRenderer *renderer)
 Calculate the time step for the current renderer and generate rendering data. More...
 
TimeStepType GetTimestep () const
 Return the current time step as calculated from the renderer. More...
 
virtual bool IsLODEnabled (BaseRenderer *) const
 Return whether this Mapper currently allows for Level-of-Detail rendering. More...
 

Static Public Member Functions

static Pointer New ()
 
static void SetDefaultProperties (mitk::DataNode *node, mitk::BaseRenderer *renderer=nullptr, bool overwrite=false)
 Set default rendering properties for ContourModelSet nodes. More...
 
- Static Public Member Functions inherited from mitk::Mapper
static void SetDefaultProperties (DataNode *node, BaseRenderer *renderer=nullptr, bool overwrite=false)
 Set default values of properties used by this mapper on the given node. More...
 

Public Attributes

LocalStorageHandler< BaseLocalStorage > m_LSH
 Local storage handler for per-renderer data. More...
 

Protected Member Functions

 ContourModelSetMapper2D ()
 
 ~ContourModelSetMapper2D () override
 
- Protected Member Functions inherited from mitk::ContourModelMapper2DBase
 ContourModelMapper2DBase ()
 
 ~ContourModelMapper2DBase () override
 
void DrawContour (mitk::ContourModel *contour, mitk::BaseRenderer *renderer)
 
void WriteTextWithAnnotation (TextAnnotationPointerType textAnnotation, const char *text, float rgb[3], Point2D pt2d, mitk::BaseRenderer *)
 
virtual void InternalDrawContour (mitk::ContourModel *renderingContour, mitk::BaseRenderer *renderer)
 
- Protected Member Functions inherited from mitk::Mapper
 Mapper ()
 explicit constructor which disallows implicit conversions More...
 
 ~Mapper () override
 virtual destructor in order to derive from this class 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...
 

Additional Inherited Members

- Protected Types inherited from mitk::ContourModelMapper2DBase
typedef TextAnnotation2D::Pointer TextAnnotationPointerType
 
typedef std::vector< BaseRenderer * > RendererListType
 
- Protected Attributes inherited from mitk::ContourModelMapper2DBase
TextAnnotationPointerType m_PointNumbersAnnotation
 
TextAnnotationPointerType m_ControlPointNumbersAnnotation
 
RendererListType m_RendererList
 
- Protected Attributes inherited from mitk::Mapper
mitk::DataNode * m_DataNode
 

Detailed Description

OpenGL-based mapper to display a mitk::ContourModelSet in a 2D render window.

Iterates over all ContourModel instances in the ContourModelSet and draws each one onto the current 2D slice using OpenGL primitives.

See also
ContourModelSet, ContourModelMapper2DBase, ContourModelMapper2D

Definition at line 35 of file mitkContourModelSetMapper2D.h.

Constructor & Destructor Documentation

◆ ContourModelSetMapper2D()

mitk::ContourModelSetMapper2D::ContourModelSetMapper2D ( )
protected

◆ ~ContourModelSetMapper2D()

mitk::ContourModelSetMapper2D::~ContourModelSetMapper2D ( )
overrideprotected

Member Function Documentation

◆ Clone()

Pointer mitk::ContourModelSetMapper2D::Clone ( ) const

◆ mitkClassMacro()

mitk::ContourModelSetMapper2D::mitkClassMacro ( ContourModelSetMapper2D  ,
ContourModelMapper2DBase   
)

◆ MitkRender()

void mitk::ContourModelSetMapper2D::MitkRender ( mitk::BaseRenderer *  renderer,
mitk::VtkPropRenderer::RenderType  type 
)
overridevirtual

Render all contour models in the set onto the 2D slice.

Parameters
[in]rendererThe renderer for the current render window.
[in]typeThe render type (opaque, transparent, overlay).

Implements mitk::Mapper.

◆ New()

static Pointer mitk::ContourModelSetMapper2D::New ( )
static

◆ SetDefaultProperties()

static void mitk::ContourModelSetMapper2D::SetDefaultProperties ( mitk::DataNode *  node,
mitk::BaseRenderer *  renderer = nullptr,
bool  overwrite = false 
)
static

Set default rendering properties for ContourModelSet nodes.

Parameters
[in]nodeThe data node to configure.
[in]rendererThe renderer context. If nullptr, properties are set globally.
[in]overwriteIf true, existing properties are overwritten.

Member Data Documentation

◆ m_LSH

LocalStorageHandler<BaseLocalStorage> mitk::ContourModelSetMapper2D::m_LSH

Local storage handler for per-renderer data.

Definition at line 58 of file mitkContourModelSetMapper2D.h.


The documentation for this class was generated from the following file: