31 TouchpadRotateGestureBeginListener, TouchpadRotateGestureUpdateListener, TouchpadRotateGestureEndListener,
32 TouchpadSwipeGestureBeginListener, TouchpadSwipeGestureUpdateListener, TouchpadSwipeGestureEndListener,
33 TouchpadZoomGestureBeginListener, TouchpadZoomGestureUpdateListener, TouchpadZoomGestureEndListener
79 std::unique_ptr<Handler> handler_;
83 virtual bool touchpadRotateGestureBegin_()
override;
84 virtual bool touchpadRotateGestureUpdate_(
float angle )
override;
85 virtual bool touchpadRotateGestureEnd_()
override;
88 virtual bool touchpadSwipeGestureBegin_()
override;
89 virtual bool touchpadSwipeGestureUpdate_(
float deltaX,
float deltaY,
bool kinetic )
override;
90 virtual bool touchpadSwipeGestureEnd_()
override;
93 virtual bool touchpadZoomGestureBegin_()
override;
94 virtual bool touchpadZoomGestureUpdate_(
float scale,
bool kinetic )
override;
95 virtual bool touchpadZoomGestureEnd_()
override;
Definition MRTouchpadController.h:52
Definition MRTouchpadController.h:35
void swipe(float dx, float dy, bool kinetic, GestureState state)
swipe gesture; kinetic flag is set when the event is produced not by a user action but by hardware 'k...
MRVIEWER_API const TouchpadParameters & getParameters() const
GestureState
gesture state
Definition MRTouchpadController.h:58
MRVIEWER_API void reset()
reset event handler
SwipeMode
swipe processing mode
Definition MRTouchpadParameters.h:18
MRVIEWER_API void initialize(GLFWwindow *window)
initialize listening to touchpad events
void mouseScroll(float dx, float dy, bool kinetic)
void zoom(float scale, bool kinetic, GestureState state)
pitch ('zoom') gesture
virtual ~Handler()=default
MR_ADD_CTOR_DELETE_MOVE(TouchpadController)
void rotate(float angle, GestureState state)
rotate gesture
MRVIEWER_API void setParameters(const TouchpadParameters ¶meters)
@ Update
gesture data has updated
@ Begin
gesture has started
@ angle
Direction, normally Vector3f.
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRViewerEventsListener.h:32
Definition MRTouchpadParameters.h:12
Definition MRViewport.h:316