-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathget_color.hpp
More file actions
140 lines (138 loc) · 2.31 KB
/
Copy pathget_color.hpp
File metadata and controls
140 lines (138 loc) · 2.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#ifndef SAND_HEADER_GET_COLOR
# define SAND_HEADER_GET_COLOR
#
# include "color.hpp"
namespace sand {
[[nodiscard]] constexpr sand::color4 get_color(char c) noexcept {
switch (c) {
case ' ':
return 0x00000000;
case '0':
return 0x000000FF;
case '1':
return 0x3F3B37FF;
case '2':
return 0x5B5753FF;
case '3':
return 0x776F67FF;
case '4':
return 0xA3978FFF;
case '5':
return 0xCFC7BFFF;
case '6':
return 0x9F9F9FFF;
case '7':
return 0xBFBFBFFF;
case '8':
return 0xDFDFDFFF;
case '9':
return 0xFFFFFFFF;
case '!':
return 0x1F1F1FFF;
case '@':
return 0x2F2F2FFF;
case '#':
return 0x3F3F3FFF;
case '$':
return 0x5F5F5FFF;
case '%':
return 0x7F7F7FFF;
case '^':
return 0x9F9F9FFF;
case '&':
return 0xBFBFBFFF;
case '*':
return 0xDFDFDFFF;
case 'q':
return 0xCFB777FF;
case 'w':
return 0xA78F57FF;
case 'e':
return 0x7F6737FF;
case 'r':
return 0x574727FF;
case 'Q':
return 0x775737FF;
case 'W':
return 0x573F2FFF;
case 'E':
return 0x37271FFF;
case 'R':
return 0x271F17FF;
case 'T':
return 0x1B130FFF;
case 'a':
return 0xFF0000FF;
case 'z':
return 0xBF0000FF;
case 'A':
return 0x7F0000FF;
case 'Z':
return 0x3F0000FF;
case 's':
return 0xFF7F00FF;
case 'x':
return 0xCF5F00FF;
case 'd':
return 0xFFBF00FF;
case 'c':
return 0xCF7F00FF;
case 'f':
return 0xFFFF00FF;
case 'v':
return 0xCF9F1FFF;
case 'g':
return 0x7FFF00FF;
case 'b':
return 0x00F700FF;
case 'G':
return 0x00BF00FF;
case 'B':
return 0x007F00FF;
case 'h':
return 0x00BF7FFF;
case 'n':
return 0x007F5FFF;
case 'H':
return 0x076F35FF;
case 'N':
return 0x075727FF;
case 'j':
return 0x00FFFFFF;
case 'm':
return 0x00DFFFFF;
case 'J':
return 0x00BFFFFF;
case 'M':
return 0x009FFFFF;
case 'k':
return 0x007FFFFF;
case ',':
return 0x005FFFFF;
case 'K':
return 0x003FFFFF;
case '<':
return 0x0000FFFF;
case 'l':
return 0x00007FFF;
case '.':
return 0x00003FFF;
case ';':
return 0x7F00FFFF;
case ':':
return 0xFF00FFFF;
case '?':
return 0xFF007FFF;
case '[':
return 0xBFFFFFFF;
case ']':
return 0x9FDFFFFF;
case '{':
return 0x7FBFFFFF;
case '}':
return 0x6F9FFFFF;
}
return 0xFF00FFFF;
}
}
#endif