ROOT logo
Gled » GLEDCORE » ZColor

class ZColor


 Color class using RGBA float quadruple.

Function Members (Methods)

public:
ZColor()
ZColor(Float_t gray)
ZColor(const ZColor&)
ZColor(Float_t r, Float_t g, Float_t b, Float_t a = 1)
virtual~ZColor()
Float_ta() const
voida(Float_t x)
const Float_t*array() const
Float_tb() const
voidb(Float_t x)
static TClass*Class()
Float_tg() const
voidg(Float_t x)
Float_tgray() const
voidgray(Float_t gray, Float_t a = 1)
TClass*IsA() const
const Float_t*operator()() const
ZColor&operator*=(Float_t a)
ZColor&operator+=(ZColor& x)
ZColor&operator=(const ZColor&)
Float_toperator[](int i) const
Float_t&operator[](int i)
Float_tr() const
voidr(Float_t x)
voidrgb_to_ubyte(UChar_t* ub, bool wrap = false) const
voidrgba(Float_t r, Float_t g, Float_t b, Float_t a = 1)
voidrgba_from_ubyte(UChar_t* c)
voidrgba_from_ubyte(UChar_t r, UChar_t g, UChar_t b, UChar_t a = 255)
voidShowMembers(TMemberInspector& insp)
voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
voidto_ubyte(UChar_t* ub, bool wrap = false) const

Data Members

protected:
Float_tmC[4]

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

void to_ubyte(UChar_t* ub, bool wrap = false) const
void rgb_to_ubyte(UChar_t* ub, bool wrap = false) const
ZColor()
{ mC[0] = 1; mC[1] = 1; mC[2] = 1; mC[3] = 1;}
ZColor(Float_t gray)
{ mC[0] = mC[1] = mC[2] = gray; mC[3]=1; }
ZColor(Float_t r, Float_t g, Float_t b, Float_t a = 1)
{ mC[0]=r; mC[1]=g; mC[2]=b; mC[3]=a; }
virtual ~ZColor()
{}
Float_t r() const
{ return mC[0]; }
Float_t g() const
{ return mC[1]; }
Float_t b() const
{ return mC[2]; }
Float_t gray() const
{ return (mC[0]+mC[1]+mC[2])/3; }
void r(Float_t x)
{ mC[0] = x; }
void g(Float_t x)
{ mC[1] = x; }
void b(Float_t x)
{ mC[2] = x; }
void a(Float_t x)
{ mC[3] = x; }
void rgba(Float_t r, Float_t g, Float_t b, Float_t a = 1)
{ mC[0]=r; mC[1]=g; mC[2]=b; mC[3]=a; }
void gray(Float_t gray, Float_t a = 1)
{ mC[0]=mC[1]=mC[2]=gray; mC[3]=a; }
void rgba_from_ubyte(UChar_t r, UChar_t g, UChar_t b, UChar_t a = 255)
{ Float_t f=1.0f/255; mC[0]=f*r; mC[1]=f*g; mC[2]=f*b; mC[3]=f*a; }
void rgba_from_ubyte(UChar_t* c)
{ Float_t f=1.0f/255; mC[0]=f*c[0]; mC[1]=f*c[1]; mC[2]=f*c[2]; mC[3]=f*c[3]; }
const Float_t* operator()() const
{ return mC; }
const Float_t* array() const
{ return mC; }
Float_t operator[](int i) const
{ return mC[i]; }
Float_t& operator[](int i)
{ return mC[i]; }
ZColor& operator*=(Float_t a)
ZColor& operator+=(ZColor& x)
return ZColor(Float_t r, Float_t g, Float_t b, Float_t a = 1)
 Scale color, alpha inchanged.