Simulant  21.12-574
A portable game engine for Windows, OSX, Linux, Dreamcast, and PSP
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
smlt::Colour Struct Reference

Public Member Functions

 Colour (const float *buf, std::size_t count)
 
 Colour (float r, float g, float b, float a)
 
Colour operator* (const float rhs) const
 
Colour operator*= (const float rhs)
 
Colour operator- (const Colour &rhs) const
 
Colour operator-= (const Colour &rhs)
 
Colour operator+ (const Colour &rhs) const
 
Colour operator+= (const Colour &rhs)
 
bool operator== (const Colour &rhs) const
 
bool operator!= (const Colour &rhs) const
 
bool operator< (const Colour &rhs) const
 
Colour lerp (const Colour &end, float t) const
 
std::string to_hex_string () const
 

Static Public Member Functions

static Colour from_bytes (uint8_t r, uint8_t g, uint8_t b, uint8_t a)
 
static Colour from_hex_string (const std::string &hex_string)
 

Public Attributes

float r
 
float g
 
float b
 
float a
 

Static Public Attributes

static const Colour BLACK = Colour(0.0, 0.0, 0.0, 1.0)
 
static const Colour GREY = Colour(0.5f, 0.5f, 0.5f, 1.0f)
 
static const Colour WHITE = Colour(1.0, 1.0, 1.0, 1.0)
 
static const Colour RED = Colour(1.0, 0.0, 0.0, 1.0)
 
static const Colour GREEN = Colour(0.0, 1.0, 0.0, 1.0)
 
static const Colour BLUE = Colour(0.0, 0.0, 1.0, 1.0)
 
static const Colour YELLOW = Colour(1.0f, 1.0f, 0.0f, 1.0f)
 
static const Colour PURPLE = Colour(1.0f, 0.0f, 1.0f, 1.0f)
 
static const Colour TURQUOISE = Colour(0.0f, 1.0f, 1.0f, 1.0f)
 
static const Colour NONE = Colour(0, 0, 0, 0)
 

The documentation for this struct was generated from the following files: