Cinder  0.8.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 aR, T aG, T aB, T aA=CHANTRAIT< T >::convert(1.0f))
 
 ColorAT (const ColorAT< T > &src)
 
 ColorAT (const ColorT< T > &col, T aA=CHANTRAIT< T >::convert(1.0f))
 
 ColorAT (const char *svgColorName, T aA=CHANTRAIT< T >::convert(1.0f))
 
 ColorAT (ColorModel cm, float c1, float c2, float c3, float aA=CHANTRAIT< T >::convert(1.0f))
 
template<typename FromT >
 ColorAT (const ColorT< FromT > &src)
 
template<typename FromT >
 ColorAT (const ColorAT< FromT > &src)
 
void set (T ar, T ag, T ab, T aa)
 
void set (const ColorAT< T > &rhs)
 
ColorAT< T > operator= (const ColorAT< T > &rhs)
 
template<class FromT >
ColorAT< T > operator= (const ColorAT< FromT > &rhs)
 
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 ColorAT< T > &rhs) const
 
ColorAT< T > operator* (const ColorAT< T > &rhs) const
 
ColorAT< T > operator/ (const ColorAT< T > &rhs) const
 
const ColorAT< T > & operator+= (const ColorAT< T > &rhs)
 
const ColorAT< T > & operator-= (const ColorAT< T > &rhs)
 
const ColorAT< T > & operator*= (const ColorAT< T > &rhs)
 
const ColorAT< T > & operator/= (const ColorAT< T > &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
 
float length () const
 
void normalize ()
 
ColorAT< T > premultiplied () const
 
CHANTRAIT< T >::Accum lengthSquared () const
 
ColorAT< T > lerp (T fact, const ColorAT< T > &d) const
 
 operator T * ()
 
 operator const T * () const
 
 operator ColorT< T > ()
 
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)
 Returns a ColorA from a hexadecimal-encoded RGB triple. For example, red is 0xFF0000. More...
 
static ColorAT< T > hexA (uint32_t hexValue)
 Returns a ColorA from a hexadecimal-encoded ARGB ordering. For example, 50% transparent red is 0x80FF0000. More...
 

Public Attributes

r
 
g
 
b
 
a
 

Constructor & Destructor Documentation

template<typename T>
cinder::ColorAT< T >::ColorAT ( )
template<typename T>
cinder::ColorAT< T >::ColorAT ( aR,
aG,
aB,
aA = 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 > &  col,
aA = 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  c1,
float  c2,
float  c3,
float  aA = CHANTRAIT<T>::convert( 1.0f ) 
)
template<typename T>
template<typename FromT >
cinder::ColorAT< T >::ColorAT ( const ColorT< FromT > &  src)
template<typename T>
template<typename FromT >
cinder::ColorAT< T >::ColorAT ( const ColorAT< FromT > &  src)

Member Function Documentation

template<typename T>
void cinder::ColorAT< T >::set ( ar,
ag,
ab,
aa 
)
template<typename T>
void cinder::ColorAT< T >::set ( const ColorAT< T > &  rhs)
template<typename T>
ColorAT<T> cinder::ColorAT< T >::operator= ( const ColorAT< T > &  rhs)
template<typename T>
template<class FromT >
ColorAT<T> cinder::ColorAT< T >::operator= ( const ColorAT< FromT > &  rhs)
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 ColorAT< T > &  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 ColorAT< T > &  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 ColorAT< T > &  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 ColorAT< T > &  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>
float cinder::ColorAT< T >::length ( ) const
template<typename T>
void cinder::ColorAT< T >::normalize ( )
template<typename T>
ColorAT<T> cinder::ColorAT< T >::premultiplied ( ) const
template<typename T>
CHANTRAIT<T>::Accum cinder::ColorAT< T >::lengthSquared ( ) 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 T * ( )
template<typename T>
cinder::ColorAT< T >::operator const T * ( ) const
template<typename T>
cinder::ColorAT< T >::operator ColorT< T > ( )
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: