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

#include <Color.h>

Public Member Functions

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

Static Public Member Functions

static ColorAT< T > zero ()
 
static ColorAT< T > black ()
 
static ColorAT< T > white ()
 
static ColorAT< T > gray (T value, T alpha=CHANTRAIT< T >::max())
 
static ColorAT< T > hex (uint32_t hexValue)
 
static ColorAT< T > hexA (uint32_t hexValue)
 

Public Attributes

r
 
g
 
b
 
a
 

Constructor & Destructor Documentation

template<typename T>
cinder::ColorAT< T >::ColorAT ( )
template<typename T>
cinder::ColorAT< T >::ColorAT ( red,
green,
blue,
alpha = CHANTRAIT<T>::convert( 1.0f ) 
)
template<typename T>
cinder::ColorAT< T >::ColorAT ( const ColorAT< T > &  src)
template<typename T>
cinder::ColorAT< T >::ColorAT ( const ColorT< T > &  color,
alpha = CHANTRAIT<T>::convert( 1.0f ) 
)
template<typename T>
cinder::ColorAT< T >::ColorAT ( const char *  svgColorName,
aA = CHANTRAIT<T>::convert( 1.0f ) 
)
template<typename T>
cinder::ColorAT< T >::ColorAT ( ColorModel  cm,
float  c0,
float  c1,
float  c2,
float  alpha = CHANTRAIT<T>::convert( 1.0f ) 
)
template<typename T>
template<typename FromT >
cinder::ColorAT< T >::ColorAT ( const ColorT< FromT > &  src)
template<typename T>
cinder::ColorAT< T >::ColorAT ( const vec4 &  src)
template<typename T>
template<typename FromT >
cinder::ColorAT< T >::ColorAT ( const ColorAT< FromT > &  src)

Member Function Documentation

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

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

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

Sets the Color using ColorModel cm. The fourth component represents alpha.

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

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

template<typename T>
static ColorAT<T> cinder::ColorAT< T >::hexA ( uint32_t  hexValue)
static

Returns a ColorA from a hexadecimal-encoded ARGB ordering. For example, 50% transparent red is 0x80FF0000.

template<typename T>
cinder::ColorAT< T >::operator ColorT< T > ( ) const
template<typename T>
cinder::ColorAT< T >::operator glm::vec4 ( ) const
template<>
const ColorAT< uint8_t > & cinder::ColorAT< uint8_t >::operator*= ( const ColorAT< uint8_t > &  rhs)
template<>
const ColorAT< uint8_t > & cinder::ColorAT< uint8_t >::operator*= ( uint8_t  rhs)
template<>
ColorAT< uint8_t > cinder::ColorAT< uint8_t >::operator* ( const ColorAT< uint8_t > &  rhs) const
template<>
ColorAT< uint8_t > cinder::ColorAT< uint8_t >::operator* ( uint8_t  rhs) const
template<>
const ColorAT< uint8_t > & cinder::ColorAT< uint8_t >::operator/= ( const ColorAT< uint8_t > &  rhs)
template<>
const ColorAT< uint8_t > & cinder::ColorAT< uint8_t >::operator/= ( uint8_t  rhs)
template<>
ColorAT< uint8_t > cinder::ColorAT< uint8_t >::operator/ ( const ColorAT< uint8_t > &  rhs) const
template<>
ColorAT< uint8_t > cinder::ColorAT< uint8_t >::operator/ ( uint8_t  rhs) const
template<>
ColorAT< uint8_t > cinder::ColorAT< uint8_t >::lerp ( uint8_t  fact,
const ColorAT< uint8_t > &  d 
) const

Member Data Documentation

template<typename T>
T cinder::ColorAT< T >::r
template<typename T>
T cinder::ColorAT< T >::g
template<typename T>
T cinder::ColorAT< T >::b
template<typename T>
T cinder::ColorAT< T >::a

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