Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

CPixel Struct Template Reference

The Pixel Struct. More...

List of all members.

Public Methods

 CPixel ()
 CPixel (int val)
 CPixel (T X, T Y, T Z)
CPixel< T > & operator= (CPixel< T > &RHS)
CPixel< T > & operator= (const T &RHS)
CPixel< T > & operator+= (CPixel< T > &RHS)
CPixel< T > & operator-= (CPixel< T > &RHS)
CPixel< T > & operator *= (CPixel< T > &RHS)
CPixel< T > & operator/= (CPixel< T > &RHS)
const double intensity ()
const CPixel< T > operator+ (T scalar)
const CPixel< T > operator * (T scalar)
const CPixel< T > operator- (T scalar)
const CPixel< T > operator/ (T scalar)
const CPixel operator+ (CPixel< T > RHS)
const CPixel operator * (CPixel< T > RHS)
const CPixel operator- (CPixel< T > RHS)
const CPixel operator/ (CPixel< T > RHS)
 operator CPixel ()
 operator CPixel ()
 operator CPixel ()
 operator CPixel ()
 operator CPixel ()
 operator CPixel ()

Public Attributes

x
y
z


Detailed Description

template<typename T>
struct CPixel< T >

The Pixel Struct.

The purpose of this class is to hold 3d colors. It can convert between RGB and HSI (hue-saturation-intensity) colorspaces, And can do general simple scalar operations. All data and functions are public, and fairly straightforward. This class can only hold primitives

Definition at line 20 of file CPixel.


Constructor & Destructor Documentation

template<typename T>
CPixel< T >::CPixel [inline]
 

Definition at line 22 of file CPixel.

Referenced by operator *(), operator+(), operator-(), and operator/().

template<typename T>
CPixel< T >::CPixel int val [inline]
 

Definition at line 23 of file CPixel.

template<typename T>
CPixel< T >::CPixel T X,
T Y,
T Z
[inline]
 

Definition at line 24 of file CPixel.


Member Function Documentation

template<typename T>
const double CPixel< T >::intensity [inline]
 

Definition at line 32 of file CPixel.

template<typename T>
const CPixel CPixel< T >::operator * CPixel< T > RHS [inline]
 

Definition at line 38 of file CPixel.

template<typename T>
const CPixel<T> CPixel< T >::operator * T scalar [inline]
 

Definition at line 34 of file CPixel.

template<typename T>
CPixel<T>& CPixel< T >::operator *= CPixel< T > & RHS [inline]
 

Definition at line 30 of file CPixel.

template<typename T>
CPixel< T >::operator CPixel
 

template<typename T>
CPixel< T >::operator CPixel
 

template<typename T>
CPixel< T >::operator CPixel
 

template<typename T>
CPixel< T >::operator CPixel
 

template<typename T>
CPixel< T >::operator CPixel
 

template<typename T>
CPixel< T >::operator CPixel
 

template<typename T>
const CPixel CPixel< T >::operator+ CPixel< T > RHS [inline]
 

Definition at line 37 of file CPixel.

template<typename T>
const CPixel<T> CPixel< T >::operator+ T scalar [inline]
 

Definition at line 33 of file CPixel.

template<typename T>
CPixel<T>& CPixel< T >::operator+= CPixel< T > & RHS [inline]
 

Definition at line 28 of file CPixel.

template<typename T>
const CPixel CPixel< T >::operator- CPixel< T > RHS [inline]
 

Definition at line 39 of file CPixel.

template<typename T>
const CPixel<T> CPixel< T >::operator- T scalar [inline]
 

Definition at line 35 of file CPixel.

template<typename T>
CPixel<T>& CPixel< T >::operator-= CPixel< T > & RHS [inline]
 

Definition at line 29 of file CPixel.

template<typename T>
const CPixel CPixel< T >::operator/ CPixel< T > RHS [inline]
 

Definition at line 40 of file CPixel.

template<typename T>
const CPixel<T> CPixel< T >::operator/ T scalar [inline]
 

Definition at line 36 of file CPixel.

template<typename T>
CPixel<T>& CPixel< T >::operator/= CPixel< T > & RHS [inline]
 

Definition at line 31 of file CPixel.

template<typename T>
CPixel<T>& CPixel< T >::operator= const T & RHS [inline]
 

Definition at line 27 of file CPixel.

template<typename T>
CPixel<T>& CPixel< T >::operator= CPixel< T > & RHS [inline]
 

Definition at line 26 of file CPixel.


Member Data Documentation

template<typename T>
T CPixel::x
 

Definition at line 25 of file CPixel.

template<typename T>
T CPixel::y
 

Definition at line 25 of file CPixel.

template<typename T>
T CPixel::z
 

Definition at line 25 of file CPixel.


The documentation for this struct was generated from the following file:
Generated at Thu Apr 25 20:30:41 2002 for SuperParr by doxygen1.2.9.1 written by Dimitri van Heesch, © 1997-2001