18#ifndef __vtkMRMLViewInteractorStyle_h
19#define __vtkMRMLViewInteractorStyle_h
23#include "vtkWeakPointer.h"
26#include "vtkMRMLDisplayableManagerExport.h"
28class vtkCallbackCommand;
30class vtkInteractorStyle;
34class vtkRenderWindowInteractor;
48 void PrintSelf(ostream& os, vtkIndent indent)
override;
86 virtual void OnMove3D(vtkEventData* eventData);
109 vtkGetObjectMacro(Interactor, vtkRenderWindowInteractor);
116 vtkRenderWindowInteractor* Interactor{
nullptr};
127 static void CustomProcessEvents(vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
130 static void ProcessEvents(vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
135 unsigned long event,
void *callData);
Superclass for displayable manager classes.
DisplayableManagerGroup is a collection of DisplayableManager.
Common base class for processing interaction events in MRML views.
virtual void OnRightButtonDoubleClick()
virtual void OnMiddleButtonDown()
virtual void OnMove3D(vtkEventData *eventData)
virtual bool DelegateInteractionEventDataToDisplayableManagers(vtkMRMLInteractionEventData *eventData)
vtkMRMLAbstractDisplayableManager * FocusedDisplayableManager
virtual void OnLeftButtonUp()
virtual void OnStartPan()
static void DisplayableManagerCallback(vtkObject *object, unsigned long event, void *clientData, void *callData)
virtual void ProcessDisplayableManagerEvents(vtkMRMLAbstractDisplayableManager *displayableManager, unsigned long event, void *callData)
virtual void OnButton3D(vtkEventData *eventData)
3D event bindings
virtual void OnStartPinch()
vtkCallbackCommand * EventCallbackCommand
virtual void OnStartRotate()
static void ProcessEvents(vtkObject *object, unsigned long event, void *clientdata, void *calldata)
Process events not already delegated to displayable managers by CustomProcessEvents().
virtual bool DelegateInteractionEventToDisplayableManagers(unsigned long event)
vtkWeakPointer< vtkMRMLDisplayableManagerGroup > DisplayableManagers
virtual void OnEndRotate()
virtual void OnMouseMove()
Mouse functions.
vtkInteractorStyle * GetInteractorStyle()
virtual void OnLeftButtonDown()
static vtkMRMLViewInteractorStyle * New()
virtual void SetDisplayableManagers(vtkMRMLDisplayableManagerGroup *displayableManagers)
virtual bool DelegateInteractionEventToDisplayableManagers(vtkEventData *inputEventData)
virtual void OnMouseWheelBackward()
static void CustomProcessEvents(vtkObject *object, unsigned long event, void *clientdata, void *calldata)
~vtkMRMLViewInteractorStyle() override
virtual void OnMiddleButtonDoubleClick()
void PrintSelf(ostream &os, vtkIndent indent) override
virtual void OnKeyRelease()
virtual void OnMiddleButtonUp()
virtual void OnLeftButtonDoubleClick()
vtkCallbackCommand * DisplayableManagerCallbackCommand
virtual void OnMouseWheelForward()
void SetMouseCursor(int cursor)
virtual void SetInteractor(vtkRenderWindowInteractor *interactor)
virtual void OnKeyPress()
virtual void OnRightButtonDown()
virtual void OnChar()
Keyboard functions.
virtual void OnRightButtonUp()
vtkMRMLViewInteractorStyle()
virtual void OnEndPinch()
bool MouseMovedSinceButtonDown
virtual void OnConfigure()