My Project
 All Classes Files Functions Variables Enumerations Pages
Classes | Functions
rgb.h File Reference

Interface for class ByteRGBA and class FloatRGBA. More...

Go to the source code of this file.

Classes

class  RGBA< T >
 
class  ByteRGBA
 Class to represent red-green-blue-alpha colours stored with 8-bit resolution. More...
 
class  FloatRGBA
 Class to represent red-green-blue-alpha colours stored to floating point accuracy. More...
 

Functions

template<typename T >
bool operator== (const RGBA< T > &a, const RGBA< T > &b)
 Colour equality operator.
 
template<typename T >
bool operator!= (const RGBA< T > &a, const RGBA< T > &b)
 Colour inequality operator.
 
template<typename T >
RGBA< T > operator+ (const RGBA< T > &a, const RGBA< T > &b)
 Colour addition operator.
 
template<typename T >
RGBA< T > operator- (const RGBA< T > &c)
 Colour negation operator.
 
template<typename T >
RGBA< T > operator- (const RGBA< T > &a, const RGBA< T > &b)
 Colour subtraction operator.
 
FloatRGBA operator* (float k, const FloatRGBA &c)
 Colour multiplication-by-scalar operator.
 
FloatRGBA operator* (const FloatRGBA &c, float k)
 Colour multiplication-by-scalar operator.
 
FloatRGBA operator/ (const FloatRGBA &c, float k)
 Colour division-by-scalar operator.
 
FloatRGBA operator* (const FloatRGBA &a, const FloatRGBA &b)
 Colour multiplication operator. More...
 
std::ostream & operator<< (std::ostream &out, const FloatRGBA &c)
 

Detailed Description

Interface for class ByteRGBA and class FloatRGBA.

Function Documentation

FloatRGBA operator* ( const FloatRGBA a,
const FloatRGBA b 
)
inline

Colour multiplication operator.

Componentwise multiplication.