42 virtual bool onTouchStart_(
int id,
int x,
int y )
override;
43 virtual bool onTouchMove_(
int id,
int x,
int y )
override;
44 virtual bool onTouchEnd_(
int id,
int x,
int y )
override;
55 bool update( Info info,
bool remove =
false );
67 std::array<Info,2> info_;
71 MultiInfo multiPrevInfo_;
72 bool mouseMode_{
false };
73 ModeBit touchModeMask_{ ModeBit::All };
75 std::function<void( AffineXf3f& )> transformModifierCb_;
#define MR_MAKE_FLAG_OPERATORS_IN_CLASS(T)
Generates operators for a enum (at class scope).
Definition MRFlagOperators.h:9
Definition MRTouchesController.h:20
std::optional< Finger > getFingerById(int id) const
std::optional< Vector2f > getPosition(Finger fing) const
int getNumPressed() const
bool update(Info info, bool remove=false)
Vector2f position
Definition MRTouchesController.h:49
MR_ADD_CTOR_DELETE_MOVE(TouchesController)
void setModeMask(ModeBit mask)
Definition MRTouchesController.h:40
std::optional< int > getIdByFinger(Finger fing) const
Finger
Definition MRTouchesController.h:57
void setTrasformModifierCb(std::function< void(AffineXf3f &)> cb)
set callback to modify view transform before it is applied to viewport
Definition MRTouchesController.h:25
ModeBit getModeMask() const
mode mask can block some modes when two finger controll camera
Definition MRTouchesController.h:39
ModeBit
bit meaning for mode mask
Definition MRTouchesController.h:29
std::optional< Vector2f > getPosition(int id) const
@ Info
Definition MRNotificationType.h:13
@ First
Definition MRTouchesController.h:58
@ Second
Definition MRTouchesController.h:59
@ Zoom
Definition MRTouchesController.h:32
@ Rotate
Definition MRTouchesController.h:31
@ All
Definition MRTouchesController.h:33
@ Translate
Definition MRTouchesController.h:30
@ Any
Definition MRTouchesController.h:34
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRViewerEventsListener.h:32