/* === G L O B A L S ======================================================= */
+String Color::hex_;
+
/* === P R O C E D U R E S ================================================= */
/* === M E T H O D S ======================================================= */
-static ColorReal
+ColorReal
Color::hex2real(String s)
{
std::istringstream i(s);
return n / 255.0f;
}
-static const String
+const String
Color::real2hex(ColorReal c)
{
std::ostringstream o;
value_type r, g, b;
try
{
- if (hex.size() == 3)
+ if (hex.size() == 1)
+ {
+ r = hex2real(hex.substr(0,1)+hex.substr(0,1));
+ r_ = g_ = b_ = r;
+ }
+ else if (hex.size() == 3)
{
r = hex2real(hex.substr(0,1)+hex.substr(0,1));
g = hex2real(hex.substr(1,1)+hex.substr(1,1));