3#include "mc/_HeaderOutputPredefine.h"
17 ::ll::TypedStorage<8, 64, ::std::function<::RectangleArea()>> mArea;
18 ::ll::TypedStorage<4, 4, int> mScreenWidth;
19 ::ll::TypedStorage<4, 4, int> mScreenHeight;
20 ::ll::TypedStorage<8, 32, ::std::string> mCurrentLabel;
30 virtual ~TouchControl();
32 virtual uint getHoldButtonId()
const;
34 virtual int getActivePointerId()
const;
36 virtual bool releaseOnClear()
const;
38 virtual void render(::InputRenderContext& context)
const;
40 virtual void tick(::InputEventQueue& eventQueue, ::TouchPointResults& touchPointResults,
int yAxisInversionFactor);
42 virtual void release(::InputEventQueue& eventQueue);
48 MCAPI
explicit TouchControl(::std::function<::RectangleArea()> area);
50 MCAPI
bool canUpdateActivePointer(::TouchPointResults& touchPointResults,
int pointerId,
float& x,
float& y)
const;
52 MCAPI
int getNewActivePointer(
53 ::TouchPointResults& touchPointResults,
54 ::RectangleArea
const& area,
57 ::std::vector<::RectangleArea>
const& areasToIgnore,
58 ::std::vector<int>
const& pointerIdsToIgnore,
62 MCAPI
void setWindowSize(
int width,
int height);
68 MCAPI
void* $ctor(::std::function<::RectangleArea()> area);
80 MCFOLD uint $getHoldButtonId()
const;
82 MCFOLD
int $getActivePointerId()
const;
84 MCFOLD
bool $releaseOnClear()
const;
86 MCFOLD
void $render(::InputRenderContext& context)
const;
88 MCFOLD
void $tick(::InputEventQueue& eventQueue, ::TouchPointResults& touchPointResults,
int yAxisInversionFactor);
90 MCFOLD
void $release(::InputEventQueue& eventQueue);
Definition InputRenderContext.h:5
Definition RectangleArea.h:5
Definition TouchControl.h:5
static MCAPI void ** $vftable()
Definition TouchPointResults.h:5