Cinder  0.9.1
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
cinder::ColorT< T > Class Template Reference

#include <Color.h>

Public Member Functions

 ColorT ()
 
 ColorT (T red, T green, T blue)
 
 ColorT (const ColorT< T > &src)
 
 ColorT (const char *svgColorName)
 
 ColorT (ColorModel cm, const vec3 &v)
 
 ColorT (ColorModel cm, float c0, float c1, float c2)
 
template<typename FromT >
 ColorT (const ColorT< FromT > &src)
 
template<class FromT >
ColorT< T > operator= (const ColorT< FromT > &rhs)
 
vec3 get (ColorModel cm) const
 
void set (ColorModel cm, const vec3 &v)
 
T & operator[] (int n)
 
const T & operator[] (int n) const
 
T * ptr () const
 
ColorT< T > operator+ (const ColorT< T > &rhs) const
 
ColorT< T > operator+ (const glm::vec3 &rhs) const
 
ColorT< T > operator- (const ColorT< T > &rhs) const
 
ColorT< T > operator- (const glm::vec3 &rhs) const
 
ColorT< T > operator* (const ColorT< T > &rhs) const
 
ColorT< T > operator* (const glm::vec3 &rhs) const
 
ColorT< T > operator/ (const ColorT< T > &rhs) const
 
ColorT< T > operator/ (const glm::vec3 &rhs) const
 
const ColorT< T > & operator+= (const ColorT< T > &rhs)
 
const ColorT< T > & operator+= (const glm::vec3 &rhs)
 
const ColorT< T > & operator-= (const ColorT< T > &rhs)
 
const ColorT< T > & operator-= (const glm::vec3 &rhs)
 
const ColorT< T > & operator*= (const ColorT< T > &rhs)
 
const ColorT< T > & operator*= (const glm::vec3 &rhs)
 
const ColorT< T > & operator/= (const ColorT< T > &rhs)
 
const ColorT< T > & operator/= (const glm::vec3 &rhs)
 
ColorT< T > operator+ (T rhs) const
 
ColorT< T > operator- (T rhs) const
 
ColorT< T > operator* (T rhs) const
 
ColorT< T > operator/ (T rhs) const
 
const ColorT< T > & operator+= (T rhs)
 
const ColorT< T > & operator-= (T rhs)
 
const ColorT< T > & operator*= (T rhs)
 
const ColorT< T > & operator/= (T rhs)
 
bool operator== (const ColorT< T > &rhs) const
 
bool operator!= (const ColorT< T > &rhs) const
 
ColorT< T > lerp (float fact, const ColorT< T > &d) const
 
 operator glm::vec3 () const
 

Static Public Member Functions

static ColorT< T > max ()
 
static ColorT< T > black ()
 
static ColorT< T > white ()
 
static ColorT< T > gray (T value)
 
static ColorT< T > hex (uint32_t hexValue)
 

Public Attributes

r
 
g
 
b
 

Constructor & Destructor Documentation

template<typename T>
cinder::ColorT< T >::ColorT ( )
template<typename T>
cinder::ColorT< T >::ColorT ( red,
green,
blue 
)
template<typename T>
cinder::ColorT< T >::ColorT ( const ColorT< T > &  src)
template<typename T>
cinder::ColorT< T >::ColorT ( const char *  svgColorName)
template<typename T>
cinder::ColorT< T >::ColorT ( ColorModel  cm,
const vec3 &  v 
)
template<typename T>
cinder::ColorT< T >::ColorT ( ColorModel  cm,
float  c0,
float  c1,
float  c2 
)
template<typename T>
template<typename FromT >
cinder::ColorT< T >::ColorT ( const ColorT< FromT > &  src)

Member Function Documentation

template<typename T>
template<class FromT >
ColorT<T> cinder::ColorT< T >::operator= ( const ColorT< FromT > &  rhs)
template<typename T >
vec3 cinder::ColorT< T >::get ( ColorModel  cm) const

Returns the components of the Color as expressed in the ColorModel cm.

template<typename T >
void cinder::ColorT< T >::set ( ColorModel  cm,
const vec3 &  v 
)

Sets the Color using ColorModel cm.

template<typename T>
T& cinder::ColorT< T >::operator[] ( int  n)
template<typename T>
const T& cinder::ColorT< T >::operator[] ( int  n) const
template<typename T>
T* cinder::ColorT< T >::ptr ( ) const
template<typename T>
ColorT<T> cinder::ColorT< T >::operator+ ( const ColorT< T > &  rhs) const
template<typename T>
ColorT<T> cinder::ColorT< T >::operator+ ( const glm::vec3 rhs) const
template<typename T>
ColorT<T> cinder::ColorT< T >::operator- ( const ColorT< T > &  rhs) const
template<typename T>
ColorT<T> cinder::ColorT< T >::operator- ( const glm::vec3 rhs) const
template<typename T>
ColorT<T> cinder::ColorT< T >::operator* ( const ColorT< T > &  rhs) const
template<typename T>
ColorT<T> cinder::ColorT< T >::operator* ( const glm::vec3 rhs) const
template<typename T>
ColorT<T> cinder::ColorT< T >::operator/ ( const ColorT< T > &  rhs) const
template<typename T>
ColorT<T> cinder::ColorT< T >::operator/ ( const glm::vec3 rhs) const
template<typename T>
const ColorT<T>& cinder::ColorT< T >::operator+= ( const ColorT< T > &  rhs)
template<typename T>
const ColorT<T>& cinder::ColorT< T >::operator+= ( const glm::vec3 rhs)
template<typename T>
const ColorT<T>& cinder::ColorT< T >::operator-= ( const ColorT< T > &  rhs)
template<typename T>
const ColorT<T>& cinder::ColorT< T >::operator-= ( const glm::vec3 rhs)
template<typename T>
const ColorT<T>& cinder::ColorT< T >::operator*= ( const ColorT< T > &  rhs)
template<typename T>
const ColorT<T>& cinder::ColorT< T >::operator*= ( const glm::vec3 rhs)
template<typename T>
const ColorT<T>& cinder::ColorT< T >::operator/= ( const ColorT< T > &  rhs)
template<typename T>
const ColorT<T>& cinder::ColorT< T >::operator/= ( const glm::vec3 rhs)
template<typename T>
ColorT<T> cinder::ColorT< T >::operator+ ( rhs) const
template<typename T>
ColorT<T> cinder::ColorT< T >::operator- ( rhs) const
template<typename T>
ColorT<T> cinder::ColorT< T >::operator* ( rhs) const
template<typename T>
ColorT<T> cinder::ColorT< T >::operator/ ( rhs) const
template<typename T>
const ColorT<T>& cinder::ColorT< T >::operator+= ( rhs)
template<typename T>
const ColorT<T>& cinder::ColorT< T >::operator-= ( rhs)
template<typename T>
const ColorT<T>& cinder::ColorT< T >::operator*= ( rhs)
template<typename T>
const ColorT<T>& cinder::ColorT< T >::operator/= ( rhs)
template<typename T>
bool cinder::ColorT< T >::operator== ( const ColorT< T > &  rhs) const
template<typename T>
bool cinder::ColorT< T >::operator!= ( const ColorT< T > &  rhs) const
template<typename T>
ColorT<T> cinder::ColorT< T >::lerp ( float  fact,
const ColorT< T > &  d 
) const
template<typename T>
static ColorT<T> cinder::ColorT< T >::max ( )
static
template<typename T>
static ColorT<T> cinder::ColorT< T >::black ( )
static
template<typename T>
static ColorT<T> cinder::ColorT< T >::white ( )
static
template<typename T>
static ColorT<T> cinder::ColorT< T >::gray ( value)
static
template<typename T>
static ColorT<T> cinder::ColorT< T >::hex ( uint32_t  hexValue)
static

Returns a color from a hexadecimal-encoded RGB triple. For example, red is 0xFF0000.

template<typename T>
cinder::ColorT< T >::operator glm::vec3 ( ) const

Member Data Documentation

template<typename T>
T cinder::ColorT< T >::r
template<typename T>
T cinder::ColorT< T >::g
template<typename T>
T cinder::ColorT< T >::b

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