|
| | row_column_widget (widget *parent) noexcept |
| | Constructs an empty row/column widget.
|
| |
| template<typename Widget , typename... Args> |
| Widget & | make_widget (Args &&...args) |
| | Add a widget directly to this grid-widget.
|
| |
| void | clear () noexcept |
| | Remove and deallocate all child widgets.
|
| |
| | widget (widget *parent) noexcept |
| |
|
| widget (const widget &)=delete |
| |
|
widget & | operator= (const widget &)=delete |
| |
|
| widget (widget &&)=delete |
| |
|
widget & | operator= (widget &&)=delete |
| |
|
generator< widget & > | children (bool include_invisible) noexcept |
| |
| virtual hitbox | hitbox_test_from_parent (point2i position) const noexcept |
| | Call hitbox_test from a parent widget.
|
| |
| virtual hitbox | hitbox_test_from_parent (point2i position, hitbox sibling_hitbox) const noexcept |
| | Call hitbox_test from a parent widget.
|
| |
| virtual bool | accepts_keyboard_focus (keyboard_focus_group group) const noexcept |
| | Check if the widget will accept keyboard focus.
|
| |
| widget_layout const & | layout () const noexcept |
| | Get the current layout for this widget.
|
| |
|
virtual bool | process_event (gui_event const &event) const noexcept |
| |
| virtual void | request_redraw () const noexcept |
| | Request the widget to be redrawn on the next frame.
|
| |
| virtual bool | handle_event (gui_event const &event) noexcept |
| | Handle command.
|
| |
| virtual bool | handle_event_recursive (gui_event const &event, std::vector< widget_id > const &reject_list=std::vector< widget_id >{}) noexcept |
| | Handle command recursive.
|
| |
| virtual widget_id | find_next_widget (widget_id current_keyboard_widget, keyboard_focus_group group, keyboard_focus_direction direction) const noexcept |
| | Find the next widget that handles keyboard focus.
|
| |
|
widget_id | find_first_widget (keyboard_focus_group group) const noexcept |
| |
|
widget_id | find_last_widget (keyboard_focus_group group) const noexcept |
| |
| bool | is_first (keyboard_focus_group group) const noexcept |
| | Is this widget the first widget in the parent container.
|
| |
| bool | is_last (keyboard_focus_group group) const noexcept |
| | Is this widget the last widget in the parent container.
|
| |
| virtual void | scroll_to_show (hi::aarectanglei rectangle) noexcept |
| | Scroll to show the given rectangle on the window.
|
| |
| void | scroll_to_show () noexcept |
| | Scroll to show the important part of the widget.
|
| |
| std::vector< widget_id > | parent_chain () const noexcept |
| | Get a list of parents of a given widget.
|
| |
|
virtual gui_window * | window () const noexcept |
| |
|
virtual hi::theme const & | theme () const noexcept |
| |
|
virtual gfx_surface const * | surface () const noexcept |
| |
|
virtual color | background_color () const noexcept |
| |
|
virtual color | foreground_color () const noexcept |
| |
|
virtual color | focus_color () const noexcept |
| |
|
virtual color | accent_color () const noexcept |
| |
|
virtual color | label_color () const noexcept |
| |
|
T | enable_shared_from_this (T... args) |
| |
|
T | operator= (T... args) |
| |
|
T | shared_from_this (T... args) |
| |
|
T | ~enable_shared_from_this (T... args) |
| |
template<
axis Axis>
class hi::v1::row_column_widget< Axis >
A row/column widget lays out child widgets along a row or column.
Columns are laid out from left to right, and rows from top to bottom.
The row/column widget will calculate the size of the row or column based on the minimum, preferred and maximum size of each child widget contained in them. Margins are also taken into account in the spacing between the child-widgets.
When laid out, each child is sized to where it will occupy the full width of a column, or full height of the row; and divide the length of the column or row with the other children.
- Template Parameters
-
| Axis | the axis to lay out child widgets. Either axis::horizontal or axis::vertical. |