512 case (192UL << 0) | (192UL << 8) | (192UL << 16) | (255UL << 24):
515 case (128UL << 0) | (128UL << 8) | (128UL << 16) | (255UL << 24):
518 case (128UL << 0) | ( 0UL << 8) | ( 0UL << 16) | (255UL << 24):
521 case (255UL << 0) | ( 0UL << 8) | ( 0UL << 16) | (255UL << 24):
524 case (128UL << 0) | ( 0UL << 8) | (128UL << 16) | (255UL << 24):
527 case ( 0UL << 0) | (128UL << 8) | ( 0UL << 16) | (255UL << 24):
530 case ( 0UL << 0) | (255UL << 8) | ( 0UL << 16) | (255UL << 24):
533 case (128UL << 0) | (128UL << 8) | ( 0UL << 16) | (255UL << 24):
536 case ( 0UL << 0) | ( 0UL << 8) | (128UL << 16) | (255UL << 24):
539 case ( 0UL << 0) | ( 0UL << 8) | (255UL << 16) | (255UL << 24):
542 case ( 0UL << 0) | (128UL << 8) | (128UL << 16) | (255UL << 24):
545 case ( 0UL << 0) | (255UL << 8) | (255UL << 16) | (255UL << 24):
551 std::stringstream ss;
552 ss << std::hex <<
"#";
554 if(((red >> 4) == (red & 15))
555 && ((green >> 4) == (green & 15))
556 && ((blue >> 4) == (blue & 15)))
559 ss << static_cast<int>(red & 15) <<
static_cast<int>(green & 15) <<
static_cast<int>(blue & 15);
564 ss << std::setfill(
'0')
565 << std::setw(2) <<
static_cast<int>(red)
566 << std::setw(2) <<
static_cast<int>(green)
567 << std::setw(2) <<
static_cast<int>(blue);
574 return "transparent";
579 return "rgba(" + std::to_string(
static_cast<int>(red))
580 +
"," + std::to_string(
static_cast<int>(green))
581 +
"," + std::to_string(
static_cast<int>(blue))