3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/oreui/interface/TouchEventData.h"
7#include "mc/deps/core/math/Vec2.h"
24 enum class GestureRecognizerState :
int {
29 RecognizedAndStillRecognizing = 4,
36 ::ll::TypedStorage<4, 16, ::OreUI::TouchEventData> touchEventData;
37 ::ll::TypedStorage<4, 8, ::Vec2> currentPos;
44 ::ll::TypedStorage<8, 8, ::OreUI::IGestureListener&> mGestureListener;
45 ::ll::TypedStorage<8, 24, ::std::vector<::OreUI::GestureRecognizerBase::TouchEventDataWithCurrentPos>>
47 ::ll::TypedStorage<8, 24, ::std::vector<::OreUI::GestureRecognizerBase::TouchEventDataWithCurrentPos>>
48 mTrackedTouchesWithinTouchesToRecognize;
49 ::ll::TypedStorage<4, 4, float> mPixelsPerCm;
50 ::ll::TypedStorage<8, 64, ::std::function<::std::chrono::milliseconds()>> mGetTime;
51 ::ll::TypedStorage<4, 4, ::OreUI::GestureRecognizerBase::GestureRecognizerState> mState;
52 ::ll::TypedStorage<1, 1, bool> mEnabled;
53 ::ll::TypedStorage<1, 1, bool> mSentTouchesBegan;
54 ::ll::TypedStorage<1, 1, bool> mSentTouchesMoved;
55 ::ll::TypedStorage<1, 1, bool> mSentTouchesEnded;
56 ::ll::TypedStorage<4, 4, int> mPriority;
61 GestureRecognizerBase& operator=(GestureRecognizerBase
const&);
62 GestureRecognizerBase(GestureRecognizerBase
const&);
63 GestureRecognizerBase();
68 virtual ~GestureRecognizerBase();
70 virtual void onTouchesBegan(::std::vector<::OreUI::TouchEventData>
const& touches);
72 virtual void onTouchesMoved(::std::vector<::OreUI::GestureRecognizerBase::TouchEventDataWithCurrentPos>
const&);
75 onTouchesEnded(::std::vector<::OreUI::GestureRecognizerBase::TouchEventDataWithCurrentPos>
const& touches);
77 virtual void onGestureRecognized();
83 MCAPI GestureRecognizerBase(
84 ::OreUI::IGestureListener& gestureListener,
87 ::std::function<::std::chrono::milliseconds()>
const& getTime
90 MCAPI
bool filterOnlyTrackedTouchesAndUpdate(::std::vector<::OreUI::TouchEventData>
const& touches);
92 MCFOLD ::OreUI::GestureRecognizerBase::GestureRecognizerState getState()
const;
94 MCAPI ::Vec2 getTouchLocation()
const;
96 MCAPI
void handleState(::OreUI::GestureRecognizerBase::GestureRecognizerState state);
98 MCAPI
void recognizeTouches(::std::vector<::OreUI::TouchEventData>
const& touches);
100 MCAPI
void removeTrackingTouch(uint
id);
107 ::OreUI::IGestureListener& gestureListener,
110 ::std::function<::std::chrono::milliseconds()>
const& getTime
123 MCFOLD
void $onTouchesBegan(::std::vector<::OreUI::TouchEventData>
const& touches);
125 MCFOLD
void $onTouchesMoved(::std::vector<::OreUI::GestureRecognizerBase::TouchEventDataWithCurrentPos>
const&);
128 $onTouchesEnded(::std::vector<::OreUI::GestureRecognizerBase::TouchEventDataWithCurrentPos>
const& touches);
130 MCFOLD
void $onGestureRecognized();
Definition GestureRecognizerBase.h:7
static MCAPI void ** $vftable()
Definition IGestureListener.h:7
Definition GestureRecognizerBase.h:17