|
Gosu
|
Represents an RGBA color value with 8 bits for each channel. More...
Public Types | |
| typedef std::uint8_t | Channel |
Public Member Functions | |
| Color () | |
| The default constructor does not initialize the color to any value. More... | |
| Color (unsigned argb) | |
| Conversion constructor for literals of the form 0xaarrggbb. More... | |
| 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 | set_red (Channel value) |
| void | set_green (Channel value) |
| void | set_blue (Channel value) |
| void | set_alpha (Channel value) |
| double | hue () const |
| Returns the hue of the color, in the usual range of 0..360. More... | |
| void | set_hue (double h) |
| Changes the current color so hue() will return h. More... | |
| double | saturation () const |
| Returns the saturation of the color, in the range of 0..1. More... | |
| void | set_saturation (double s) |
| Changes the current color so saturation() will return s. More... | |
| double | value () const |
| Returns the value (brightness) of the color, in the range of 0..1. More... | |
| void | set_value (double v) |
| Changes the current color so value() will return v. More... | |
| std::uint32_t | argb () const |
| Returns the color in 0xaarrggbb representation. More... | |
| std::uint32_t | bgr () const |
| Returns the color in 0x00bbggrr representation. Useful for Win32 programming. More... | |
| std::uint32_t | abgr () const |
| Returns the color in 0xaabbggrr representation. More... | |
| std::uint32_t | gl () const |
| Returns the internal representation of the color (RGBA in memory). More... | |
Static Public Member Functions | |
| static Color | from_hsv (double h, double s, double v) |
| Constructs a color from the given hue/saturation/value triple. More... | |
| static Color | from_ahsv (Channel alpha, double h, double s, double v) |
| Constructs a color from the given hue/saturation/value triple. More... | |
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 will look like 0xrrggbbaa, on Little-Endian machines it is 0xaabbggrr.
| typedef std::uint8_t Gosu::Color::Channel |
| Gosu::Color::Color | ( | ) |
| Gosu::Color::Color | ( | unsigned | argb | ) |
Definition at line 45 of file Color.hpp.
References alpha(), from_ahsv(), and from_hsv().
| std::uint32_t Gosu::Color::abgr | ( | ) | const |
| Channel Gosu::Color::alpha | ( | ) | const |
| std::uint32_t Gosu::Color::argb | ( | ) | const |
| std::uint32_t Gosu::Color::bgr | ( | ) | const |
| Channel Gosu::Color::blue | ( | ) | const |
Constructs a color from the given hue/saturation/value triple.
Ranges of these values are given as 0..360, 0..1, and 0..1, respectively.
Referenced by Color().
|
static |
Constructs a color from the given hue/saturation/value triple.
Ranges of these values are given as 0..360, 0..1, and 0..1, respectively.
Referenced by Color().
| std::uint32_t Gosu::Color::gl | ( | ) | const |
Returns the internal representation of the color (RGBA in memory).
Definition at line 131 of file Color.hpp.
Referenced by Gosu::operator!=(), Gosu::operator<(), and Gosu::operator==().
| Channel Gosu::Color::green | ( | ) | const |
| double Gosu::Color::hue | ( | ) | const |
Returns the hue of the color, in the usual range of 0..360.
Referenced by set_alpha().
| Channel Gosu::Color::red | ( | ) | const |
| double Gosu::Color::saturation | ( | ) | const |
Returns the saturation of the color, in the range of 0..1.
Referenced by set_alpha().
| void Gosu::Color::set_alpha | ( | Channel | value | ) |
Definition at line 97 of file Color.hpp.
References hue(), saturation(), set_hue(), set_saturation(), set_value(), and value().
| void Gosu::Color::set_hue | ( | double | h | ) |
Changes the current color so hue() will return h.
Referenced by set_alpha().
| void Gosu::Color::set_saturation | ( | double | s | ) |
Changes the current color so saturation() will return s.
Referenced by set_alpha().
| void Gosu::Color::set_value | ( | double | v | ) |
Changes the current color so value() will return v.
Referenced by set_alpha().
| double Gosu::Color::value | ( | ) | const |
Returns the value (brightness) of the color, in the range of 0..1.
Referenced by set_alpha().
|
static |
Definition at line 133 of file Color.hpp.
Referenced by Gosu::Bitmap::height().
1.8.13