Carpenter Engine
A C++ game engine with a build once run anywhere solution
|
A Button associated with a scene. More...
#include <UIButton.hpp>
Public Member Functions | |
UIButton (std::string name, std::string text, void(&callback)()) | |
The default constructor. | |
void | Init () override |
![]() | |
UILabel (std::string name, std::string text) | |
Default Constructor. | |
void | Init () override |
Override of UIElement::Init(). Nothing important. | |
void | SetText (std::string text) |
Updates the text of the label. | |
![]() | |
UIElement (std::string name) | |
Default Constructor. | |
~UIElement () override | |
void | AddTheme (const char *theme) |
Sets the theme of the UI element. | |
void | SetAnchor (const char *anchor) |
Sets the anchor of the UI element. | |
void | SetDimensions (Vec2f dimensions) |
Sets the dimensions of the UI element. | |
void | SetOffset (Vec2f offset) |
Sets the offset of the UI element. | |
void | OnEnable () override |
Shows the UI element when enabled. | |
void | OnDisable () override |
Hides the UI element when disabled. | |
![]() | |
Node (std::string name) | |
Default constructor. | |
virtual | ~Node () |
Default destructor. | |
size_t | AddChild (Node *child) |
Adds a child to the node and assigns itself as the parent of the new node. | |
Node * | GetChild (size_t index) |
Returns a reference to the child at the specified index. | |
Success | RemoveChild (size_t index) |
Removes the child at the specified index. | |
Success | SetEnabled (bool enabled=true) |
Toggles the state of the node. | |
virtual void | Draw () |
Overridable draw method for the node. | |
virtual void | Update (float dt) |
Overridable update method for the node. | |
Public Attributes | |
void(&) | OnClick () |
reference to the function to be called when the button is clicked | |
![]() | |
const char * | m_nodeType |
std::string | m_name |
Additional Inherited Members | |
![]() | |
std::string | m_text |
![]() | |
const char * | m_uiTag |
const char * | m_uiClass |
![]() | |
Node * | m_parent |
A Button associated with a scene.
Allows a function to be called when the button is clicked
Engine::UI::UIButton::UIButton | ( | std::string | name, |
std::string | text, | ||
void(&)() | callback | ||
) |
The default constructor.
Creates a button with the given name and text. The callback is assigned to OnClick
name | The name of the button |
text | The text of the button |
callback | The function to be called when the button is clicked |
|
overridevirtual |
Besides all the functionality of UILabel, UIButton also sets the OnClick callback to the given function
Reimplemented from Engine::Node.