16 static constexpr const char*
TypeName =
"Button";
26 color = {96, 0, 96, 255};
37 std::string
text =
"Button";
44 Button(
const InitStruct& init);
45 Button(
const sol::table& config);
50 static std::unique_ptr<IDisplayObject>
CreateFromLua(
const sol::table& config) {
51 return std::unique_ptr<IDisplayObject>(
new Button(config));
55 return std::unique_ptr<IDisplayObject>(
new Button(buttonInit));
62 virtual bool onInit()
override;
64 virtual void onQuit()
override;
65 virtual void onUpdate(
float fElapsedTime)
override;
70 void setText(
const std::string& newText);
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
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
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
PanelBaseIndex base_index
Definition SDOM_IPanelObject.hpp:123
int font_width
Definition SDOM_IPanelObject.hpp:128
int icon_height
Definition SDOM_IPanelObject.hpp:126
int icon_width
Definition SDOM_IPanelObject.hpp:125