rtVTK  0.6.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends
Public Member Functions | Static Public Attributes | Private Attributes | Friends
Core::RGB< T > Class Template Reference

Storage and manipulation of color values. More...

List of all members.

Public Member Functions

 RGB (const T &r, const T &g, const T &b)
 RGB ()
template<typename U >
 RGB (const RGB< U > &rgb)
 ~RGB ()
T & operator[] (uint i)
const T & operator[] (uint i) const
bool operator== (const RGB< T > &rgb) const
bool operator!= (const RGB< T > &rgb) const
RGB operator<< (uint i) const
RGB operator>> (uint i) const
RGB operator+ (const RGB &rgb) const
RGB operator- (const RGB &rgb) const
RGB operator* (const RGB &rgb) const
RGBoperator+= (const RGB &rgb)
RGBoperator*= (const RGB &rgb)
void clamp (const RGB &rgb0, const RGB &rgb1)
RGB operator* (const T &s) const
RGB operator/ (const T &s) const
RGB operator/= (const T &s)
void clamp (const T &s0, const T &s1)
template<>
const RGB< float > One (1.f, 1.f, 1.f)

Static Public Attributes

static const RGB One
static const RGB Zero
static const RGB Invalid

Private Attributes

e [3]

Friends

class RGB
class Math::Vector< T >
class Math::Vector
RGB< T > Core::operator* (const T &, const RGB< T > &)
RGB< T > Core::Exp (const RGB< T > &)
RGB< T > Core::Log (const RGB< T > &)
RGB< T > Core::Pow (const RGB< T > &, const RGB< T > &)
RGB< T > Core::Pow (const RGB< T > &, const T &)
istream & operator>> (istream &in, RGB &rgb)
ostream & operator<< (ostream &out, const RGB &rgb)

Detailed Description

template<typename T>
class Core::RGB< T >

Storage and manipulation of color values.


Constructor & Destructor Documentation

template<typename T>
Core::RGB< T >::RGB ( const T &  r,
const T &  g,
const T &  b 
) [inline]
template<typename T>
Core::RGB< T >::RGB ( ) [inline]
template<typename T>
template<typename U >
Core::RGB< T >::RGB ( const RGB< U > &  rgb) [inline]
template<typename T>
Core::RGB< T >::~RGB ( ) [inline]

Member Function Documentation

template<typename T>
void Core::RGB< T >::clamp ( const RGB< T > &  rgb0,
const RGB< T > &  rgb1 
) [inline]
template<typename T>
void Core::RGB< T >::clamp ( const T &  s0,
const T &  s1 
) [inline]
template<>
const RGB< float > Core::RGB< float >::One ( 1.  f,
1.  f,
1.  f 
)
template<typename T>
bool Core::RGB< T >::operator!= ( const RGB< T > &  rgb) const [inline]
template<typename T>
RGB Core::RGB< T >::operator* ( const RGB< T > &  rgb) const [inline]
template<typename T>
RGB Core::RGB< T >::operator* ( const T &  s) const [inline]
template<typename T>
RGB& Core::RGB< T >::operator*= ( const RGB< T > &  rgb) [inline]
template<typename T>
RGB Core::RGB< T >::operator+ ( const RGB< T > &  rgb) const [inline]
template<typename T>
RGB& Core::RGB< T >::operator+= ( const RGB< T > &  rgb) [inline]
template<typename T>
RGB Core::RGB< T >::operator- ( const RGB< T > &  rgb) const [inline]
template<typename T>
RGB Core::RGB< T >::operator/ ( const T &  s) const [inline]
template<typename T>
RGB Core::RGB< T >::operator/= ( const T &  s) [inline]
template<typename T>
RGB Core::RGB< T >::operator<< ( uint  i) const [inline]
template<typename T>
bool Core::RGB< T >::operator== ( const RGB< T > &  rgb) const [inline]
template<typename T>
RGB Core::RGB< T >::operator>> ( uint  i) const [inline]
template<typename T>
T& Core::RGB< T >::operator[] ( uint  i) [inline]
template<typename T>
const T& Core::RGB< T >::operator[] ( uint  i) const [inline]

Friends And Related Function Documentation

template<typename T>
RGB<T> Core::Exp ( const RGB< T > &  ) [friend]
template<typename T>
RGB<T> Core::Log ( const RGB< T > &  ) [friend]
template<typename T>
RGB<T> Core::operator* ( const T &  ,
const RGB< T > &   
) [friend]
template<typename T>
RGB<T> Core::Pow ( const RGB< T > &  ,
const RGB< T > &   
) [friend]
template<typename T>
RGB<T> Core::Pow ( const RGB< T > &  ,
const T &   
) [friend]
template<typename T>
friend class Math::Vector [friend]
template<typename T>
friend class Math::Vector< T > [friend]
template<typename T>
ostream& operator<< ( ostream &  out,
const RGB< T > &  rgb 
) [friend]
template<typename T>
istream& operator>> ( istream &  in,
RGB< T > &  rgb 
) [friend]
template<typename T>
friend class RGB [friend]

Member Data Documentation

template<typename T>
T Core::RGB< T >::e[3] [private]
template<typename T>
const RGB< T > Core::RGB< T >::Invalid [static]
template<typename T>
const RGB Core::RGB< T >::One [static]
template<typename T>
const RGB< T > Core::RGB< T >::Zero [static]

Referenced by Core::RGB< float >::RGB().


The documentation for this class was generated from the following file:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends