3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/math/Color.h"
7#include "mc/deps/input/TouchControl.h"
8#include "mc/deps/input/enums/ButtonState.h"
21 ::ll::TypedStorage<8, 64, ::std::function<bool()>> mCondition;
22 ::ll::TypedStorage<4, 4, uint> mTapButtonId;
23 ::ll::TypedStorage<4, 4, uint> mHoldButtonId;
24 ::ll::TypedStorage<1, 1, ::ButtonState> mButtonState;
25 ::ll::TypedStorage<4, 16, ::mce::Color> mPressedColor;
26 ::ll::TypedStorage<4, 16, ::mce::Color> mReleasedColor;
27 ::ll::TypedStorage<4, 4, int> mUx;
28 ::ll::TypedStorage<4, 4, int> mUv;
29 ::ll::TypedStorage<4, 4, int> mUvWidth;
30 ::ll::TypedStorage<4, 4, int> mUvHeight;
31 ::ll::TypedStorage<4, 4, int> mActivePointerId;
32 ::ll::TypedStorage<8, 8, double> mStartTime;
33 ::ll::TypedStorage<1, 1, bool> mIsHolding;
34 ::ll::TypedStorage<4, 4, float> mGlyphScale;
35 ::ll::TypedStorage<8, 32, ::std::string> mIconPath;
36 ::ll::TypedStorage<8, 32, ::std::string> mPressedIconPath;
42 virtual ~TouchTapOrHoldGlyphButtonControl() =
default;
44 virtual void render(::InputRenderContext& context)
const ;
47 tick(::InputEventQueue& eventQueue, ::TouchPointResults& touchPointResults,
int yAxisInversionFactor) ;
49 virtual void release(::InputEventQueue& eventQueue) ;
55 MCAPI
void $render(::InputRenderContext& context)
const;
57 MCAPI
void $tick(::InputEventQueue& eventQueue, ::TouchPointResults& touchPointResults,
int yAxisInversionFactor);
59 MCAPI
void $release(::InputEventQueue& eventQueue);
Definition InputRenderContext.h:5
Definition TouchControl.h:5
Definition TouchPointResults.h:5