11using namespace MaxOS::common;
13Colour::Colour() =
default;
22 parse_console_colour(colour);
30Colour::Colour(
string string) {
33 parse_hex_string(
string);
35 parse_ansi_string(
string);
71Colour::~Colour() =
default;
78void Colour::parse_hex_string(
string hex_string) {
102void Colour::parse_ansi_string(
string ansi_string) {
112 parse_console_colour(ConsoleColour::Black);
116 parse_console_colour(ConsoleColour::Red);
120 parse_console_colour(ConsoleColour::Green);
124 parse_console_colour(ConsoleColour::Yellow);
128 parse_console_colour(ConsoleColour::Blue);
132 parse_console_colour(ConsoleColour::Magenta);
136 parse_console_colour(ConsoleColour::Cyan);
140 parse_console_colour(ConsoleColour::White);
156 case ConsoleColour::Uninitialised:
157 case ConsoleColour::Black:
163 case ConsoleColour::Blue:
169 case ConsoleColour::Green:
175 case ConsoleColour::Cyan:
181 case ConsoleColour::Red:
187 case ConsoleColour::Magenta:
193 case ConsoleColour::Brown:
199 case ConsoleColour::LightGrey:
205 case ConsoleColour::DarkGrey:
211 case ConsoleColour::LightBlue:
217 case ConsoleColour::LightGreen:
223 case ConsoleColour::LightCyan:
229 case ConsoleColour::LightRed:
235 case ConsoleColour::LightMagenta:
242 case ConsoleColour::Yellow:
248 case ConsoleColour::White:
265 return ConsoleColour::Black;
268 return ConsoleColour::Blue;
271 return ConsoleColour::Green;
274 return ConsoleColour::Cyan;
277 return ConsoleColour::Red;
280 return ConsoleColour::Magenta;
283 return ConsoleColour::Brown;
286 return ConsoleColour::LightGrey;
289 return ConsoleColour::DarkGrey;
292 return ConsoleColour::LightBlue;
295 return ConsoleColour::LightGreen;
298 return ConsoleColour::LightCyan;
301 return ConsoleColour::LightRed;
304 return ConsoleColour::LightMagenta;
307 return ConsoleColour::Yellow;
310 return ConsoleColour::White;
313 return ConsoleColour::Black;
ConsoleColour to_console_colour() const
Converts the colour to a console colour.
uint8_t alpha
The amount of alpha 0-255 (0 is visible, 255 is invisible) todo: confirm.
uint8_t green
The amount of green 0-255.
uint8_t blue
The amount of blue 0-255.
uint8_t red
The amount of red 0-255.
Stores the left, top, width and height of a rectangle.
Defines a Colour class for representing colours in RGBA format, along with ANSI and console colour en...
ConsoleColour
Enumeration of console colour codes.