Public Member Functions |
| void | Add (float r, float g, float b) |
| | Add given R,G,B components to color.
|
| void | Clamp (float r, float g, float b) |
| | Clamp color to given R,G,B values.
|
| void | ClampDown () |
| | Make sure color components are not negative.
|
| | csColor () |
| | Initialize a color object (contents undefined)
|
| | csColor (float r, float g, float b) |
| | Initialize a color object with given R,G,B components.
|
| | csColor (float v) |
| | Initialize a color object with same content in R,G,B components.
|
| | csColor (const csColor &c) |
| | Initialize a color object with an existing color.
|
| bool | IsBlack () const |
| | Check if color is all black (red green and blue all 0)
|
| bool | IsBlack (float threshold) const |
| | Check if color is all black (red green and blue all below threshold)
|
| float | Luminance () const |
| | Return luminance of pixel (assuming sRGB color space)
|
| bool | operator!= (const csColor &c) const |
| | Compare inequality of two colors.
|
| csColor | operator* (const float f) |
| | Multiply this color by a scalar, return result.
|
| csColor & | operator*= (float f) |
| | Multiply this color by a scalar value.
|
| csColor & | operator*= (const csColor &c) |
| | Multiply another color with this one.
|
| csColor & | operator+= (const csColor &c) |
| | Add another color to this one.
|
| csColor & | operator-= (const csColor &c) |
| | Subtract another color to this one.
|
| csColor & | operator= (const csColor &c) |
| | Assign one color object to another.
|
| bool | operator== (const csColor &c) const |
| | Compare equality of two colors.
|
| float | operator[] (size_t n) const |
| | Returns n-th component of the color.
|
| float & | operator[] (size_t n) |
| | Returns n-th component of the color.
|
| void | Set (float r, float g, float b) |
| | Set color to given R,G,B components.
|
| void | Set (const csColor &c) |
| | Set color to given color.
|
| void | Subtract (float r, float g, float b) |
| | Subtract given R,G,B components from color.
|
A class used to represent a color in RGB space.
This class is similar to csRGBpixel and csRGBcolor except that it uses floating-point values to store R,G,B values.
Definition at line 33 of file cscolor.h.