+ bool operator != (const gRGB &c) const
+ {
+ return (b != c.b) || (g != c.g) || (r != c.r) || (a != c.a);
+ }
+ operator const std::string () const
+ {
+ unsigned long val = (a<<24)|(r<<16)|(g<<8)|b;
+ std::string escapecolor = "\\c";
+ escapecolor.resize(10);
+ for (int i = 9; i >= 2; i--)
+ {
+ escapecolor[i] = 0x40 | (val & 0xf);
+ val >>= 4;
+ }
+ return escapecolor;
+ }