3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/input/RectangleArea.h"
7#include "mc/deps/input/TouchGlyphButtonControl.h"
19 ::ll::TypedStorage<8, 64, ::std::function<::glm::vec2()>> mPosition;
20 ::ll::TypedStorage<8, 64, ::std::function<void(::RectangleArea)>> mArea;
21 ::ll::TypedStorage<8, 64, ::std::function<::std::string()>> mLabel;
22 ::ll::TypedStorage<4, 8, ::glm::vec2> mCurrentPosition;
23 ::ll::TypedStorage<4, 16, ::RectangleArea> mCurrentRect;
28 TouchTextButtonControl();
33 virtual ~TouchTextButtonControl() =
default;
35 virtual void render(::InputRenderContext& context)
const ;
41 MCAPI TouchTextButtonControl(
42 ::std::function<::glm::vec2()> position,
43 ::std::function<
void(::RectangleArea)> area,
44 ::std::function<
float()> opacity,
45 ::std::function<
bool()> condition,
46 ::std::function<::std::string()> label,
48 ::std::string
const& iconPath,
49 ::std::string
const& pressedIconPath,
50 ::ButtonColors
const& buttonColors,
54 int touchStateRequirement,
55 bool extendButtonPressOutsideUntilReleased
63 ::std::function<::glm::vec2()> position,
64 ::std::function<
void(::RectangleArea)> area,
65 ::std::function<
float()> opacity,
66 ::std::function<
bool()> condition,
67 ::std::function<::std::string()> label,
69 ::std::string
const& iconPath,
70 ::std::string
const& pressedIconPath,
71 ::ButtonColors
const& buttonColors,
75 int touchStateRequirement,
76 bool extendButtonPressOutsideUntilReleased
83 MCAPI
void $render(::InputRenderContext& context)
const;
Definition InputRenderContext.h:5
Definition TouchTextButtonControl.h:5
static MCAPI void ** $vftable()