13 #ifndef mitkVtkEventProvider_h
14 #define mitkVtkEventProvider_h
19 #include <vtkInteractorObserver.h>
79 static void ProcessEvents(vtkObject *
object,
unsigned long event,
void *clientdata,
void *calldata);
mitkRenderWindow integrates the MITK rendering mechanism into VTK and is NOT QT dependent
Integrates into the VTK event mechanism to generate MITK-specific events.
vtkTypeMacro(vtkEventProvider, vtkInteractorObserver)
void SetInteractor(vtkRenderWindowInteractor *iren) override
Set the VTK render window interactor.
InteractionEventsVectorType m_InteractionEventsVector
static vtkEventProvider * New()
mitk::RenderWindow * GetRenderWindow()
Return the associated MITK RenderWindow.
void AddInteractionEvent(unsigned long ievent)
Add a VTK event type to the list of observed interaction events.
void SetEnabled(int enabled) override
Enable or disable listening for VTK events.
virtual void SetMitkRenderWindow(mitk::RenderWindow *renWin)
Set the MITK RenderWindow associated with this event provider.
std::vector< unsigned long > InteractionEventsVectorType
~vtkEventProvider() override
static void ProcessEvents(vtkObject *object, unsigned long event, void *clientdata, void *calldata)
Callback for the VTK observer/command pattern.
mitk::RenderWindow * m_RenderWindow
void RemoveInteractionEvent(unsigned long ievent)
Remove a VTK event type from the list of observed interaction events.
Find image slices visible on a given plane.