|
| | Text (const std::string &text="", const std::string &name="Text") |
| | Constructor for Text.
|
|
| ~Text () override=default |
| | Destructor for Text.
|
| void | set_text (const std::string &text) |
| | Set the text string.
|
| const std::string & | get_text () const |
| | Get the text string.
|
| void | set_font (std::shared_ptr< Font > font) |
| | Set the font.
|
| std::shared_ptr< Font > | get_font () const |
| | Get the current font.
|
| void | set_color (const glm::vec4 &color) |
| | Set the text color.
|
| const glm::vec4 & | get_color () const |
| | Get the text color.
|
| void | set_alignment (TextAlign align) |
| | Set text alignment.
|
| TextAlign | get_alignment () const |
| | Get text alignment.
|
| void | render (float canvas_width, float canvas_height, const glm::mat4 &projection) override |
| | Render the text.
|
| | UIElement (const std::string &name="UIElement") |
| | Constructor for UIElement.
|
|
virtual | ~UIElement ()=default |
| | Virtual destructor.
|
| void | set_position (const glm::vec2 &position) |
| | Set the position of the UI element.
|
| void | set_size (const glm::vec2 &size) |
| | Set the size of the UI element.
|
| void | set_anchor (Anchor anchor) |
| | Set the anchor of the UI element.
|
| void | set_render_order (int order) |
| | Set the render order (z-index).
|
| void | set_visible (bool visible) |
| | Set visibility of the UI element.
|
| void | set_name (const std::string &name) |
| | Set the name of the UI element.
|
| const glm::vec2 & | get_position () const |
| | Get the position of the UI element.
|
| const glm::vec2 & | get_size () const |
| | Get the size of the UI element.
|
| Anchor | get_anchor () const |
| | Get the anchor of the UI element.
|
| int | get_render_order () const |
| | Get the render order.
|
| bool | is_visible () const |
| | Check if the UI element is visible.
|
| const std::string & | get_name () const |
| | Get the name of the UI element.
|
| std::shared_ptr< UIElement > | get_parent () const |
| | Get the parent UI element.
|
| void | add_child (const std::shared_ptr< UIElement > child) |
| | Add a child UI element.
|
| void | remove_child (const std::shared_ptr< UIElement > child) |
| | Remove a child UI element.
|
| std::vector< std::shared_ptr< UIElement > > | get_children () const |
| | Get all child UI elements.
|
| glm::vec2 | get_absolute_position (float canvas_width, float canvas_height) const |
| | Compute the absolute screen position based on anchor and parent.
|
Text UI element for rendering strings.
The Text class renders text using a Font, with support for color, alignment, and automatic size calculation.