Color.cpp 751 B

123456789101112131415161718192021222324252627
  1. #include "Color.h"
  2. #include <AK/Assertions.h>
  3. Color::Color(NamedColor named)
  4. {
  5. struct {
  6. byte r;
  7. byte g;
  8. byte b;
  9. } rgb;
  10. switch (named) {
  11. case Black: rgb = { 0, 0, 0 }; break;
  12. case White: rgb = { 255, 255, 255 }; break;
  13. case Red: rgb = { 255, 0, 0}; break;
  14. case Green: rgb = { 0, 255, 0}; break;
  15. case Blue: rgb = { 0, 0, 255}; break;
  16. case Yellow: rgb = { 255, 255, 0 }; break;
  17. case Magenta: rgb = { 255, 0, 255 }; break;
  18. case DarkGray: rgb = { 64, 64, 64 }; break;
  19. case MidGray: rgb = { 127, 127, 127 }; break;
  20. case LightGray: rgb = { 192, 192, 192 }; break;
  21. default: ASSERT_NOT_REACHED(); break;
  22. }
  23. m_value = 0xff000000 | (rgb.r << 16) | (rgb.g << 8) | rgb.b;
  24. }