Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit

Integrates into the VTK event mechanism to generate MITK-specific events. More...

#include <mitkVtkEventProvider.h>

Inheritance diagram for mitk::vtkEventProvider:
Collaboration diagram for mitk::vtkEventProvider:

Public Member Functions

 vtkTypeMacro (vtkEventProvider, vtkInteractorObserver)
 
void SetEnabled (int enabled) override
 Enable or disable listening for VTK events. More...
 
void SetInteractor (vtkRenderWindowInteractor *iren) override
 Set the VTK render window interactor. More...
 
virtual void SetMitkRenderWindow (mitk::RenderWindow *renWin)
 Set the MITK RenderWindow associated with this event provider. More...
 
mitk::RenderWindow * GetRenderWindow ()
 Return the associated MITK RenderWindow. More...
 

Static Public Member Functions

static vtkEventProvider * New ()
 

Protected Types

typedef std::vector< unsigned long > InteractionEventsVectorType
 

Protected Member Functions

 vtkEventProvider ()
 
 ~vtkEventProvider () override
 
void AddInteractionEvent (unsigned long ievent)
 Add a VTK event type to the list of observed interaction events. More...
 
void RemoveInteractionEvent (unsigned long ievent)
 Remove a VTK event type from the list of observed interaction events. More...
 

Static Protected Member Functions

static void ProcessEvents (vtkObject *object, unsigned long event, void *clientdata, void *calldata)
 Callback for the VTK observer/command pattern. More...
 

Protected Attributes

mitk::RenderWindow * m_RenderWindow
 
InteractionEventsVectorType m_InteractionEventsVector
 

Detailed Description

Integrates into the VTK event mechanism to generate MITK-specific events.

This class is the non-Qt-dependent counterpart to the event handling code in QmitkRenderWindow. It observes VTK interactor events and translates them into MITK interaction events via VtkEventAdapter.

Definition at line 32 of file mitkVtkEventProvider.h.

Member Typedef Documentation

◆ InteractionEventsVectorType

typedef std::vector<unsigned long> mitk::vtkEventProvider::InteractionEventsVectorType
protected

Definition at line 95 of file mitkVtkEventProvider.h.

Constructor & Destructor Documentation

◆ vtkEventProvider()

mitk::vtkEventProvider::vtkEventProvider ( )
protected

◆ ~vtkEventProvider()

mitk::vtkEventProvider::~vtkEventProvider ( )
overrideprotected

Member Function Documentation

◆ AddInteractionEvent()

void mitk::vtkEventProvider::AddInteractionEvent ( unsigned long  ievent)
protected

Add a VTK event type to the list of observed interaction events.

Parameters
[in]ieventThe VTK event identifier to observe.

◆ GetRenderWindow()

mitk::RenderWindow* mitk::vtkEventProvider::GetRenderWindow ( )

Return the associated MITK RenderWindow.

Returns
Pointer to the MITK render window.

◆ New()

static vtkEventProvider* mitk::vtkEventProvider::New ( )
static

◆ ProcessEvents()

static void mitk::vtkEventProvider::ProcessEvents ( vtkObject *  object,
unsigned long  event,
void *  clientdata,
void *  calldata 
)
staticprotected

Callback for the VTK observer/command pattern.

Translates VTK events into MITK interaction events and forwards them to the associated RenderWindow.

◆ RemoveInteractionEvent()

void mitk::vtkEventProvider::RemoveInteractionEvent ( unsigned long  ievent)
protected

Remove a VTK event type from the list of observed interaction events.

Parameters
[in]ieventThe VTK event identifier to stop observing.

◆ SetEnabled()

void mitk::vtkEventProvider::SetEnabled ( int  enabled)
override

Enable or disable listening for VTK events.

When enabling, registers observers for all interaction event types. When disabling, removes all observers from the interactor.

Parameters
[in]enabledNon-zero to enable, zero to disable.

◆ SetInteractor()

void mitk::vtkEventProvider::SetInteractor ( vtkRenderWindowInteractor *  iren)
override

Set the VTK render window interactor.

If an interactor was previously set, it is disabled first.

Parameters
[in]irenThe new render window interactor.

◆ SetMitkRenderWindow()

virtual void mitk::vtkEventProvider::SetMitkRenderWindow ( mitk::RenderWindow *  renWin)
virtual

Set the MITK RenderWindow associated with this event provider.

Parameters
[in]renWinThe MITK render window to associate.

◆ vtkTypeMacro()

mitk::vtkEventProvider::vtkTypeMacro ( vtkEventProvider  ,
vtkInteractorObserver   
)

Member Data Documentation

◆ m_InteractionEventsVector

InteractionEventsVectorType mitk::vtkEventProvider::m_InteractionEventsVector
protected

Definition at line 96 of file mitkVtkEventProvider.h.

◆ m_RenderWindow

mitk::RenderWindow* mitk::vtkEventProvider::m_RenderWindow
protected

Definition at line 81 of file mitkVtkEventProvider.h.


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