MCL
Minimalistic Color Library
|
[RGB] r: [0..1]; g: [0..1]; b: [0..1]; a: [0..1]
[RGBf] r: [0..1]; g: [0..1]; b: [0..1]; a: [0..1]
[RGBub] r: [0..255]; g: [0..255]; b: [0..255]; a: [0..255]
#include <nauths/mcl/spaces/rgb.hh>
Public Types | |
enum | Key { R = 0, G = 1, B = 2, A = 3, ALPHA = 3 } |
typedef T | Value |
typedef RGBBase< T > | Self |
typedef std::array< T, 4 > | Super |
typedef RGBTraits< Self > ::Reference | Reference |
Public Member Functions | |
RGBBase (Value r, Value g, Value b) | |
RGBBase (Value r, Value g, Value b, Value a) | |
Value | r () const |
Value | g () const |
Value | b () const |
Value | a () const |
Value & | r () |
Value & | g () |
Value & | b () |
Value & | a () |
Value | alpha () const |
Value & | alpha () |
void | r (Value x) |
void | g (Value x) |
void | b (Value x) |
void | a (Value x) |
void | alpha (Value x) |
void | clamp () |
RGBBase | clamped () const |
void | round (double to=0.001) |
RGBBase | rounded (double to=0.001) const |
Static Public Member Functions | |
static Value | min () |
static Value | max () |
static SpaceType | type () |
Public Attributes | |
T | elements |
STL member. | |