|
NanoCanvas
|
#include <Color.hpp>
Public Member Functions | |
| Color () | |
| Color (const unsigned int color) | |
| Construct a color with an unsigned integer value. More... | |
| Color (Byte _r, Byte _g, Byte _b, Byte _a=255) | |
| Construct color with it's components value in the range [0,255]. More... | |
| Color (int _r, int _g, int _b, int _a=255) | |
| Construct color with it's components value in the range [0,255]. More... | |
| Color (unsigned _r, unsigned _g, unsigned _b, unsigned _a=255) | |
| Construct color with it's components value in the range [0,255]. More... | |
| Color (float _r, float _g, float _b, float _a=1.0f) | |
| Construct color with it's components value in the range [0,1]. More... | |
| operator unsigned int () const | |
| Convert the color to unsigned int as the color code. More... | |
| Byte & | operator[] (int index) |
| const Byte | operator[] (int index) const |
| bool | operator== (const Color &color) |
| bool | operator< (const Color &color) |
| Color & | operator= (const unsigned int color) |
| Color & | operator+= (const Color &color) |
| Color & | operator-= (const Color &color) |
| Color & | operator*= (const Color &color) |
| Color | operator+ (const Color &color) |
| Color | operator- (const Color &color) |
| Color | operator* (const Color &color) |
| Color & | set (unsigned int color) |
| Color & | set (float _r, float _g, float _b, float _a) |
| Color & | set (Byte _r, Byte _g, Byte _b, Byte _a) |
| Color & | set (unsigned _r, unsigned _g, unsigned _b, unsigned _a) |
| Color & | set (int _r, int _g, int _b, int _a) |
| unsigned int | code () const |
| float | redf () const |
| float | greenf () const |
| float | bluef () const |
| float | alphaf () const |
Static Public Member Functions | |
| static Color | createWidthHSL (float _h, float _s, float _l, float _a=1.0f) |
Public Attributes | |
| union { | |
| struct { | |
| Byte r | |
| Red value. More... | |
| Byte g | |
| Green value. More... | |
| Byte b | |
| Blue value. More... | |
| Byte a | |
| Alpha value. More... | |
| } | |
| Byte mem [4] | |
| }; | |
|
inline |
|
inline |
Construct a color with an unsigned integer value.
| color | The color code value |
Construct color with it's components value in the range [0,255].
| _r | The red component value |
| _g | The green component value |
| _b | The blue component value |
| _a | The alpha component value |
|
inline |
Construct color with it's components value in the range [0,255].
| _r | The red component value |
| _g | The green component value |
| _b | The blue component value |
| _a | The alpha component value |
|
inline |
Construct color with it's components value in the range [0,255].
| _r | The red component value |
| _g | The green component value |
| _b | The blue component value |
| _a | The alpha component value |
|
inline |
Construct color with it's components value in the range [0,1].
| _r | The red component value |
| _g | The green component value |
| _b | The blue component value |
| _a | The alpha component value |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
Convert the color to unsigned int as the color code.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| union { ... } |
| Byte NanoCanvas::Color::a |
Alpha value.
| Byte NanoCanvas::Color::b |
Blue value.
| Byte NanoCanvas::Color::g |
Green value.
| Byte NanoCanvas::Color::mem[4] |
| Byte NanoCanvas::Color::r |
Red value.