18#ifndef __vtkMRMLViewInteractorStyle_h
19#define __vtkMRMLViewInteractorStyle_h
22#include "vtkInteractorStyle3D.h"
23#include "vtkSmartPointer.h"
24#include "vtkWeakPointer.h"
27#include "vtkMRMLDisplayableManagerExport.h"
41 public vtkInteractorStyle3D
46 void PrintSelf(ostream& os, vtkIndent indent)
override;
74 void OnMove3D(vtkEventData* eventData)
override;
105 static void CustomProcessEvents(vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
Superclass for displayable manager classes.
DisplayableManagerGroup is a collection of DisplayableManager.
Common base class for processing interaction events in MRML views.
void OnChar() override
Keyboard functions.
void SetDisplayableManagers(vtkMRMLDisplayableManagerGroup *displayableManagers)
virtual bool DelegateInteractionEventDataToDisplayableManagers(vtkMRMLInteractionEventData *eventData)
vtkMRMLAbstractDisplayableManager * FocusedDisplayableManager
void OnKeyRelease() override
double DoubleClickIntervalTimeSec
void OnLeftButtonUp() override
void OnMouseWheelBackward() override
void OnRightButtonUp() override
virtual bool DelegateInteractionEventToDisplayableManagers(unsigned long event)
vtkWeakPointer< vtkMRMLDisplayableManagerGroup > DisplayableManagers
void SetInteractor(vtkRenderWindowInteractor *interactor) override
Reimplemented to set additional observers.
void OnRightButtonDown() override
void OnLongTap() override
static vtkMRMLViewInteractorStyle * New()
void OnMiddleButtonDown() override
void OnMove3D(vtkEventData *eventData) override
virtual bool DelegateInteractionEventToDisplayableManagers(vtkEventData *inputEventData)
void OnMouseWheelForward() override
static void CustomProcessEvents(vtkObject *object, unsigned long event, void *clientdata, void *calldata)
~vtkMRMLViewInteractorStyle() override
void PrintSelf(ostream &os, vtkIndent indent) override
void OnMouseMove() override
void SetMouseCursor(int cursor)
void OnMiddleButtonUp() override
void OnConfigure() override
void OnLeftButtonDown() override
void OnKeyPress() override
vtkSmartPointer< vtkTimerLog > ClickTimer
Measures time elapsed since first button press.
void OnButton3D(vtkEventData *eventData) override
3D event bindings
vtkMRMLViewInteractorStyle()
bool MouseMovedSinceButtonDown