HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Data Fields
tt::window_widget Class Referencefinal
Inheritance diagram for tt::window_widget:
tt::widget

Public Types

using super = widget
 
using delegate_type = grid_delegate
 

Public Member Functions

template<typename Title >
 window_widget (gui_window &window, Title &&title, std::weak_ptr< delegate_type > delegate={}) noexcept
 
color background_color () noexcept
 The background color of the window.
 
grid_widgetcontent () noexcept
 Get a reference to the window's content widget.
 
toolbar_widgettoolbar () noexcept
 Get a reference to window's toolbar widget.
 
void set_resize_border_priority (bool left, bool right, bool bottom, bool top) noexcept
 Defining on which edges the resize handle has priority over widget at a higher layer.
 
- Public Member Functions inherited from tt::widget
 widget (gui_window &window, widget *parent) noexcept
 
 widget (const widget &)=delete
 
widgetoperator= (const widget &)=delete
 
 widget (widget &&)=delete
 
widgetoperator= (widget &&)=delete
 
virtual void deinit () noexcept
 Should be called right after allocating and constructing a widget.
 
virtual float margin () const noexcept
 Get the margin around the Widget.
 
extent2 minimum_size () const noexcept
 Minimum size.
 
extent2 preferred_size () const noexcept
 Preferred size.
 
extent2 maximum_size () const noexcept
 Maximum size.
 
void set_layout_parameters (geo::transformer auto const &local_to_parent, extent2 size, aarectangle const &clipping_rectangle) noexcept
 Set the location and size of the widget inside the window.
 
void set_layout_parameters_from_parent (aarectangle child_rectangle, aarectangle parent_clipping_rectangle, float draw_layer_delta) noexcept
 
void set_layout_parameters_from_parent (aarectangle child_rectangle) noexcept
 
matrix3 parent_to_local () const noexcept
 
matrix3 local_to_parent () const noexcept
 
matrix3 window_to_local () const noexcept
 
matrix3 local_to_window () const noexcept
 
extent2 size () const noexcept
 
float width () const noexcept
 
float height () const noexcept
 
aarectangle rectangle () const noexcept
 Get the rectangle in local coordinates.
 
virtual float base_line () const noexcept
 Return the base-line where the text should be located.
 
aarectangle clipping_rectangle () const noexcept
 
virtual bool accepts_keyboard_focus (keyboard_focus_group group) const noexcept
 Check if the widget will accept keyboard focus.
 
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
 
virtual void draw (draw_context context, hires_utc_clock::time_point display_time_point) noexcept
 Draw the widget.
 
virtual void request_redraw () const noexcept
 
virtual bool handle_event (command command) noexcept
 Handle command.
 
virtual bool handle_event (std::vector< command > const &commands) noexcept
 
virtual bool handle_command_recursive (command command, std::vector< widget const * > const &reject_list) noexcept
 Handle command recursive.
 
virtual bool handle_event (mouse_event const &event) noexcept
 
virtual bool handle_event (keyboard_event const &event) noexcept
 Handle keyboard event.
 
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 (tt::rectangle rectangle) noexcept
 Scroll to show the given rectangle on the window.
 
std::vector< widget const * > parent_chain () const noexcept
 Get a list of parents of a given widget.
 
void clear () noexcept
 Remove and deallocate all child widgets.
 
widgetadd_widget (std::unique_ptr< widget > widget) noexcept
 Add a widget directly to this widget.
 

Data Fields

observable< labeltitle
 
- Data Fields inherited from tt::widget
gui_windowwindow
 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.
 
observable< bool > enabled = true
 The widget is enabled.
 
observable< bool > visible = true
 The widget is visible.
 
float draw_layer
 The draw layer of the widget.
 
int semantic_layer
 The draw layer of the widget.
 
int logical_layer
 The logical layer of the widget.
 

Member Function Documentation

◆ background_color()

color tt::window_widget::background_color ( )
noexcept

The background color of the window.

This function is used during rendering to use the optimized GPU clear function.

◆ content()

grid_widget & tt::window_widget::content ( )
noexcept

Get a reference to the window's content widget.

See also
grid_widget
Returns
A reference to a grid_widget.

◆ set_resize_border_priority()

void tt::window_widget::set_resize_border_priority ( bool left,
bool right,
bool bottom,
bool top )
noexcept

Defining on which edges the resize handle has priority over widget at a higher layer.

◆ toolbar()

toolbar_widget & tt::window_widget::toolbar ( )
noexcept

Get a reference to window's toolbar widget.

See also
toolbar_widget
Returns
A reference to a toolbar_widget.

The documentation for this class was generated from the following file: