3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/input/TouchMoveAndTurnControlState.h"
7#include "mc/deps/input/TouchPointResults.h"
8#include "mc/deps/input/TouchTurnControlState.h"
9#include "mc/deps/input/TouchTurnState.h"
29 ::ll::TypedStorage<8, 24, ::TouchPointResults> mTouchPointResults;
30 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::TouchControl>>> mControls;
31 ::ll::TypedStorage<8, 8, ::TouchTurnInteractControl*> mTurnInteractControl;
32 ::ll::TypedStorage<8, 8, ::TouchMoveAndTurnInteractControl*> mTouchMoveAndTurnInteractControl;
33 ::ll::TypedStorage<4, 4, int> mScreenWidth;
34 ::ll::TypedStorage<4, 4, int> mScreenHeight;
35 ::ll::TypedStorage<8, 8, uint64> mControlOptionEditorId;
36 ::ll::TypedStorage<4, 4, ::TouchTurnState> mPrevState;
37 ::ll::TypedStorage<8, 32, ::TouchTurnControlState> mPrevTouchTurnControlState;
38 ::ll::TypedStorage<8, 152, ::TouchMoveAndTurnControlState> mPrevTouchMoveAndTurnControlState;
39 ::ll::TypedStorage<8, 24, ::std::vector<::std::pair<uint, int>>> mActivePointers;
45 MCAPI
void addConditionalGuiPassthrough(
46 ::BindingFactory
const& bindingFactory,
48 ::std::string
const& buttonName,
53 MCAPI
void addCustomZone(::BindingFactory
const& bindingFactory, uint areaBindingName, uint conditionName);
55 MCAPI
void addGlyphButton(::BindingFactory
const& bindingFactory, ::TouchGlyphButtonBinding
const& binding);
57 MCAPI
void addMoveAndTurnInteract(
58 ::TouchControlConfig
const& touchControlConfig,
59 ::std::function<::std::vector<::RectangleArea>()> inactiveAreas
63 addTapOrHoldGlyphButton(::BindingFactory
const& bindingFactory, ::TouchTapOrHoldGlyphButtonBinding
const& binding);
65 MCAPI
void addTextButton(::BindingFactory
const& bindingFactory, ::TouchTextButtonBinding
const& binding);
67 MCAPI
void addTouchControlEditor(
68 ::BindingFactory
const& bindingFactory,
70 uint mainPanelAreaBindingName,
71 uint subPanelAreaBindingName,
72 uint conditionBindingName
75 MCAPI
void addTurnInteract(
76 ::TouchControlConfig
const& touchControlConfig,
77 ::std::function<::std::vector<::RectangleArea>()> inactiveAreas
80 MCAPI
void clearControls(::InputEventQueue& eventQueue);
82 MCAPI ~TouchControlSet();
Definition BindingFactory.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