neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
alignment.hpp
Go to the documentation of this file.
1// alignment.hpp
2/*
3 neogfx C++ App/Game Engine
4 Copyright (c) 2019, 2020 Leigh Johnston. All Rights Reserved.
5
6 This program is free software: you can redistribute it and / or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation, either version 3 of the License, or
9 (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program. If not, see <http://www.gnu.org/licenses/>.
18*/
19
20#pragma once
21
22#include <neogfx/neogfx.hpp>
24
25namespace neogfx
26{
27 enum class alignment : uint32_t
28 {
29 None = 0x0000,
30 Left = 0x0001,
31 Right = 0x0002,
32 Center = 0x0004,
33 Centre = Center,
34 Justify = 0x0008,
35 Top = 0x0010,
36 VCenter = 0x0020,
38 Bottom = 0x0040,
41 };
42
44}
45
58
59namespace neogfx
60{
61 inline constexpr alignment operator|(alignment aLhs, alignment aRhs)
62 {
63 return static_cast<alignment>(static_cast<uint32_t>(aLhs) | static_cast<uint32_t>(aRhs));
64 }
65
66 inline constexpr alignment operator&(alignment aLhs, alignment aRhs)
67 {
68 return static_cast<alignment>(static_cast<uint32_t>(aLhs) & static_cast<uint32_t>(aRhs));
69 }
70
71}
#define end_declare_enum(enumName)
Definition i_enum.hpp:62
#define declare_enum_string(enumName, enumEnumerator)
Definition i_enum.hpp:59
#define begin_declare_enum(enumName)
Definition i_enum.hpp:52
constexpr style_aspect operator&(style_aspect aLhs, style_aspect aRhs)
Definition i_style.hpp:60
constexpr style_aspect operator|(style_aspect aLhs, style_aspect aRhs)
Definition i_style.hpp:55
optional< alignment > optional_alignment
Definition alignment.hpp:43