|
| | Image (const std::string &name="Image") |
| | Constructor for Image.
|
|
| ~Image () override=default |
| | Destructor for Image.
|
| void | set_texture (std::shared_ptr< renderer::Texture > texture) |
| | Set the texture to display.
|
| std::shared_ptr< renderer::Texture > | get_texture () const |
| | Get the current texture.
|
| void | set_tint (const glm::vec4 &color) |
| | Set the tint color for the image.
|
| const glm::vec4 & | get_tint () const |
| | Get the tint color.
|
| void | render (float canvas_width, float canvas_height, const glm::mat4 &projection) override |
| | Render the image.
|
| | 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.
|
Image UI element for rendering textures.
The Image class displays a texture on a rectangle with optional tint color and transparency support.