17 static constexpr const char*
TypeName =
"Checkbox";
27 color = {96, 0, 96, 255};
39 std::string
text =
"Checkbox";
54 static std::unique_ptr<IDisplayObject>
CreateFromLua(
const sol::table& config) {
55 return std::unique_ptr<IDisplayObject>(
new Checkbox(config));
59 return std::unique_ptr<IDisplayObject>(
new Checkbox(checkboxInit));
66 virtual bool onInit()
override;
68 virtual void onQuit()
override;
69 virtual void onUpdate(
float fElapsedTime)
override;
74 void setText(
const std::string& newText);
Definition SDOM_Checkbox.hpp:12
virtual bool onInit() override
Definition SDOM_Checkbox.cpp:172
std::string font_resource_
Definition SDOM_Checkbox.hpp:84
int font_width_
Definition SDOM_Checkbox.hpp:87
virtual void _registerLuaBindings(const std::string &typeName, sol::state_view lua)
Definition SDOM_Checkbox.cpp:406
static std::unique_ptr< IDisplayObject > CreateFromInitStruct(const IDisplayObject::InitStruct &baseInit)
Definition SDOM_Checkbox.hpp:57
bool isChecked_
Definition SDOM_Checkbox.hpp:90
std::string text_
Definition SDOM_Checkbox.hpp:83
IconIndex icon_index_
Definition SDOM_Checkbox.hpp:94
int font_size_
Definition SDOM_Checkbox.hpp:86
bool isChecked() const
Definition SDOM_Checkbox.cpp:332
std::string getText() const
Definition SDOM_Checkbox.hpp:73
virtual void onUpdate(float fElapsedTime) override
Definition SDOM_Checkbox.cpp:309
DisplayHandle getIconButtonObject() const
Definition SDOM_Checkbox.hpp:75
void setText(const std::string &newText)
Definition SDOM_Checkbox.cpp:384
virtual void onRender() override
Definition SDOM_Checkbox.cpp:269
static constexpr const char * TypeName
Definition SDOM_Checkbox.hpp:17
bool use_border_
Definition SDOM_Checkbox.hpp:89
virtual ~Checkbox()=default
DisplayHandle getLabelObject() const
Definition SDOM_Checkbox.hpp:72
SDL_Color border_color_
Definition SDOM_Checkbox.hpp:92
std::string icon_resource_
Definition SDOM_Checkbox.hpp:85
virtual void onQuit() override
Definition SDOM_Checkbox.cpp:263
void setChecked(bool checked)
Definition SDOM_Checkbox.cpp:338
int icon_width_
Definition SDOM_Checkbox.hpp:95
static std::unique_ptr< IDisplayObject > CreateFromLua(const sol::table &config)
Definition SDOM_Checkbox.hpp:54
DisplayHandle iconButtonObject_
Definition SDOM_Checkbox.hpp:93
SDL_Color label_color_
Definition SDOM_Checkbox.hpp:91
DisplayHandle labelObject_
Definition SDOM_Checkbox.hpp:82
int icon_height_
Definition SDOM_Checkbox.hpp:96
virtual void onEvent(const Event &event) override
Definition SDOM_Checkbox.cpp:314
int font_height_
Definition SDOM_Checkbox.hpp:88
Definition SDOM_DisplayHandle.hpp:24
Definition SDOM_Event.hpp:55
Definition SDOM_IPanelObject.hpp:107
Contains all core classes and utilities for the SDOM library.
Definition lua_BindHelpers.hpp:7
IconIndex
Definition SDOM_IconIndex.hpp:12
Definition SDOM_Checkbox.hpp:21
std::string text
Definition SDOM_Checkbox.hpp:39
IconIndex icon_index
Definition SDOM_Checkbox.hpp:38
InitStruct()
Definition SDOM_Checkbox.hpp:22
bool border
Definition SDOM_Checkbox.hpp:44
bool isChecked
Definition SDOM_Checkbox.hpp:43
SDL_Color border_color
Definition SDOM_Checkbox.hpp:42
SDL_Color label_color
Definition SDOM_Checkbox.hpp:41
int font_size
Definition SDOM_Checkbox.hpp:40
Definition SDOM_IDisplayObject.hpp:187
std::string type
Definition SDOM_IDisplayObject.hpp:189
bool tabEnabled
Definition SDOM_IDisplayObject.hpp:212
std::string name
Definition SDOM_IDisplayObject.hpp:188
SDL_Color color
Definition SDOM_IDisplayObject.hpp:194
bool isClickable
Definition SDOM_IDisplayObject.hpp:208
Definition SDOM_IPanelObject.hpp:116
std::string font_resource
Definition SDOM_IPanelObject.hpp:127
std::string icon_resource
Definition SDOM_IPanelObject.hpp:124
int font_height
Definition SDOM_IPanelObject.hpp:129
int font_width
Definition SDOM_IPanelObject.hpp:128
int icon_height
Definition SDOM_IPanelObject.hpp:126
int icon_width
Definition SDOM_IPanelObject.hpp:125