21#ifndef vtkInteractorStyleManipulator_h
22#define vtkInteractorStyleManipulator_h
26#include "vtkInteractionStyleModule.h"
28VTK_ABI_NAMESPACE_BEGIN
86 vtkSetMacro(MouseWheelZoomsToCursor,
bool);
87 vtkGetMacro(MouseWheelZoomsToCursor,
bool);
100 vtkSetVector3Macro(CenterOfRotation,
double);
101 vtkGetVector3Macro(CenterOfRotation,
double);
114 vtkSetMacro(MouseMotionFactor,
double);
115 vtkGetMacro(MouseMotionFactor,
double);
133 bool MouseWheelZoomsToCursor =
false;
134 double CenterOfRotation[3] = { 0.0, 0.0, 0.0 };
135 double MouseMotionFactor = 1.0;
141 std::unique_ptr<vtkInternals> Internals;
Abstraction of style away from button.
create and manipulate ordered lists of objects
a simple class to control print indentation
~vtkInteractorStyleManipulator() override
vtkCameraManipulator * FindManipulator(int button, bool alt, bool control, bool shift)
Returns the chosen manipulator based on the modifiers.
void OnMiddleButtonDown() override
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
vtkInteractorStyleManipulator()
void RemoveAllManipulators()
Removes all manipulators.
friend class vtkInternals
void OnRightButtonDown() override
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
void OnMouseMove() override
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
void OnKeyUp() override
Unlike mouse events, these are forwarded to all camera manipulators since we don't have a mechanism t...
void OnLeftButtonUp() override
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void OnRightButtonUp() override
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
void OnMouseWheelBackward() override
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
void OnKeyDown() override
Unlike mouse events, these are forwarded to all camera manipulators since we don't have a mechanism t...
void OnLeftButtonDown() override
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
void AddManipulator(vtkCameraManipulator *m)
Access to adding or removing manipulators.
static vtkInteractorStyleManipulator * New()
void OnMouseWheelForward() override
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
void OnMiddleButtonUp() override
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.