Color4f Class Reference

Class for holding 32bit floating point RGBA color data. More...

#include <Graphics/Color.h>

List of all members.

Public Member Functions

 Color4f ()
 Default constructor. Defaults to Black.
 Color4f (float _r, float _g, float _b)
 Constructs a spacific color. Alpha set to 1.
 Color4f (float _r, float _g, float _b, float _a)
 Constructs a spacific color.
 Color4f (byte _r, byte _g, byte _b)
 Constructs a spacific color from integer data. Alpha set to 1.
 Color4f (byte _r, byte _g, byte _b, byte _a)
 Constructs a spacific color from integer data.
 Color4f (uint c)
 Constructs a spacific color from integer data.
void Get (byte &_r, byte &_g, byte &_b) const
 Converts 32bit floating point color data to byte data.
void Get (byte &_r, byte &_g, byte &_b, byte &_a) const
 Converts 32bit floating point color data to byte data.
unsigned int Get () const
 Converts 32bit floating point color data into an integer of the form 0xRRGGBBAA.
Color4f operator+ (const Color4f &c) const
 Overloaded color addition operator.
Color4f operator- (const Color4f &c) const
 Overloaded color subtraction operator.
Color4f operator* (float c) const
 Overloaded constant-color multiplication operator.
bool operator== (const Color4f &c) const
 Overloaded color equality operator.

Public Attributes

float a

Friends

Color4f operator* (float c, const Color4f &col)
 Overloaded color-constant multiplication operator.

Detailed Description

Class for holding 32bit floating point RGBA color data.


Constructor & Destructor Documentation

Color4f::Color4f ( float  _r,
float  _g,
float  _b 
) [inline]

Constructs a spacific color. Alpha set to 1.

Parameters:
[in] _r red value.
[in] _g green value.
[in] _b blue value.
Color4f::Color4f ( float  _r,
float  _g,
float  _b,
float  _a 
) [inline]

Constructs a spacific color.

Parameters:
[in] _r red value.
[in] _g green value.
[in] _b blue value.
[in] _a alpha value.
Color4f::Color4f ( byte  _r,
byte  _g,
byte  _b 
) [inline]

Constructs a spacific color from integer data. Alpha set to 1.

Parameters:
[in] _r red value.
[in] _g green value.
[in] _b blue value.
Color4f::Color4f ( byte  _r,
byte  _g,
byte  _b,
byte  _a 
) [inline]

Constructs a spacific color from integer data.

Parameters:
[in] _r red value.
[in] _g green value.
[in] _b blue value.
[in] _a alpha value.
Color4f::Color4f ( uint  c  )  [inline]

Constructs a spacific color from integer data.

Parameters:
[in] c the color expected to be in the form 0xRRGGBBAA.

Member Function Documentation

unsigned int Color4f::Get (  )  const [inline]

Converts 32bit floating point color data into an integer of the form 0xRRGGBBAA.

Returns:
An integer of the form 0xRRGGBBAA.
void Color4f::Get ( byte _r,
byte _g,
byte _b,
byte _a 
) const [inline]

Converts 32bit floating point color data to byte data.

Parameters:
[out] _r red value.
[out] _g green value.
[out] _b blue value.
[out] _a alpha value.
void Color4f::Get ( byte _r,
byte _g,
byte _b 
) const [inline]

Converts 32bit floating point color data to byte data.

Parameters:
[out] _r red value.
[out] _g green value.
[out] _b blue value.
Color4f Color4f::operator* ( float  c  )  const [inline]

Overloaded constant-color multiplication operator.

Parameters:
[in] c the constant to multiply by.
Returns:
The result of multiplying c to this color.
Color4f Color4f::operator+ ( const Color4f c  )  const [inline]

Overloaded color addition operator.

Parameters:
[in] c the color to add.
Returns:
The result of adding this color to c.
Color4f Color4f::operator- ( const Color4f c  )  const [inline]

Overloaded color subtraction operator.

Parameters:
[in] c the color to subtract.
Returns:
The result of subtracting c from this color.
bool Color4f::operator== ( const Color4f c  )  const [inline]

Overloaded color equality operator.

Parameters:
[in] c the color to compare against.
Returns:
True if the r, g, b and a components of this color are equal to the components of c. False is returned otherwise.

Friends And Related Function Documentation

Color4f operator* ( float  c,
const Color4f col 
) [friend]

Overloaded color-constant multiplication operator.

Parameters:
[in] c the constant to multiply by.
[in] col the color to multiply.
Returns:
The result of multiplying col by c.

Member Data Documentation

float Color4f::a

(r)ed, (g)reen, (b)lue and (a)lpha data.


The documentation for this class was generated from the following file:
Generated on Mon Apr 5 19:08:05 2010 for BrickOut |ReDuX| by  doxygen 1.6.3