|
ASW Lib
A.D.S. Games SDL Wrapper Library. A library targeted at Allegro4 users who want to switch to SDL3 and use modern c++.
|
A text display widget. More...
#include <label.h>
Public Member Functions | |
| Label () | |
| Default constructor. | |
| void | draw (Context &ctx) override |
| Draw the label. | |
Public Member Functions inherited from asw::ui::Widget | |
| Widget () | |
| Default constructor for Widget. | |
| virtual | ~Widget ()=default |
| Default virtual destructor. | |
| Widget (Widget &&)=default | |
| Move constructor. | |
| Widget & | operator= (Widget &&)=default |
| Move assignment operator. | |
| Widget (const Widget &)=delete | |
| Widget & | operator= (const Widget &)=delete |
| WidgetId | id () const |
| Get the unique identifier for this widget. | |
| virtual void | layout (Context &ctx) |
| Lay out this widget and its children. | |
| virtual bool | on_event (Context &ctx, const UIEvent &e) |
| Handle a UI event. | |
| virtual void | on_focus_changed (Context &ctx, bool focused) |
| Called when focus state changes. | |
| template<class T , class... Args> | |
| T & | add_child (Args &&... args) |
| Add a child widget. | |
Public Attributes | |
| asw::Font | font |
| The font to use for rendering. | |
| std::string | text |
| The text to display. | |
| asw::TextJustify | justify = asw::TextJustify::Left |
| The text justification. | |
| asw::Color | color |
| The text color. | |
Public Attributes inherited from asw::ui::Widget | |
| bool | visible = true |
| Whether the widget is visible. | |
| bool | enabled = true |
| Whether the widget is enabled. | |
| bool | focusable = false |
| Whether the widget can receive focus. | |
| Widget * | parent = nullptr |
| Pointer to the parent widget. | |
| std::vector< std::unique_ptr< Widget > > | children |
| Child widgets. | |
| asw::Quad< float > | transform |
| The transform (position and size) of the widget. | |
|
overridevirtual |
| asw::Color asw::ui::Label::color |
| asw::Font asw::ui::Label::font |
| asw::TextJustify asw::ui::Label::justify = asw::TextJustify::Left |