|
1
|
|
|
<?php |
|
2
|
|
|
declare(strict_types=1); |
|
3
|
|
|
|
|
4
|
|
|
namespace Seasx\SeasLogger; |
|
5
|
|
|
|
|
6
|
|
|
/** |
|
7
|
|
|
* Class HtmlColor |
|
8
|
|
|
* @package Seasx\SeasLogger |
|
9
|
|
|
*/ |
|
10
|
|
|
class HtmlColor |
|
11
|
|
|
{ |
|
12
|
|
|
protected static $colors = array( |
|
13
|
|
|
'AliceBlue ' => '#F0F8FF', |
|
14
|
|
|
'AntiqueWhite' => '#FAEBD7', |
|
15
|
|
|
'Aqua' => '#00FFFF', |
|
16
|
|
|
'Aquamarine' => '#7FFFD4', |
|
17
|
|
|
'Azure ' => '#F0FFFF', |
|
18
|
|
|
'Beige' => '#F5F5DC', |
|
19
|
|
|
'Bisque' => '#FFE4C4', |
|
20
|
|
|
'Black' => '#000000', |
|
21
|
|
|
'BlanchedAlmond' => '#FFEBCD', |
|
22
|
|
|
'Blue' => '#0000FF', |
|
23
|
|
|
'BlueViolet' => '#8A2BE2', |
|
24
|
|
|
'Brown' => '#A52A2A', |
|
25
|
|
|
'BurlyWood' => '#DEB887', |
|
26
|
|
|
'CadetBlue' => '#5F9EA0', |
|
27
|
|
|
'Chartreuse' => '#7FFF00', |
|
28
|
|
|
'Chocolate' => '#D2691E', |
|
29
|
|
|
'Coral' => '#FF7F50', |
|
30
|
|
|
'CornflowerBlue' => '#6495ED', |
|
31
|
|
|
'Cornsilk' => '#FFF8DC', |
|
32
|
|
|
'Crimson' => '#DC143C', |
|
33
|
|
|
'Cyan' => '#00FFFF', |
|
34
|
|
|
'DarkBlue' => '#00008B', |
|
35
|
|
|
'DarkCyan' => '#008B8B', |
|
36
|
|
|
'DarkGoldenRod' => '#B8860B', |
|
37
|
|
|
'DarkGray' => '#A9A9A9', |
|
38
|
|
|
'DarkGreen' => '#006400', |
|
39
|
|
|
'DarkKhaki' => '#BDB76B', |
|
40
|
|
|
'DarkMagenta' => '#8B008B', |
|
41
|
|
|
'DarkOliveGreen' => '#556B2F', |
|
42
|
|
|
'Darkorange' => '#FF8C00', |
|
43
|
|
|
'DarkOrchid' => '#9932CC', |
|
44
|
|
|
'DarkRed' => '#8B0000', |
|
45
|
|
|
'DarkSalmon' => '#E9967A', |
|
46
|
|
|
'DarkSeaGreen' => '#8FBC8F', |
|
47
|
|
|
'DarkSlateBlue' => '#483D8B', |
|
48
|
|
|
'DarkSlateGray' => '#2F4F4F', |
|
49
|
|
|
'DarkTurquoise' => '#00CED1', |
|
50
|
|
|
'DarkViolet' => '#9400D3', |
|
51
|
|
|
'DeepPink' => '#FF1493', |
|
52
|
|
|
'DeepSkyBlue' => '#00BFFF', |
|
53
|
|
|
'DimGray' => '#696969', |
|
54
|
|
|
'DodgerBlue' => '#1E90FF', |
|
55
|
|
|
'Feldspar' => '#D19275', |
|
56
|
|
|
'FireBrick' => '#B22222', |
|
57
|
|
|
'FloralWhite' => '#FFFAF0', |
|
58
|
|
|
'ForestGreen' => '#228B22', |
|
59
|
|
|
'Fuchsia' => '#FF00FF', |
|
60
|
|
|
'Gainsboro' => '#DCDCDC', |
|
61
|
|
|
'GhostWhite' => '#F8F8FF', |
|
62
|
|
|
'Gold' => '#FFD700', |
|
63
|
|
|
'GoldenRod' => '#DAA520', |
|
64
|
|
|
'Gray' => '#808080', |
|
65
|
|
|
'Green' => '#008000', |
|
66
|
|
|
'GreenYellow' => '#ADFF2F', |
|
67
|
|
|
'HoneyDew' => '#F0FFF0', |
|
68
|
|
|
'HotPink' => '#FF69B4', |
|
69
|
|
|
'IndianRed' => '#CD5C5C', |
|
70
|
|
|
'Indigo' => '#4B0082', |
|
71
|
|
|
'Ivory' => '#FFFFF0', |
|
72
|
|
|
'Khaki' => '#F0E68C', |
|
73
|
|
|
'Lavender' => '#E6E6FA', |
|
74
|
|
|
'LavenderBlush' => '#FFF0F5', |
|
75
|
|
|
'LawnGreen' => '#7CFC00', |
|
76
|
|
|
'LemonChiffon' => '#FFFACD', |
|
77
|
|
|
'LightBlue' => '#ADD8E6', |
|
78
|
|
|
'LightCoral' => '#F08080', |
|
79
|
|
|
'LightCyan' => '#E0FFFF', |
|
80
|
|
|
'LightGray' => '#D3D3D3', |
|
81
|
|
|
'LightGreen' => '#90EE90', |
|
82
|
|
|
'LightPink' => '#FFB6C1', |
|
83
|
|
|
'LightSalmon' => '#FFA07A', |
|
84
|
|
|
'LightSeaGreen' => '#20B2AA', |
|
85
|
|
|
'LightSkyBlue' => '#87CEFA', |
|
86
|
|
|
'LightSlateGray' => '#778899', |
|
87
|
|
|
'LightSteelBlue' => '#B0C4DE', |
|
88
|
|
|
'LightYellow' => '#FFFFE0', |
|
89
|
|
|
'Lime' => '#00FF00', |
|
90
|
|
|
'LimeGreen' => '#32CD32', |
|
91
|
|
|
'Magenta' => '#FF00FF', |
|
92
|
|
|
'Maroon' => '#800000', |
|
93
|
|
|
'MediumAquaMarine' => '#66CDAA', |
|
94
|
|
|
'MediumBlue' => '#0000CD', |
|
95
|
|
|
'MediumOrchid' => '#BA55D3', |
|
96
|
|
|
'MediumPurple' => '#9370DB', |
|
97
|
|
|
'MediumSeaGreen' => '#3CB371', |
|
98
|
|
|
'MediumSlateBlue' => '#7B68EE', |
|
99
|
|
|
'MediumSpringGreen' => '#00FA9A', |
|
100
|
|
|
'MediumTurquoise' => '#48D1CC', |
|
101
|
|
|
'MediumVioletRed' => '#C71585', |
|
102
|
|
|
'MidnightBlue' => '#191970', |
|
103
|
|
|
'MintCream' => '#F5FFFA', |
|
104
|
|
|
'MistyRose' => '#FFE4E1', |
|
105
|
|
|
'Moccasin' => '#FFE4B5', |
|
106
|
|
|
'NavajoWhite' => '#FFDEAD', |
|
107
|
|
|
'Navy' => '#000080', |
|
108
|
|
|
'OldLace' => '#FDF5E6', |
|
109
|
|
|
'Olive' => '#808000', |
|
110
|
|
|
'OliveDrab' => '#6B8E23', |
|
111
|
|
|
'Orange' => '#FFA500', |
|
112
|
|
|
'OrangeRed' => '#FF4500', |
|
113
|
|
|
'Orchid' => '#DA70D6', |
|
114
|
|
|
'PaleGoldenRod' => '#EEE8AA', |
|
115
|
|
|
'PaleGreen' => '#98FB98', |
|
116
|
|
|
'PaleTurquoise' => '#AFEEEE', |
|
117
|
|
|
'PaleVioletRed' => '#DB7093', |
|
118
|
|
|
'PapayaWhip' => '#FFEFD5', |
|
119
|
|
|
'PeachPuff' => '#FFDAB9', |
|
120
|
|
|
'Peru' => '#CD853F', |
|
121
|
|
|
'Pink' => '#FFC0CB', |
|
122
|
|
|
'Plum' => '#DDA0DD', |
|
123
|
|
|
'PowderBlue' => '#B0E0E6', |
|
124
|
|
|
'Purple' => '#800080', |
|
125
|
|
|
'Red' => '#FF0000', |
|
126
|
|
|
'RosyBrown' => '#BC8F8F', |
|
127
|
|
|
'RoyalBlue' => '#4169E1', |
|
128
|
|
|
'SaddleBrown' => '#8B4513', |
|
129
|
|
|
'Salmon' => '#FA8072', |
|
130
|
|
|
'SandyBrown' => '#F4A460', |
|
131
|
|
|
'SeaGreen' => '#2E8B57', |
|
132
|
|
|
'SeaShell' => '#FFF5EE', |
|
133
|
|
|
'Sienna' => '#A0522D', |
|
134
|
|
|
'Silver' => '#C0C0C0', |
|
135
|
|
|
'SkyBlue' => '#87CEEB', |
|
136
|
|
|
'SlateBlue' => '#6A5ACD', |
|
137
|
|
|
'SlateGray' => '#708090', |
|
138
|
|
|
'Snow' => '#FFFAFA', |
|
139
|
|
|
'SpringGreen' => '#00FF7F', |
|
140
|
|
|
'SteelBlue' => '#4682B4', |
|
141
|
|
|
'Tan' => '#D2B48C', |
|
142
|
|
|
'Teal' => '#008080', |
|
143
|
|
|
'Thistle' => '#D8BFD8', |
|
144
|
|
|
'Tomato' => '#FF6347', |
|
145
|
|
|
'Turquoise' => '#40E0D0', |
|
146
|
|
|
'Violet' => '#EE82EE', |
|
147
|
|
|
'Wheat' => '#F5DEB3', |
|
148
|
|
|
'White' => '#FFFFFF', |
|
149
|
|
|
'WhiteSmoke' => '#F5F5F5', |
|
150
|
|
|
'Yellow' => '#FFFF00', |
|
151
|
|
|
'YellowGreen' => '#9ACD32' |
|
152
|
|
|
); |
|
153
|
|
|
|
|
154
|
|
|
/** |
|
155
|
|
|
* @param string $color |
|
156
|
|
|
* @return string |
|
157
|
|
|
*/ |
|
158
|
|
|
public static function getColor(string $color): string |
|
159
|
|
|
{ |
|
160
|
|
|
return (string)ArrayHelper::getValue(static::$colors, $color, ''); |
|
161
|
|
|
} |
|
162
|
|
|
|
|
163
|
|
|
/** |
|
164
|
|
|
* @return array |
|
165
|
|
|
*/ |
|
166
|
|
|
public static function getPossibleColors(): array |
|
167
|
|
|
{ |
|
168
|
|
|
return array_keys(static::$colors); |
|
169
|
|
|
} |
|
170
|
|
|
|
|
171
|
|
|
/** |
|
172
|
|
|
* @return array |
|
173
|
|
|
*/ |
|
174
|
|
|
public static function getPossibleColorsRGB(): array |
|
175
|
|
|
{ |
|
176
|
|
|
return array_values(static::$colors); |
|
177
|
|
|
} |
|
178
|
|
|
} |