|
HikoGUI
A low latency retained GUI
|
#include <hikogui/widgets/icon_widget.hpp>
Public Types | |
| using | super = widget |
Public Member Functions | |
| icon_widget (gui_window &window, widget *parent, icon_widget_attribute auto &&...attributes) noexcept | |
| void | set_attributes () noexcept |
| void | set_attributes (icon_widget_attribute auto &&first, icon_widget_attribute auto &&...rest) noexcept |
Public Member Functions inherited from hi::v1::widget | |
| widget (gui_window &window, widget *parent) noexcept | |
| widget (const widget &)=delete | |
| widget & | operator= (const widget &)=delete |
| widget (widget &&)=delete | |
| widget & | operator= (widget &&)=delete |
| bool | is_gui_thread () const noexcept |
| hi::theme const & | theme () const noexcept |
| Get the theme. | |
| hi::font_book & | font_book () const noexcept |
| Get the font book. | |
| virtual hitbox | hitbox_test (point3 position) const noexcept |
| Find the widget that is under the mouse cursor. | |
| virtual hitbox | hitbox_test_from_parent (point3 position) const noexcept |
| Call hitbox_test from a parent widget. | |
| virtual hitbox | hitbox_test_from_parent (point3 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_constraints const & | constraints () const noexcept |
| widget_layout const & | layout () const noexcept |
| Get the current layout for this widget. | |
| virtual void | request_redraw () const noexcept |
| Request the widget to be redrawn on the next frame. | |
| void | request_relayout () const noexcept |
| Request the window to be relayout on the next frame. | |
| template<fixed_string SourceFile, int SourceLine, fixed_string Fmt, typename... Args> | |
| void | request_reconstrain (Args &&...args) const noexcept |
| Request the window to be reconstrain on the next frame. | |
| template<fixed_string SourceFile, int SourceLine, fixed_string Fmt, typename... Args> | |
| void | request_resize (Args &&...args) const noexcept |
| Request the window to be resize based on the preferred size of the widgets. | |
| virtual bool | handle_event (gui_event const &event) noexcept |
| Handle command. | |
| virtual bool | handle_event_recursive (gui_event const &event, std::vector< widget const * > const &reject_list=std::vector< widget const * >{}) noexcept |
| Handle command recursive. | |
| virtual widget const * | find_next_widget (widget const *current_keyboard_widget, keyboard_focus_group group, keyboard_focus_direction direction) const noexcept |
| Find the next widget that handles keyboard focus. | |
| widget const * | find_first_widget (keyboard_focus_group group) const noexcept |
| widget const * | 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::aarectangle 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 const * > | parent_chain () const noexcept |
| Get a list of parents of a given widget. | |
| 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 |
Data Fields | |
| observer< icon > | icon = hi::icon{} |
| The icon to be displayed. | |
| observer< color > | color = color::foreground() |
| The color a non-color icon will be displayed with. | |
| observer< alignment > | alignment = hi::alignment::middle_center() |
| Alignment of the icon inside the widget. | |
Data Fields inherited from hi::v1::widget | |
| gui_window & | window |
| Convenient reference to the Window. | |
| widget *const | parent |
| Pointer to the parent widget. | |
| std::string | id |
| A name of widget, should be unique between siblings. | |
| observer< widget_mode > | mode = widget_mode::enabled |
| The widget mode. | |
| observer< bool > | hover = false |
| Mouse cursor is hovering over the widget. | |
| observer< bool > | focus = false |
| The widget has keyboard focus. | |
| int | semantic_layer |
| The draw layer of the widget. | |
| int | logical_layer |
| The logical layer of the widget. | |
An simple GUI widget that displays an icon.
The icon is scaled to the size of the widget, parent widgets will use this scaling to set the correct size.
| observer<alignment> hi::v1::icon_widget::alignment = hi::alignment::middle_center() |
Alignment of the icon inside the widget.
| observer<color> hi::v1::icon_widget::color = color::foreground() |
The color a non-color icon will be displayed with.
| observer<icon> hi::v1::icon_widget::icon = hi::icon{} |
The icon to be displayed.