|
HikoGUI
A low latency retained GUI
|
#include <hikogui/widgets/text_widget.hpp>
Public Types | |
| using | super = widget |
| using | delegate_type = text_delegate |
Public Member Functions | |
| text_widget (widget *parent, std::shared_ptr< delegate_type > delegate) noexcept | |
| Construct a text widget. | |
| text_widget (widget *parent, std::shared_ptr< delegate_type > delegate, text_widget_attribute auto &&...attributes) noexcept | |
| text_widget (widget *parent, different_from< std::shared_ptr< delegate_type > > auto &&text, text_widget_attribute auto &&...attributes) noexcept | |
| Construct a text widget. | |
Public Member Functions inherited from hi::v1::widget | |
| widget (widget *parent) noexcept | |
| widget (const widget &)=delete | |
| widget & | operator= (const widget &)=delete |
| widget (widget &&)=delete | |
| widget & | operator= (widget &&)=delete |
| 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. | |
| widget_layout const & | layout () const noexcept |
| Get the current layout for this widget. | |
| virtual bool | process_event (gui_event const &event) const noexcept |
| void | request_redraw () const noexcept |
| Request the widget to be redrawn on the next frame. | |
| 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::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 const * > | 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 |
Public Member Functions inherited from std::enable_shared_from_this< widget > | |
| T | enable_shared_from_this (T... args) |
| T | operator= (T... args) |
| T | shared_from_this (T... args) |
| T | ~enable_shared_from_this (T... args) |
Data Fields | |
| std::shared_ptr< delegate_type > | delegate |
| observer< alignment > | alignment = hi::alignment::top_flush() |
| The horizontal alignment of the text inside the space of the widget. | |
| observer< semantic_text_style > | text_style = semantic_text_style::label |
| The style of the text. | |
Data Fields inherited from hi::v1::widget | |
| widget * | parent = nullptr |
| Pointer to the parent widget. | |
| uint32_t | id = 0 |
| The numeric identifier of a widget. | |
| 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 = 0 |
| The draw layer of the widget. | |
| int | logical_layer = 0 |
| The logical layer of the widget. | |
| observer< extent2i > | minimum = extent2i{} |
| The minimum size this widget is allowed to be. | |
| observer< extent2i > | maximum = extent2i::large() |
| The maximum size this widget is allowed to be. | |
A text widget.
The text widget is a widget for displaying, selecting and editing text.
On its own it can be used to edit multiple lines of text, but it will probably be used embedded inside other widgets, like:
label_widget to display translated text together with an optional icon.text_field_widget to edit a value of diffent types, includig integers, floating point, strings, etc.Features:
|
noexcept |
Construct a text widget.
| parent | The owner of this widget. |
| delegate | The delegate to use to control the widget's data. |
|
inlinenoexcept |
Construct a text widget.
| parent | The owner of this widget. |
| text | The text to be displayed. |
| attributes | A set of attributes used to configure the text widget: a alignment or semantic_text_style. |
| observer<alignment> hi::v1::text_widget::alignment = hi::alignment::top_flush() |
The horizontal alignment of the text inside the space of the widget.
| observer<semantic_text_style> hi::v1::text_widget::text_style = semantic_text_style::label |
The style of the text.