3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/input/TouchMoveAndTurnControlState.h"
7#include "mc/deps/input/TouchPointResults.h"
8#include "mc/deps/input/TouchState.h"
9#include "mc/deps/input/TouchTurnControlState.h"
10#include "mc/deps/input/TouchTurnState.h"
31 ::ll::TypedStorage<8, 24, ::TouchPointResults> mTouchPointResults;
32 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::TouchControl>>> mControls;
33 ::ll::TypedStorage<8, 8, ::TouchTurnInteractControl*> mTurnInteractControl;
34 ::ll::TypedStorage<8, 8, ::TouchMoveAndTurnInteractControl*> mTouchMoveAndTurnInteractControl;
35 ::ll::TypedStorage<4, 4, int> mScreenWidth;
36 ::ll::TypedStorage<4, 4, int> mScreenHeight;
37 ::ll::TypedStorage<8, 8, uint64> mControlOptionEditorId;
38 ::ll::TypedStorage<4, 4, ::TouchTurnState> mPrevState;
39 ::ll::TypedStorage<8, 32, ::TouchTurnControlState> mPrevTouchTurnControlState;
40 ::ll::TypedStorage<8, 152, ::TouchMoveAndTurnControlState> mPrevTouchMoveAndTurnControlState;
41 ::ll::TypedStorage<8, 24, ::std::vector<::std::pair<uint, int>>> mActivePointers;
47 MCAPI TouchControlSet();
49 MCAPI
void addConditionalGuiPassthrough(
50 ::BindingFactory
const& bindingFactory,
52 ::std::string
const& buttonName,
57 MCAPI
void addCustomZone(::BindingFactory
const& bindingFactory, uint areaBindingName, uint conditionName);
59 MCAPI
void addGlyphButton(::BindingFactory
const& bindingFactory, ::TouchGlyphButtonBinding
const& binding);
61 MCAPI
void addMoveAndTurnInteract(
62 ::TouchControlConfig
const& touchControlConfig,
63 ::std::function<::std::vector<::RectangleArea>()> inactiveAreas
66 MCAPI
void addPointer(
int id, ::TouchState state,
float x,
float y,
bool captured,
bool startedInactive);
69 addTapOrHoldGlyphButton(::BindingFactory
const& bindingFactory, ::TouchTapOrHoldGlyphButtonBinding
const& binding);
71 MCAPI
void addTextButton(::BindingFactory
const& bindingFactory, ::TouchTextButtonBinding
const& binding);
73 MCAPI
void addTouchControlEditor(
74 ::BindingFactory
const& bindingFactory,
76 uint mainPanelAreaBindingName,
77 uint subPanelAreaBindingName,
78 uint conditionBindingName
81 MCAPI
void addTurnInteract(
82 ::TouchControlConfig
const& touchControlConfig,
83 ::std::function<::std::vector<::RectangleArea>()> inactiveAreas
86 MCAPI
void clearControls(::InputEventQueue& eventQueue);
88 MCAPI
void clearPointers();
90 MCAPI
void getTouchIdsWithFlags(::std::vector<::std::pair<int, int>>& touchIdsWithFlags);
92 MCAPI
void render(::InputRenderContext& context)
const;
94 MCAPI
void setWindowSize(
int width,
int height);
96 MCAPI
void tick(::InputEventQueue& eventQueue,
int yAxisInversionFactor);
98 MCAPI ~TouchControlSet();
Definition BindingFactory.h:5
Definition InputRenderContext.h:5
Definition RectangleArea.h:5
Definition TouchControlSet.h:5
Definition TouchControl.h:5
Definition TouchMoveAndTurnInteractControl.h:5
Definition TouchTurnInteractControl.h:5
Definition TouchControlConfig.h:5
Definition TouchTextButtonBinding.h:5