3#include "MRViewerFwd.h"
33 All = Translate | Rotate | Zoom,
39 ModeBit getModeMask()
const {
return touchModeMask_; }
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
bit meaning for mode mask
Definition MRTouchesController.h:29
std::optional< Vector2f > getPosition(int id) const
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRViewerEventsListener.h:32