Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit

Base class of MITK RenderWindows. More...

#include <mitkRenderWindowBase.h>

Inheritance diagram for mitk::RenderWindowBase:
Collaboration diagram for mitk::RenderWindowBase:

Public Member Functions

virtual ~RenderWindowBase ()
 Virtual destructor. More...
 
void InitRenderer ()
 Initializes the renderer associated with this render window. More...
 
virtual mitk::SliceNavigationController * GetSliceNavigationController ()
 Returns the SliceNavigationController for navigating through slices. More...
 
virtual mitk::CameraRotationController * GetCameraRotationController ()
 Returns the CameraRotationController for 3D camera rotation. More...
 
virtual mitk::BaseController * GetController ()
 Returns the appropriate controller for the current mapper mode. More...
 
virtual mitk::VtkPropRenderer * GetRenderer ()
 Returns the VtkPropRenderer associated with this render window. More...
 
virtual vtkRenderWindow * GetVtkRenderWindow ()=0
 Returns the underlying vtkRenderWindow. Must be implemented by subclasses. More...
 
virtual vtkRenderWindowInteractor * GetVtkRenderWindowInteractor ()=0
 Returns the underlying vtkRenderWindowInteractor. Must be implemented by subclasses. More...
 
virtual bool HandleEvent (InteractionEvent *interactionEvent)
 Dispatches an interaction event to the renderer's event dispatcher. More...
 

Protected Member Functions

 RenderWindowBase ()
 Constructor. More...
 
void Initialize (const char *name="unnamed renderer")
 Initializes the renderer and adds it to the RenderingManager. More...
 
void Destroy ()
 Tears down the renderer and removes it from the RenderingManager. More...
 

Protected Attributes

mitk::VtkPropRenderer::Pointer m_Renderer
 
vtkMitkRenderProp * m_RenderProp
 
bool m_InResize
 

Detailed Description

Base class of MITK RenderWindows.

This class sets up the MITK rendering mechanism and it's integration into VTK.

Currently, there are two specific implementations of this abstract class: QmitkRenderWindow, inerhits from the QVTKWidget and is the matured way for MITK rendering mitkRenderWindow is a new, QT-independent RenderWindow implementation

Definition at line 39 of file mitkRenderWindowBase.h.

Constructor & Destructor Documentation

◆ ~RenderWindowBase()

virtual mitk::RenderWindowBase::~RenderWindowBase ( )
virtual

Virtual destructor.

◆ RenderWindowBase()

mitk::RenderWindowBase::RenderWindowBase ( )
protected

Constructor.

Member Function Documentation

◆ Destroy()

void mitk::RenderWindowBase::Destroy ( )
protected

Tears down the renderer and removes it from the RenderingManager.

This helper must be called from subclass destructors because virtual functions are not polymorphic during destruction.

◆ GetCameraRotationController()

virtual mitk::CameraRotationController* mitk::RenderWindowBase::GetCameraRotationController ( )
virtual

Returns the CameraRotationController for 3D camera rotation.

Returns
The CameraRotationController associated with this render window.

◆ GetController()

virtual mitk::BaseController* mitk::RenderWindowBase::GetController ( )
virtual

Returns the appropriate controller for the current mapper mode.

Returns the SliceNavigationController for 2D rendering or the CameraRotationController for 3D rendering.

Returns
The active BaseController for this render window.

◆ GetRenderer()

virtual mitk::VtkPropRenderer* mitk::RenderWindowBase::GetRenderer ( )
virtual

Returns the VtkPropRenderer associated with this render window.

Returns
The VtkPropRenderer instance.

◆ GetSliceNavigationController()

virtual mitk::SliceNavigationController* mitk::RenderWindowBase::GetSliceNavigationController ( )
virtual

Returns the SliceNavigationController for navigating through slices.

Returns
The SliceNavigationController associated with this render window.

◆ GetVtkRenderWindow()

virtual vtkRenderWindow* mitk::RenderWindowBase::GetVtkRenderWindow ( )
pure virtual

Returns the underlying vtkRenderWindow. Must be implemented by subclasses.

Returns
The VTK render window instance.

Implemented in QmitkRenderWindow, and mitk::RenderWindow.

◆ GetVtkRenderWindowInteractor()

virtual vtkRenderWindowInteractor* mitk::RenderWindowBase::GetVtkRenderWindowInteractor ( )
pure virtual

Returns the underlying vtkRenderWindowInteractor. Must be implemented by subclasses.

Returns
The VTK render window interactor instance.

Implemented in QmitkRenderWindow, and mitk::RenderWindow.

◆ HandleEvent()

virtual bool mitk::RenderWindowBase::HandleEvent ( InteractionEvent *  interactionEvent)
virtual

Dispatches an interaction event to the renderer's event dispatcher.

Parameters
interactionEventthe interaction event to handle.
Returns
True if the event was processed successfully.

◆ Initialize()

void mitk::RenderWindowBase::Initialize ( const char *  name = "unnamed renderer")
protected

Initializes the renderer and adds it to the RenderingManager.

This helper must be called from subclass constructors because virtual functions are not polymorphic during construction.

Parameters
namea descriptive name for the renderer.

◆ InitRenderer()

void mitk::RenderWindowBase::InitRenderer ( )

Initializes the renderer associated with this render window.

Member Data Documentation

◆ m_InResize

bool mitk::RenderWindowBase::m_InResize
protected

Definition at line 122 of file mitkRenderWindowBase.h.

◆ m_Renderer

mitk::VtkPropRenderer::Pointer mitk::RenderWindowBase::m_Renderer
protected

Definition at line 118 of file mitkRenderWindowBase.h.

◆ m_RenderProp

vtkMitkRenderProp* mitk::RenderWindowBase::m_RenderProp
protected

Definition at line 120 of file mitkRenderWindowBase.h.


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