Public Types |
| typedef std::tr1::uint8_t | Channel |
Public Member Functions |
| | Color () |
| | The default constructor does not initialize the color to any value.
|
| | Color (unsigned argb) |
| | Conversion constructor for literals of the form 0xaarrggbb.
|
| | Color (Channel red, Channel green, Channel blue) |
| | Color (Channel alpha, Channel red, Channel green, Channel blue) |
| Channel | red () const |
| Channel | green () const |
| Channel | blue () const |
| Channel | alpha () const |
| void | setRed (Channel value) |
| void | setGreen (Channel value) |
| void | setBlue (Channel value) |
| void | setAlpha (Channel value) |
| double | hue () const |
| | Returns the hue of the color, in the usual range of 0..360.
|
| void | setHue (double h) |
| | Changes the current color so hue() will return h.
|
| double | saturation () const |
| | Returns the saturation of the color, in the range of 0..1.
|
| void | setSaturation (double s) |
| | Changes the current color so saturation() will return s.
|
| double | value () const |
| | Returns the value (brightness) of the color, in the range of 0..1.
|
| void | setValue (double v) |
| | Changes the current color so value() will return v.
|
| std::tr1::uint32_t | argb () const |
| | Returns the color in 0xaarrggbb representation.
|
| std::tr1::uint32_t | bgr () const |
| | Returns the color in 0x00bbggrr representation. Useful for Win32 programming.
|
| std::tr1::uint32_t | abgr () const |
| | Returns the color in 0xaabbggrr representation.
|
| std::tr1::uint32_t | gl () const |
| | Returns the internal representation of the color (RGBA in memory).
|
Static Public Member Functions |
| static Color | fromHSV (double h, double s, double v) |
| | Constructs a color from the given hue/saturation/value triple.
|
| static Color | fromAHSV (Channel alpha, double h, double s, double v) |
Static Public Attributes |
| static const unsigned | GL_FORMAT = 0x1908 |
| static const Color | NONE |
| static const Color | BLACK |
| static const Color | GRAY |
| static const Color | WHITE |
| static const Color | AQUA |
| static const Color | RED |
| static const Color | GREEN |
| static const Color | BLUE |
| static const Color | YELLOW |
| static const Color | FUCHSIA |
| static const Color | CYAN |
Represents an RGBA color value with 8 bits for each channel.
Can be implicitly constructed from literals of the form 0xaarrggbb. Has fast value semantics. The four-byte layout in memory is RGBA. On Big-Endian machines the unsigned int interpretation is 0xrrggbbaa, on Little-Endian machines it is 0xaabbggrr.
Definition at line 18 of file Color.hpp.