os.width(2); os.fill('0'); os << "#" << std::hex << color.red << color.green << color.blue;
os << "#" << std::setw(2) << std::setfill('0') << std::hex << color.red << std::setw(2) << std::setfill('0') << std::hex << color.green << std::setw(2) << std::setfill('0') << std::hex << color.blue;
toString(const RGBColor& color){  std::ostringstream os;  if (color.transparent)    os << "transparent";  else    {      os.width(2);      os.fill('0');      os << "#" << std::hex << color.red << color.green << color.blue;    }  return os.str();}