ColorA Class Reference
Detailed Description
RGBA color class with 4 float components.
#include <cyColor.h>
Public Member Functions | |
Constructors | |
ColorA (ColorA const &c) | |
ColorA (float _r, float _g, float _b, float _a=1) | |
ColorA (float const *c) | |
ColorA (float rgb, float _a=1) | |
ColorA (Color const &c, float _a=1) | |
ColorA (Color24 const &c, float _a=1) | |
ColorA (Color32 const &c) | |
Set & Get value functions | |
void | SetBlack (float alpha=1.0f) |
Sets r, g, and b components as zero and a component as given. | |
void | SetWhite (float alpha=1.0f) |
Sets r, g, and b components as one and a component as given. | |
void | Set (float _r, float _g, float _b, float _a=1) |
Sets r, g, b and a components as given. | |
void | Set (float const *v) |
Sets r, g, b and a components using the values in the given array. | |
void | GetValue (float *v) const |
Puts r, g, b and a values into the array. | |
Gray-scale functions | |
float | Sum () const |
Returns true if the r, g, and b components are exactly zero. | |
float | Gray () const |
Returns true if the r, g, and b components are exactly zero. | |
float | Luma1 () const |
Returns true if the r, g, and b components are exactly zero. | |
float | Luma2 () const |
Returns true if the r, g, and b components are exactly zero. | |
bool | IsBlack () const |
Returns true if the r, g, and b components are exactly zero. | |
float | Min () const |
Returns true if the r, g, and b components are exactly zero. | |
float | Max () const |
Returns true if the r, g, and b components are exactly zero. | |
Limit functions | |
void | Clamp (float limitMin=0.0f, float limitMax=1.0f) |
void | ClampMin (float limitMin=0.0f) |
void | ClampMax (float limitMax=1.0f) |
void | Abs () |
Unary operators | |
ColorA | operator- () const |
Binary operators | |
ColorA | operator+ (ColorA const &c) const |
ColorA | operator- (ColorA const &c) const |
ColorA | operator* (ColorA const &c) const |
ColorA | operator/ (ColorA const &c) const |
ColorA | operator+ (float const &n) const |
ColorA | operator- (float const &n) const |
ColorA | operator* (float const &n) const |
ColorA | operator/ (float const &n) const |
Assignment operators | |
ColorA & | operator+= (ColorA const &c) |
ColorA & | operator-= (ColorA const &c) |
ColorA & | operator*= (ColorA const &c) |
ColorA & | operator/= (ColorA const &c) |
ColorA & | operator+= (float const &n) |
ColorA & | operator-= (float const &n) |
ColorA & | operator*= (float const &n) |
ColorA & | operator/= (float const &n) |
Test operators | |
bool | operator== (ColorA const &c) const |
bool | operator!= (ColorA const &c) const |
Access operators | |
float & | operator[] (int i) |
float | operator[] (int i) const |
Static Public Member Functions | |
Static Methods | |
static ColorA | Black (float alpha=1.0f) |
Returns a black color. | |
static ColorA | White (float alpha=1.0f) |
Returns a white color. | |
Public Attributes | |
Color components | |
float | r |
float | g |
float | b |
float | a |
Friends | |
ColorA | operator+ (float const &v, ColorA const &c) |
Addition with a constant. | |
ColorA | operator- (float const &v, ColorA const &c) |
Subtraction from a constant. | |
ColorA | operator* (float const &v, ColorA const &c) |
Multiplication with a constant. | |