8#include "../graphic_path.hpp"
35 static constexpr float GLYPH_SIZE = 5.0f;
36 static constexpr float RADIUS = 5.5f;
37 static constexpr float DIAMETER = RADIUS * 2.0f;
38 static constexpr float MARGIN = 10.0f;
39 static constexpr float SPACING = 8.0f;
50 aarect closeWindowGlyphRectangle;
51 aarect minimizeWindowGlyphRectangle;
52 aarect maximizeWindowGlyphRectangle;
53 aarect restoreWindowGlyphRectangle;
55 bool hoverClose =
false;
56 bool hoverMinimize =
false;
57 bool hoverMaximize =
false;
59 bool pressedClose =
false;
60 bool pressedMinimize =
false;
61 bool pressedMaximize =
false;
Draw context for drawing using the TTauri shaders.
Definition draw_context.hpp:33
Definition gui_window.hpp:39
Definition hit_box.hpp:15
Definition mouse_event.hpp:13
Definition font_glyph_ids.hpp:78
widget(gui_window &window, std::shared_ptr< abstract_container_widget > parent) noexcept
gui_window & window
Convenient reference to the Window.
Definition widget.hpp:100
abstract_container_widget const & parent() const noexcept
Get a reference to the parent.
Definition window_traffic_lights_widget.hpp:19
void update_layout(hires_utc_clock::time_point display_time_point, bool need_layout) noexcept override
Update the internal layout of the widget.
void draw(draw_context context, hires_utc_clock::time_point display_time_point) noexcept override
Draw the widget.
bool update_constraints(hires_utc_clock::time_point display_time_point, bool need_reconstrain) noexcept override
Update the constraints of the widget.
hit_box hitbox_test(f32x4 window_position) const noexcept override
Find the widget that is under the mouse cursor.
bool handle_event(mouse_event const &event) noexcept override