Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

clPalette Class Reference

RGB palette class. More...

#include <Palette.hh>

Inheritance diagram for clPalette:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 clPalette ()
 ~clPalette ()
void GenBW ()
 Generate white-to-black palette.

void GenHSV ()
 Generate black-blue-cyan-green-yellow-red palette.

void GenLight ()
 Generate palette matching to light's spectrum.

void GenTemp ()
 Generate black-red-yellow-white palette.

void GenDir ()
 Generate black-white palette with two highest values red.

void GenGreen ()
 Generate black-green-red palette.

void GenGreen2 ()
 Generate black-green-white palette.

void GenGreen3 ()
 Generate black-green-yellow palette.

void GenGreen4 ()
 Generate black-green-red-yellow palette.

void GenPureGreen ()
 Generate black-green palette.

void GenWB ()
 Generate black-white palette.

int Size ()
 Get number of colors in palette.

unsigned int Color (int iValue)
 Return color from palette LUT.

unsigned int operator[] (int iValue)
 Return color from palette LUT.


Protected Attributes

int iPalSize
unsigned int * upPalette

Private Attributes

clAlloc Palette

Detailed Description

RGB palette class.

Definition at line 33 of file Palette.hh.


Constructor & Destructor Documentation

clPalette::clPalette  ) 
 

Definition at line 26 of file Palette.cc.

References iPalSize, and upPalette.

clPalette::~clPalette  ) 
 

Definition at line 33 of file Palette.cc.


Member Function Documentation

void clPalette::GenBW  ) 
 

Generate white-to-black palette.

Definition at line 38 of file Palette.cc.

References iPalSize, Palette, and upPalette.

Referenced by clGUILocate::GetCfg(), clGUILocate::OnPaletteActivate(), and clFrameBuf::PalGenBW().

void clPalette::GenHSV  ) 
 

Generate black-blue-cyan-green-yellow-red palette.

Definition at line 54 of file Palette.cc.

References iPalSize, Palette, and upPalette.

Referenced by clGUILocate::OnPaletteActivate(), and clFrameBuf::PalGenHSV().

void clPalette::GenLight  ) 
 

Generate palette matching to light's spectrum.

Definition at line 85 of file Palette.cc.

References iPalSize, Palette, and upPalette.

Referenced by clGUILocate::OnPaletteActivate(), and clFrameBuf::PalGenLight().

void clPalette::GenTemp  ) 
 

Generate black-red-yellow-white palette.

Definition at line 112 of file Palette.cc.

References iPalSize, Palette, and upPalette.

Referenced by clGUILocate::OnPaletteActivate(), and clFrameBuf::PalGenTemp().

void clPalette::GenDir  ) 
 

Generate black-white palette with two highest values red.

Definition at line 135 of file Palette.cc.

References iPalSize, Palette, and upPalette.

Referenced by clGUILocate::OnPaletteActivate(), and clFrameBuf::PalGenDir().

void clPalette::GenGreen  ) 
 

Generate black-green-red palette.

"NATO-style"

Definition at line 153 of file Palette.cc.

References iPalSize, Palette, and upPalette.

Referenced by clGUILocate::OnPaletteActivate(), and clFrameBuf::PalGenGreen().

void clPalette::GenGreen2  ) 
 

Generate black-green-white palette.

Definition at line 172 of file Palette.cc.

References iPalSize, Palette, and upPalette.

Referenced by clGUILocate::OnPaletteActivate(), and clFrameBuf::PalGenGreen2().

void clPalette::GenGreen3  ) 
 

Generate black-green-yellow palette.

Definition at line 191 of file Palette.cc.

References iPalSize, Palette, and upPalette.

Referenced by clFrameBuf::PalGenGreen3().

void clPalette::GenGreen4  ) 
 

Generate black-green-red-yellow palette.

Definition at line 210 of file Palette.cc.

References iPalSize, Palette, and upPalette.

Referenced by clFrameBuf::PalGenGreen4().

void clPalette::GenPureGreen  ) 
 

Generate black-green palette.

Definition at line 233 of file Palette.cc.

References iPalSize, Palette, and upPalette.

Referenced by clGUILocate::OnPaletteActivate(), and clFrameBuf::PalGenPureGreen().

void clPalette::GenWB  ) 
 

Generate black-white palette.

Definition at line 248 of file Palette.cc.

References iPalSize, Palette, and upPalette.

Referenced by clGUILocate::OnPaletteActivate(), and clFrameBuf::PalGenWB().

int clPalette::Size  )  [inline]
 

Get number of colors in palette.

Returns:
Number of colors

Definition at line 91 of file Palette.hh.

References iPalSize.

Referenced by clGUILocate::DisplayResults().

unsigned int clPalette::Color int  iValue  )  [inline]
 

Return color from palette LUT.

Parameters:
iValue Palette LUT index.
Returns:
Color

Definition at line 98 of file Palette.hh.

References upPalette.

unsigned int clPalette::operator[] int  iValue  )  [inline]
 

Return color from palette LUT.

Reimplemented in clFrameBuf.

Definition at line 102 of file Palette.hh.

References upPalette.


Member Data Documentation

clAlloc clPalette::Palette [private]
 

Definition at line 35 of file Palette.hh.

Referenced by GenBW(), GenDir(), GenGreen(), GenGreen2(), GenGreen3(), GenGreen4(), GenHSV(), GenLight(), GenPureGreen(), GenTemp(), and GenWB().

int clPalette::iPalSize [protected]
 

Definition at line 37 of file Palette.hh.

Referenced by clPalette(), clFrameBuf::DrawColumn(), clFrameBuf::DrawLine(), GenBW(), GenDir(), GenGreen(), GenGreen2(), GenGreen3(), GenGreen4(), GenHSV(), GenLight(), GenPureGreen(), GenTemp(), GenWB(), clFrameBuf::GetNumColors(), and Size().

unsigned int* clPalette::upPalette [protected]
 

Definition at line 38 of file Palette.hh.

Referenced by clPalette(), Color(), clFrameBuf::DrawColumn(), clFrameBuf::DrawLine(), GenBW(), GenDir(), GenGreen(), GenGreen2(), GenGreen3(), GenGreen4(), GenHSV(), GenLight(), GenPureGreen(), GenTemp(), GenWB(), clFrameBuf::GetPalPtr(), and operator[]().


The documentation for this class was generated from the following files:
Generated on Sun Oct 26 19:12:22 2003 for HASAS by doxygen 1.3.3