HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
set_constraints_context.hpp
1// Copyright Take Vos 2021-2022.
2// Distributed under the Boost Software License, Version 1.0.
3// (See accompanying file LICENSE_1_0.txt or copy at https://www.boost.org/LICENSE_1_0.txt)
4
9#include "../GFX/gfx_surface.hpp"
10#include "../GUI/theme.hpp"
11#include "../text/font_book.hpp"
12
13namespace hi { inline namespace v1 {
14
16public:
17 hi::font_book *font_book = nullptr;
18 hi::theme const *theme = nullptr;
19 gfx_surface *surface = nullptr;
20
21 constexpr set_constraints_context() = default;
22 constexpr set_constraints_context(set_constraints_context const&) noexcept = default;
23 constexpr set_constraints_context(set_constraints_context&&) noexcept = default;
24 constexpr set_constraints_context& operator=(set_constraints_context const&) noexcept = default;
25 constexpr set_constraints_context& operator=(set_constraints_context&&) noexcept = default;
26
27 constexpr set_constraints_context(hi::font_book *font_book, hi::theme const *theme, gfx_surface *surface = nullptr) noexcept :
28 font_book(font_book), theme(theme), surface(surface)
29 {
30 }
31
32 constexpr set_constraints_context(hi::font_book& font_book, hi::theme const& theme, gfx_surface& surface) noexcept :
33 font_book(&font_book), theme(&theme), surface(&surface)
34 {
35 }
36};
37
38}} // namespace hi::v1
DOXYGEN BUG.
Definition algorithm.hpp:15
The HikoGUI namespace.
Definition ascii.hpp:19
Definition set_constraints_context.hpp:15