Carpenter Engine
A C++ game engine with a build once run anywhere solution
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
Engine::UI::UILabel Class Reference

A Label associated with a scene. More...

#include <UILabel.hpp>

Inheritance diagram for Engine::UI::UILabel:
Engine::UI::UIElement Engine::Node Engine::UI::UIButton

Public Member Functions

 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.
 
- Public Member Functions inherited from Engine::UI::UIElement
 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.
 
- Public Member Functions inherited from Engine::Node
 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.
 
NodeGetChild (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.
 

Protected Attributes

std::string m_text
 
- Protected Attributes inherited from Engine::UI::UIElement
const char * m_uiTag
 
const char * m_uiClass
 
- Protected Attributes inherited from Engine::Node
Nodem_parent
 

Additional Inherited Members

- Public Attributes inherited from Engine::Node
const char * m_nodeType
 
std::string m_name
 

Detailed Description

A Label associated with a scene.

Allows the UI to show a simple label of text

See also
UIElement
Author
Roberto Selles

Constructor & Destructor Documentation

◆ UILabel()

Engine::UI::UILabel::UILabel ( std::string  name,
std::string  text 
)

Default Constructor.

Takes in a name, and some text to render in the DOM

Parameters
nameThe name of the UI element
textThe text to display

Member Function Documentation

◆ Init()

void Engine::UI::UILabel::Init ( )
overridevirtual

Override of UIElement::Init(). Nothing important.

Reimplemented from Engine::UI::UIElement.

◆ SetText()

void Engine::UI::UILabel::SetText ( std::string  text)

Updates the text of the label.

Parameters
textThe new text to display

The documentation for this class was generated from the following files: