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))