LeviLamina
Loading...
Searching...
No Matches
GestureRecognizerBase.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/oreui/interface/TouchEventData.h"
7#include "mc/deps/core/math/Vec2.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace OreUI { class IGestureListener; }
12// clang-format on
13
14namespace OreUI {
15
17public:
18 // GestureRecognizerBase inner types declare
19 // clang-format off
21 // clang-format on
22
23 // GestureRecognizerBase inner types define
24 enum class GestureRecognizerState : int {
25 Possible = 0,
26 Began = 1,
27 CanceledOrDone = 2,
28 Recognized = 3,
29 RecognizedAndStillRecognizing = 4,
30 };
31
33 public:
34 // member variables
35 // NOLINTBEGIN
36 ::ll::TypedStorage<4, 16, ::OreUI::TouchEventData> touchEventData;
37 ::ll::TypedStorage<4, 8, ::Vec2> currentPos;
38 // NOLINTEND
39 };
40
41public:
42 // member variables
43 // NOLINTBEGIN
44 ::ll::TypedStorage<8, 8, ::OreUI::IGestureListener&> mGestureListener;
45 ::ll::TypedStorage<8, 24, ::std::vector<::OreUI::GestureRecognizerBase::TouchEventDataWithCurrentPos>>
46 mTrackingTouches;
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;
57 // NOLINTEND
58
59public:
60 // prevent constructor by default
61 GestureRecognizerBase& operator=(GestureRecognizerBase const&);
62 GestureRecognizerBase(GestureRecognizerBase const&);
63 GestureRecognizerBase();
64
65public:
66 // virtual functions
67 // NOLINTBEGIN
68 virtual ~GestureRecognizerBase();
69
70 virtual void onTouchesBegan(::std::vector<::OreUI::TouchEventData> const& touches);
71
72 virtual void
73 onTouchesMoved(::std::vector<::OreUI::GestureRecognizerBase::TouchEventDataWithCurrentPos> const& touches);
74
75 virtual void
76 onTouchesEnded(::std::vector<::OreUI::GestureRecognizerBase::TouchEventDataWithCurrentPos> const& touches);
77
78 virtual void onGestureRecognized();
79 // NOLINTEND
80
81public:
82 // member functions
83 // NOLINTBEGIN
84 MCAPI bool filterOnlyTrackedTouchesAndUpdate(::std::vector<::OreUI::TouchEventData> const& touches);
85 // NOLINTEND
86
87public:
88 // destructor thunk
89 // NOLINTBEGIN
90 MCAPI void $dtor();
91 // NOLINTEND
92
93public:
94 // virtual function thunks
95 // NOLINTBEGIN
96 MCFOLD void $onTouchesBegan(::std::vector<::OreUI::TouchEventData> const& touches);
97
98 MCFOLD void
99 $onTouchesMoved(::std::vector<::OreUI::GestureRecognizerBase::TouchEventDataWithCurrentPos> const& touches);
100
101 MCFOLD void
102 $onTouchesEnded(::std::vector<::OreUI::GestureRecognizerBase::TouchEventDataWithCurrentPos> const& touches);
103
104 MCFOLD void $onGestureRecognized();
105 // NOLINTEND
106
107public:
108 // vftables
109 // NOLINTBEGIN
110 MCNAPI static void** $vftable();
111 // NOLINTEND
112};
113
114} // namespace OreUI
Definition GestureRecognizerBase.h:7
static MCAPI void ** $vftable()
Definition IGestureListener.h:7