libxr 1.0
Want to be the best embedded framework
Loading...
Searching...
No Matches
libxr_color.hpp
1#ifndef LIBXR_COLOR_HPP
2#define LIBXR_COLOR_HPP
3
4#include <cstdint>
5
11namespace LibXR
12{
13
19enum class Format : uint8_t
20{
21 NONE = 0,
22 RESET,
23 BOLD,
24 DARK,
25 UNDERLINE,
26 BLINK,
27 REVERSE,
28 CONCEALED,
29 CLEAR_LINE,
30 COUNT
31};
32
36enum class Font : uint8_t
37{
38 NONE = 0,
39 BLACK,
40 RED,
41 GREEN,
42 YELLOW,
43 BLUE,
44 MAGENTA,
45 CYAN,
46 WHITE,
47 COUNT
48};
49
53enum class Background : uint8_t
54{
55 NONE = 0,
56 BLACK,
57 RED,
58 GREEN,
59 YELLOW,
60 BLUE,
61 MAGENTA,
62 CYAN,
63 WHITE,
64 COUNT
65};
66
72enum class Bold : uint8_t
73{
74 NONE = 0,
75 YELLOW,
76 RED,
77 ON_RED,
78 COUNT
79};
80
84inline constexpr const char* LIBXR_FORMAT_STR[] = {"", "\033[m", "\033[1m",
85 "\033[2m", "\033[4m", "\033[5m",
86 "\033[7m", "\033[8m", "\033[K"};
87
91inline constexpr const char* LIBXR_FONT_STR[] = {"", "\033[30m", "\033[31m",
92 "\033[32m", "\033[33m", "\033[34m",
93 "\033[35m", "\033[36m", "\033[37m"};
94
98inline constexpr const char* LIBXR_BACKGROUND_STR[] = {
99 "", "\033[40m", "\033[41m", "\033[42m", "\033[43m",
100 "\033[44m", "\033[45m", "\033[46m", "\033[47m"};
101
105inline constexpr const char* LIBXR_BOLD_STR[] = {"", "\033[33m\033[1m", "\033[31m\033[1m",
106 "\033[1m\033[41m"};
107
108} // namespace LibXR
109
110#endif // LIBXR_COLOR_HPP
LibXR Color Control Library / LibXR终端颜色控制库
Background
Terminal background color (Background) / 终端背景颜色 (Background)
Font
Terminal font color (Font) / 终端字体颜色 (Font)
constexpr const char * LIBXR_BOLD_STR[]
ANSI escape sequences for bold styles / ANSI转义序列 - 粗体样式
Format
Terminal text format (Format) / 终端文本格式 (Format)
constexpr auto min(T1 a, T2 b) -> typename std::common_type< T1, T2 >::type
计算两个数的最小值
constexpr const char * LIBXR_FONT_STR[]
ANSI escape sequences for font color / ANSI转义序列 - 字体颜色
constexpr const char * LIBXR_FORMAT_STR[]
ANSI escape sequences for text format / ANSI转义序列 - 文本格式
Bold
Terminal bold style (Bold) / 终端粗体样式 (Bold)
constexpr const char * LIBXR_BACKGROUND_STR[]
ANSI escape sequences for background color / ANSI转义序列 - 背景颜色