Integrates into the VTK event mechanism to generate MITK-specific events.
More...
#include <mitkVtkEventProvider.h>
|
| static void | ProcessEvents (vtkObject *object, unsigned long event, void *clientdata, void *calldata) |
| | Callback for the VTK observer/command pattern. More...
|
| |
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.
◆ InteractionEventsVectorType
◆ vtkEventProvider()
| mitk::vtkEventProvider::vtkEventProvider |
( |
| ) |
|
|
protected |
◆ ~vtkEventProvider()
| mitk::vtkEventProvider::~vtkEventProvider |
( |
| ) |
|
|
overrideprotected |
◆ AddInteractionEvent()
| void mitk::vtkEventProvider::AddInteractionEvent |
( |
unsigned long |
ievent | ) |
|
|
protected |
Add a VTK event type to the list of observed interaction events.
- Parameters
-
| [in] | ievent | The VTK event identifier to observe. |
◆ GetRenderWindow()
Return the associated MITK RenderWindow.
- Returns
- Pointer to the MITK render window.
◆ New()
◆ 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] | ievent | The 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] | enabled | Non-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] | iren | The new render window interactor. |
◆ SetMitkRenderWindow()
Set the MITK RenderWindow associated with this event provider.
- Parameters
-
| [in] | renWin | The MITK render window to associate. |
◆ vtkTypeMacro()
| mitk::vtkEventProvider::vtkTypeMacro |
( |
vtkEventProvider |
, |
|
|
vtkInteractorObserver |
|
|
) |
| |
◆ m_InteractionEventsVector
◆ m_RenderWindow
The documentation for this class was generated from the following file: