|
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 container widget with a background color or image. More...
#include <panel.h>
Public Member Functions | |
| Panel () | |
| Default constructor. | |
| void | draw (Context &ctx) override |
| Draw the panel and its children. | |
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::Color | bg { 0, 0, 0, 0 } |
| The background color. | |
| asw::Texture | bg_image |
| The background image texture. | |
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::Panel::bg { 0, 0, 0, 0 } |
| asw::Texture asw::ui::Panel::bg_image |