123456789101112131415161718192021222324252627 |
- #include "Color.h"
- #include <AK/Assertions.h>
- Color::Color(NamedColor named)
- {
- struct {
- byte r;
- byte g;
- byte b;
- } rgb;
- switch (named) {
- case Black: rgb = { 0, 0, 0 }; break;
- case White: rgb = { 255, 255, 255 }; break;
- case Red: rgb = { 255, 0, 0}; break;
- case Green: rgb = { 0, 255, 0}; break;
- case Blue: rgb = { 0, 0, 255}; break;
- case Yellow: rgb = { 255, 255, 0 }; break;
- case Magenta: rgb = { 255, 0, 255 }; break;
- case DarkGray: rgb = { 64, 64, 64 }; break;
- case MidGray: rgb = { 127, 127, 127 }; break;
- case LightGray: rgb = { 192, 192, 192 }; break;
- default: ASSERT_NOT_REACHED(); break;
- }
- m_value = 0xff000000 | (rgb.r << 16) | (rgb.g << 8) | rgb.b;
- }
|