Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit

mitkRenderWindow integrates the MITK rendering mechanism into VTK and is NOT QT dependent More...

#include <mitkRenderWindow.h>

Inheritance diagram for mitk::RenderWindow:
Collaboration diagram for mitk::RenderWindow:

Public Member Functions

 mitkClassMacroItkParent (RenderWindow, itk::Object)
 
Pointer Clone () const
 
 mitkNewMacro1Param (Self, vtkRenderWindow *)
 
 mitkNewMacro2Param (Self, vtkRenderWindow *, const char *)
 
 ~RenderWindow () override
 Destructor. Cleans up VTK render window, interactor, and event provider. More...
 
vtkRenderWindow * GetVtkRenderWindow () override
 Returns the underlying vtkRenderWindow. More...
 
vtkRenderWindowInteractor * GetVtkRenderWindowInteractor () override
 Returns the underlying vtkRenderWindowInteractor. More...
 
void SetLayoutIndex (unsigned int layoutIndex)
 Sets the layout index to define the layout type. More...
 
unsigned int GetLayoutIndex ()
 Returns the layout index that defines the layout type. More...
 
void LayoutDesignListChanged (int layoutDesignIndex)
 Notifies that the layout design list has changed. More...
 
void FullScreenMode (bool state)
 Toggles full screen mode. More...
 
void SetSize (int width, int height)
 Convenience method to set the size of an mitkRenderWindow. More...
 
void ReinitEventProvider ()
 Initializes the mitkVtkEventProvider to listen to the currently used vtkInteractorStyle. More...
 
- Public Member Functions inherited from mitk::RenderWindowBase
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 bool HandleEvent (InteractionEvent *interactionEvent)
 Dispatches an interaction event to the renderer's event dispatcher. More...
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 RenderWindow (vtkRenderWindow *existingRenderWindow=nullptr, const char *name="unnamed renderer")
 
void ResetView ()
 
- Protected Member Functions inherited from mitk::RenderWindowBase
 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

vtkRenderWindow * m_vtkRenderWindow
 
vtkRenderWindowInteractor * m_vtkRenderWindowInteractor
 
vtkEventProvider * m_vtkMitkEventProvider
 
- Protected Attributes inherited from mitk::RenderWindowBase
mitk::VtkPropRenderer::Pointer m_Renderer
 
vtkMitkRenderProp * m_RenderProp
 
bool m_InResize
 

Detailed Description

mitkRenderWindow integrates the MITK rendering mechanism into VTK and is NOT QT dependent

Definition at line 31 of file mitkRenderWindow.h.

Constructor & Destructor Documentation

◆ ~RenderWindow()

mitk::RenderWindow::~RenderWindow ( )
override

Destructor. Cleans up VTK render window, interactor, and event provider.

◆ RenderWindow()

mitk::RenderWindow::RenderWindow ( vtkRenderWindow *  existingRenderWindow = nullptr,
const char *  name = "unnamed renderer" 
)
protected

Member Function Documentation

◆ Clone()

Pointer mitk::RenderWindow::Clone ( ) const

◆ FullScreenMode()

void mitk::RenderWindow::FullScreenMode ( bool  state)

Toggles full screen mode.

Parameters
stateif true, enters full screen mode; if false, leaves it.

◆ GetLayoutIndex()

unsigned int mitk::RenderWindow::GetLayoutIndex ( )

Returns the layout index that defines the layout type.

Returns
The current layout index.

◆ GetVtkRenderWindow()

vtkRenderWindow* mitk::RenderWindow::GetVtkRenderWindow ( )
overridevirtual

Returns the underlying vtkRenderWindow.

Returns
The VTK render window instance.

Implements mitk::RenderWindowBase.

◆ GetVtkRenderWindowInteractor()

vtkRenderWindowInteractor* mitk::RenderWindow::GetVtkRenderWindowInteractor ( )
overridevirtual

Returns the underlying vtkRenderWindowInteractor.

Returns
The VTK render window interactor instance.

Implements mitk::RenderWindowBase.

◆ LayoutDesignListChanged()

void mitk::RenderWindow::LayoutDesignListChanged ( int  layoutDesignIndex)

Notifies that the layout design list has changed.

Called when the MenuWidget needs to update the Layout Design List after a layout change.

Parameters
layoutDesignIndexthe new layout design index.

◆ mitkClassMacroItkParent()

mitk::RenderWindow::mitkClassMacroItkParent ( RenderWindow  ,
itk::Object   
)

◆ mitkNewMacro1Param()

mitk::RenderWindow::mitkNewMacro1Param ( Self  ,
vtkRenderWindow *   
)

◆ mitkNewMacro2Param()

mitk::RenderWindow::mitkNewMacro2Param ( Self  ,
vtkRenderWindow *  ,
const char *   
)

◆ New()

static Pointer mitk::RenderWindow::New ( )
static

◆ ReinitEventProvider()

void mitk::RenderWindow::ReinitEventProvider ( )

Initializes the mitkVtkEventProvider to listen to the currently used vtkInteractorStyle.

This method makes sure that the internal mitkVtkEventProvider listens to the correct vtkInteractorStyle. This makes sure that VTK-Events are correctly translated into MITK-Events.

Warning
This method needs to be called MANUALLY as soon as the MapperID for this RenderWindow is changed or the vtkInteractorStyle is modified somehow else!

◆ ResetView()

void mitk::RenderWindow::ResetView ( )
protected

◆ SetLayoutIndex()

void mitk::RenderWindow::SetLayoutIndex ( unsigned int  layoutIndex)

Sets the layout index to define the layout type.

Parameters
layoutIndexthe layout index to set.

◆ SetSize()

void mitk::RenderWindow::SetSize ( int  width,
int  height 
)

Convenience method to set the size of an mitkRenderWindow.

This method sets the size of the vtkRenderWindow and tells the rendering that the size has changed, which adapts displayGeometry, etc.

Parameters
widththe new width in pixels.
heightthe new height in pixels.

Member Data Documentation

◆ m_vtkMitkEventProvider

vtkEventProvider* mitk::RenderWindow::m_vtkMitkEventProvider
protected

Definition at line 116 of file mitkRenderWindow.h.

◆ m_vtkRenderWindow

vtkRenderWindow* mitk::RenderWindow::m_vtkRenderWindow
protected

Definition at line 113 of file mitkRenderWindow.h.

◆ m_vtkRenderWindowInteractor

vtkRenderWindowInteractor* mitk::RenderWindow::m_vtkRenderWindowInteractor
protected

Definition at line 114 of file mitkRenderWindow.h.


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