Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitkVtkEventAdapter.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef mitkVtkEventAdapter_h
14 #define mitkVtkEventAdapter_h
15 
17 #include <mitkMouseMoveEvent.h>
18 #include <mitkMousePressEvent.h>
19 #include <mitkMouseReleaseEvent.h>
20 #include <mitkMouseWheelEvent.h>
21 
22 #include <vtkRenderWindowInteractor.h>
23 
24 namespace mitk
25 {
26  class BaseRenderer;
27 
38  {
39  public:
48  static mitk::MousePressEvent::Pointer AdaptMousePressEvent(mitk::BaseRenderer *sender,
49  unsigned long vtkCommandEventId,
50  vtkRenderWindowInteractor *rwi);
51 
60  static mitk::MouseMoveEvent::Pointer AdaptMouseMoveEvent(mitk::BaseRenderer *sender,
61  unsigned long vtkCommandEventId,
62  vtkRenderWindowInteractor *rwi);
63 
72  static mitk::MouseReleaseEvent::Pointer AdaptMouseReleaseEvent(mitk::BaseRenderer *sender,
73  unsigned long vtkCommandEventId,
74  vtkRenderWindowInteractor *rwi);
75 
84  static mitk::MouseWheelEvent::Pointer AdaptMouseWheelEvent(mitk::BaseRenderer *sender,
85  unsigned long vtkCommandEventId,
86  vtkRenderWindowInteractor *rwi);
87 
96  static mitk::InteractionKeyEvent::Pointer AdaptInteractionKeyEvent(mitk::BaseRenderer *sender,
97  unsigned long vtkCommandEventId,
98  vtkRenderWindowInteractor *rwi);
99 
107  static std::map<BaseRenderer *, int> buttonStateMap;
108  };
109 }
110 
111 #endif
#define MITKCORE_EXPORT
Organizes the rendering process.
Generates MITK interaction events from VTK render window interactor events.
static mitk::MouseReleaseEvent::Pointer AdaptMouseReleaseEvent(mitk::BaseRenderer *sender, unsigned long vtkCommandEventId, vtkRenderWindowInteractor *rwi)
Adapt a VTK mouse release event to a MITK MouseReleaseEvent.
static mitk::MouseWheelEvent::Pointer AdaptMouseWheelEvent(mitk::BaseRenderer *sender, unsigned long vtkCommandEventId, vtkRenderWindowInteractor *rwi)
Adapt a VTK mouse wheel event to a MITK MouseWheelEvent.
static mitk::MouseMoveEvent::Pointer AdaptMouseMoveEvent(mitk::BaseRenderer *sender, unsigned long vtkCommandEventId, vtkRenderWindowInteractor *rwi)
Adapt a VTK mouse move event to a MITK MouseMoveEvent.
static std::map< BaseRenderer *, int > buttonStateMap
Map tracking mouse button state per renderer.
static mitk::MousePressEvent::Pointer AdaptMousePressEvent(mitk::BaseRenderer *sender, unsigned long vtkCommandEventId, vtkRenderWindowInteractor *rwi)
Adapt a VTK mouse press event to a MITK MousePressEvent.
static mitk::InteractionKeyEvent::Pointer AdaptInteractionKeyEvent(mitk::BaseRenderer *sender, unsigned long vtkCommandEventId, vtkRenderWindowInteractor *rwi)
Adapt a VTK key press event to a MITK InteractionKeyEvent.
Find image slices visible on a given plane.