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

Generates MITK interaction events from VTK render window interactor events. More...

#include <mitkVtkEventAdapter.h>

Collaboration diagram for mitk::VtkEventAdapter:

Static Public Member Functions

static mitk::MousePressEvent::Pointer AdaptMousePressEvent (mitk::BaseRenderer *sender, unsigned long vtkCommandEventId, vtkRenderWindowInteractor *rwi)
 Adapt a VTK mouse press event to a MITK MousePressEvent. More...
 
static mitk::MouseMoveEvent::Pointer AdaptMouseMoveEvent (mitk::BaseRenderer *sender, unsigned long vtkCommandEventId, vtkRenderWindowInteractor *rwi)
 Adapt a VTK mouse move event to a MITK MouseMoveEvent. More...
 
static mitk::MouseReleaseEvent::Pointer AdaptMouseReleaseEvent (mitk::BaseRenderer *sender, unsigned long vtkCommandEventId, vtkRenderWindowInteractor *rwi)
 Adapt a VTK mouse release event to a MITK MouseReleaseEvent. More...
 
static mitk::MouseWheelEvent::Pointer AdaptMouseWheelEvent (mitk::BaseRenderer *sender, unsigned long vtkCommandEventId, vtkRenderWindowInteractor *rwi)
 Adapt a VTK mouse wheel event to a MITK MouseWheelEvent. More...
 
static mitk::InteractionKeyEvent::Pointer AdaptInteractionKeyEvent (mitk::BaseRenderer *sender, unsigned long vtkCommandEventId, vtkRenderWindowInteractor *rwi)
 Adapt a VTK key press event to a MITK InteractionKeyEvent. More...
 

Static Public Attributes

static std::map< BaseRenderer *, int > buttonStateMap
 Map tracking mouse button state per renderer. More...
 

Detailed Description

Generates MITK interaction events from VTK render window interactor events.

This class is the non-Qt-dependent counterpart to QmitkEventAdapter. It provides static functions to convert VTK events (mouse press, move, release, wheel, key) into the corresponding MITK interaction event objects.

Definition at line 37 of file mitkVtkEventAdapter.h.

Member Function Documentation

◆ AdaptInteractionKeyEvent()

static mitk::InteractionKeyEvent::Pointer mitk::VtkEventAdapter::AdaptInteractionKeyEvent ( mitk::BaseRenderer *  sender,
unsigned long  vtkCommandEventId,
vtkRenderWindowInteractor *  rwi 
)
static

Adapt a VTK key press event to a MITK InteractionKeyEvent.

Parameters
[in]senderThe BaseRenderer associated with the render window.
[in]vtkCommandEventIdThe VTK command event identifier.
[in]rwiThe VTK render window interactor providing event data.
Returns
A new InteractionKeyEvent instance, or nullptr if the event type is wrong.

◆ AdaptMouseMoveEvent()

static mitk::MouseMoveEvent::Pointer mitk::VtkEventAdapter::AdaptMouseMoveEvent ( mitk::BaseRenderer *  sender,
unsigned long  vtkCommandEventId,
vtkRenderWindowInteractor *  rwi 
)
static

Adapt a VTK mouse move event to a MITK MouseMoveEvent.

Parameters
[in]senderThe BaseRenderer associated with the render window.
[in]vtkCommandEventIdThe VTK command event identifier.
[in]rwiThe VTK render window interactor providing event data.
Returns
A new MouseMoveEvent instance.

◆ AdaptMousePressEvent()

static mitk::MousePressEvent::Pointer mitk::VtkEventAdapter::AdaptMousePressEvent ( mitk::BaseRenderer *  sender,
unsigned long  vtkCommandEventId,
vtkRenderWindowInteractor *  rwi 
)
static

Adapt a VTK mouse press event to a MITK MousePressEvent.

Parameters
[in]senderThe BaseRenderer associated with the render window.
[in]vtkCommandEventIdThe VTK command event identifier.
[in]rwiThe VTK render window interactor providing event data.
Returns
A new MousePressEvent instance.

◆ AdaptMouseReleaseEvent()

static mitk::MouseReleaseEvent::Pointer mitk::VtkEventAdapter::AdaptMouseReleaseEvent ( mitk::BaseRenderer *  sender,
unsigned long  vtkCommandEventId,
vtkRenderWindowInteractor *  rwi 
)
static

Adapt a VTK mouse release event to a MITK MouseReleaseEvent.

Parameters
[in]senderThe BaseRenderer associated with the render window.
[in]vtkCommandEventIdThe VTK command event identifier.
[in]rwiThe VTK render window interactor providing event data.
Returns
A new MouseReleaseEvent instance.

◆ AdaptMouseWheelEvent()

static mitk::MouseWheelEvent::Pointer mitk::VtkEventAdapter::AdaptMouseWheelEvent ( mitk::BaseRenderer *  sender,
unsigned long  vtkCommandEventId,
vtkRenderWindowInteractor *  rwi 
)
static

Adapt a VTK mouse wheel event to a MITK MouseWheelEvent.

Parameters
[in]senderThe BaseRenderer associated with the render window.
[in]vtkCommandEventIdThe VTK command event identifier.
[in]rwiThe VTK render window interactor providing event data.
Returns
A new MouseWheelEvent instance.

Member Data Documentation

◆ buttonStateMap

std::map<BaseRenderer *, int> mitk::VtkEventAdapter::buttonStateMap
static

Map tracking mouse button state per renderer.

VTK events do not provide button state for MouseMove events, so this map records button state from press/release events and provides it for subsequent move events.

Definition at line 107 of file mitkVtkEventAdapter.h.


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