|
Public Member Functions |
|
| Color (double r=0.0, double g=0.0, double b=0.0, double a=1.0) |
| | Constructor from separated components.
|
|
const double & | operator[] (size_t i) const |
| | access component i
|
|
double & | operator[] (size_t i) |
| | access component i
|
|
void | operator+= (double d) |
| | Add d to each component.
|
|
Color | operator+ (double d) const |
| | Add d to each component and return result in a new color. I'm left unchanged.
|
|
void | operator-= (double d) |
| | Substract d from each component.
|
|
Color | operator- (double d) const |
| | Substract d from each component and return result in a new color. I'm left unchanged.
|
|
void | operator *= (double d) |
| | Multiply each component with d.
|
|
Color | operator * (double d) const |
| | Multiply each component with d and return result in a new color. I'm left unchanged.
|
|
void | operator/= (double d) |
| | Divide each component with d.
|
|
Color | operator/ (double d) const |
| | Divide each component with d and return result in a new color. I'm left unchanged.
|
|
void | operator+= (const Color &oc) |
| | Add oc's components to ours.
|
|
Color | operator+ (const Color &oc) const |
| | Add oc's components to ours and return result in a new color. I'm left unchanged.
|
|
void | operator-= (const Color &oc) |
| | Substract oc's components to ours.
|
|
Color | operator- (const Color &oc) const |
| | Substract oc's components to ours and return result in a new color. I'm left unchanged.
|
|
bool | operator== (const Color &c) const |
| | Compare all components and return true if they're the same.
|
|
bool | operator!= (const Color &c) const |
| | Compare all components and return false if they're the same.
|
|
void | threshold (const Color &limit) |
| | Threshold the color using limit. For each component, if value is below limit, set it to 0.
|
|
double | gray () const |
| | Return the grey level value.
|
Public Attributes |
|
double | components [4] |
| | RGBA values in range [0..1].
|
Static Public Attributes |
|
static const Color | black |
| | black (0, 0, 0)
|
|
static const Color | white |
| | white (1, 1, 1)
|
|
static const Color | red |
| | red (1, 0, 0)
|
|
static const Color | green |
| | green (0, 1, 0)
|
|
static const Color | blue |
| | blue (0, 0, 1)
|