HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
grid_state.hpp
1
2
3#pragma once
4
5namespace hi { inline namespace v1 {
6
7enum class grid_state : uint8_t {
8 none = 0,
9 need_layout = 1,
10 need_constrain = 2
11};
12
13[[nodiscard]] constexpr grid_state operator&(grid_state const& lhs, grid_state const& rhs) noexcept
14{
15 return static_cast<grid_state>(to_underlying(lhs) & to_underlying(rhs));
16}
17
18[[nodiscard]] constexpr grid_state operator|(grid_state const& lhs, grid_state const& rhs) noexcept
19{
20 return static_cast<grid_state>(to_underlying(lhs) | to_underlying(rhs));
21}
22
23constexpr grid_state& operator&(grid_state& lhs, grid_state const& rhs) noexcept
24{
25 return lhs = lhs & rhs;
26}
27
28constexpr grid_state& operator|(grid_state& lhs, grid_state const& rhs) noexcept
29{
30 return lhs = lhs | rhs;
31}
32
33[[nodiscard]] constexpr bool to_bool(grid_state const& rhs) noexcept
34{
35 return static_cast<bool>(to_underlying(rhs));
36}
37
38}}
DOXYGEN BUG.
Definition algorithm.hpp:13
geometry/margins.hpp
Definition cache.hpp:11