17 static constexpr const char*
TypeName =
"Radiobox";
27 color = {96, 0, 96, 255};
39 std::string
text =
"Radiobox";
54 static std::unique_ptr<IDisplayObject>
CreateFromLua(
const sol::table& config) {
55 return std::unique_ptr<IDisplayObject>(
new Radiobox(config));
59 return std::unique_ptr<IDisplayObject>(
new Radiobox(RadioboxInit));
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_DisplayHandle.hpp:24
Definition SDOM_Event.hpp:55
Definition SDOM_IPanelObject.hpp:107
Definition SDOM_Radiobox.hpp:12
SDL_Color border_color_
Definition SDOM_Radiobox.hpp:92
virtual void _registerLuaBindings(const std::string &typeName, sol::state_view lua)
Definition SDOM_Radiobox.cpp:414
int font_size_
Definition SDOM_Radiobox.hpp:86
DisplayHandle labelObject_
Definition SDOM_Radiobox.hpp:82
virtual ~Radiobox()=default
bool isChecked_
Definition SDOM_Radiobox.hpp:90
static constexpr const char * TypeName
Definition SDOM_Radiobox.hpp:17
void setText(const std::string &newText)
Definition SDOM_Radiobox.cpp:391
DisplayHandle getLabelObject() const
Definition SDOM_Radiobox.hpp:72
virtual bool onInit() override
Definition SDOM_Radiobox.cpp:172
DisplayHandle getIconButtonObject() const
Definition SDOM_Radiobox.hpp:75
virtual void onRender() override
Definition SDOM_Radiobox.cpp:269
std::string icon_resource_
Definition SDOM_Radiobox.hpp:85
bool isChecked() const
Definition SDOM_Radiobox.cpp:339
std::string text_
Definition SDOM_Radiobox.hpp:83
void setChecked(bool checked)
Definition SDOM_Radiobox.cpp:345
std::string getText() const
Definition SDOM_Radiobox.hpp:73
int font_height_
Definition SDOM_Radiobox.hpp:88
static std::unique_ptr< IDisplayObject > CreateFromLua(const sol::table &config)
Definition SDOM_Radiobox.hpp:54
int font_width_
Definition SDOM_Radiobox.hpp:87
DisplayHandle iconButtonObject_
Definition SDOM_Radiobox.hpp:93
static std::unique_ptr< IDisplayObject > CreateFromInitStruct(const IDisplayObject::InitStruct &baseInit)
Definition SDOM_Radiobox.hpp:57
int icon_height_
Definition SDOM_Radiobox.hpp:96
bool use_border_
Definition SDOM_Radiobox.hpp:89
int icon_width_
Definition SDOM_Radiobox.hpp:95
virtual void onEvent(const Event &event) override
Definition SDOM_Radiobox.cpp:314
IconIndex icon_index_
Definition SDOM_Radiobox.hpp:94
std::string font_resource_
Definition SDOM_Radiobox.hpp:84
SDL_Color label_color_
Definition SDOM_Radiobox.hpp:91
virtual void onQuit() override
Definition SDOM_Radiobox.cpp:263
virtual void onUpdate(float fElapsedTime) override
Definition SDOM_Radiobox.cpp:309
Contains all core classes and utilities for the SDOM library.
Definition lua_BindHelpers.hpp:7
IconIndex
Definition SDOM_IconIndex.hpp:12
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
Definition SDOM_Radiobox.hpp:21
InitStruct()
Definition SDOM_Radiobox.hpp:22
int font_size
Definition SDOM_Radiobox.hpp:40
std::string text
Definition SDOM_Radiobox.hpp:39
IconIndex icon_index
Definition SDOM_Radiobox.hpp:38
SDL_Color label_color
Definition SDOM_Radiobox.hpp:41
bool border
Definition SDOM_Radiobox.hpp:44
bool isChecked
Definition SDOM_Radiobox.hpp:43
SDL_Color border_color
Definition SDOM_Radiobox.hpp:42