ColorBuf.h File Reference

#include "FastFTOL.h"
#include "Vector.h"
#include "DataType.h"
#include "Macros.h"
#include <math.h>

Include dependency graph for ColorBuf.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

union  Color
class  ColorBuf
 Simple RGB and RGBA color buffer where R, G, B and A are represented by byte values. Same as what is stored in the TGA files. More...

Defines

#define __COLORBUF_H
#define V_PI   3.1415926535898
#define BACKGROUNDMASK   0x00FFFFFF
#define MAXCOLOR   255
#define DEPTH24   24
#define NUMMIPLEVEL   4
#define MAKELUMINANCE(red, green, blue)   (0.3f*red + 0.59f*green + 0.11f*blue)

Functions

void GammaCorrectColBuf (UBYTE *color, float power)


Define Documentation

#define __COLORBUF_H
 

Definition at line 3 of file ColorBuf.h.

#define BACKGROUNDMASK   0x00FFFFFF
 

Definition at line 21 of file ColorBuf.h.

#define DEPTH24   24
 

Definition at line 23 of file ColorBuf.h.

#define MAKELUMINANCE red,
green,
blue   )     (0.3f*red + 0.59f*green + 0.11f*blue)
 

Definition at line 161 of file ColorBuf.h.

#define MAXCOLOR   255
 

Definition at line 22 of file ColorBuf.h.

Referenced by ColorBuf::ColorBuf(), ColorVectorAlpha::ColorVectorAlpha(), YAByte::GammaCorrect(), RGBByte::GammaCorrect(), GammaCorrect(), GammaCorrectColBuf(), ColorBuf::Get(), YAByte::GetFloat(), YAByte::GetLuminance(), YAByte::GetNormalizedFloat(), ColorBuf::GetNormalizedRGBFloat(), YAByte::GetOpacity(), RGBAByte::GetOpacity(), ColorBuf::GetOpacity(), YAByte::operator+=(), RGBAByte::operator+=(), RGBByte::operator+=(), ColorBuf::operator+=(), RGBAByte::RGBAByte(), RGBAFloat::RGBAFloat(), ColorBuf::Set(), ColorBuf::SetColor(), YAByte::SetLuminance(), ColorBuf::SetOpacity(), YAByte::YAByte(), and YAFloat::YAFloat().

#define NUMMIPLEVEL   4
 

Definition at line 24 of file ColorBuf.h.

#define V_PI   3.1415926535898
 

Definition at line 19 of file ColorBuf.h.

Referenced by GetSpectrumColor(), and GetSpectrumColorVector().


Function Documentation

void GammaCorrectColBuf UBYTE color,
float  power
[inline]
 

Definition at line 145 of file ColorBuf.h.

References fast_round(), MAXCOLOR, and MIN.

Referenced by ColorBuf::GammaCorrect().

Here is the call graph for this function:


This A:M SDK v12.0 documentation is maintained by Hash Inc. Please address any comments concerning this documentation to AMReports. If you have any information, knowledge, or documentation to share with the A:M developer community, please post them on the Hash SDK forum.

Generated on Thu Oct 27 11:46:46 2005 with doxygen 1.4.5 written by Dimitri van Heesch, © 1997-2001