Virtual U.org
Get Personal Training on VU Today
    
Top shadow
 
 register/help
User Name:

Password:

ColorTable class Reference
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

ColorTable Class Reference

Wrapper class for defining the color table. More...

#include <OCOLTBL.H>

List of all members.

Public Methods

 ColorTable ()
 ColorTable (int absScale, int tableSize, WORD *customTable)
 ColorTable (const ColorTable &)
 ~ColorTable ()
void init ()
void init (int absScale, int tableSize, WORD *customTable)
void deinit ()
ColorTable & operator= (const ColorTable &)
void generate_table (int absScale, PalDesc &palD, RGBColor(*fp)(RGBColor, int, int))
void generate_table_fast (int absScale, PalDesc &palD, RGBColor(*fp)(RGBColor, int, int))
void generate_table (PalDesc &sPalD, PalDesc &palD)
WORDget_table (int scale=0)
WORD ** get_table_array (int scale=0)
void patch_table (BYTE from, WORD to)
int write_file (File *)
int read_file (File *)

Static Public Methods

RGBColor bright_func (RGBColor, int, int)

Public Attributes

int abs_scale
int table_size

Static Public Attributes

BYTE identity_table [MAX_COLOUR_TABLE_SIZE]


Detailed Description

Wrapper class for defining the color table.

Definition at line 70 of file OCOLTBL.H.


Constructor & Destructor Documentation

ColorTable::ColorTable  
 

Definition at line 43 of file OCOLTBL.CPP.

References NULL.

ColorTable::ColorTable int    absScale,
int    tableSize,
WORD   customTable
 

Definition at line 48 of file OCOLTBL.CPP.

References init(), NULL, and WORD.

ColorTable::ColorTable const ColorTable &   
 

Definition at line 57 of file OCOLTBL.CPP.

References abs_scale, mem_add, NULL, table_size, and WORD.

ColorTable::~ColorTable  
 

Definition at line 74 of file OCOLTBL.CPP.

References deinit().


Member Function Documentation

RGBColor ColorTable::bright_func RGBColor   ,
int   ,
int   
[static]
 

Definition at line 319 of file OCOLTBL.CPP.

References RGBColor::blue, BYTE, RGBColor::green, MAX_COLOUR, and RGBColor::red.

Referenced by ImageRes::put_large().

void ColorTable::deinit  
 

Definition at line 103 of file OCOLTBL.CPP.

References mem_del, and NULL.

Referenced by generate_table(), generate_table_fast(), init(), operator=(), read_file(), and ~ColorTable().

void ColorTable::generate_table PalDesc   sPalD,
PalDesc   palD
 

Definition at line 220 of file OCOLTBL.CPP.

References abs_scale, deinit(), err_when, PalDesc::get_rgb(), PalDesc::is_reserved(), MAX_COLOUR_TABLE_SIZE, mem_add, NEAREST_COLOR, NULL, PalDesc::pal, PalDesc::pal_size, PalDesc::reserved_count, table_size, and WORD.

void ColorTable::generate_table int    absScale,
PalDesc   palD,
RGBColor(*    fp)(RGBColor, int, int)
 

Definition at line 153 of file OCOLTBL.CPP.

References abs_scale, deinit(), err_when, PalDesc::get_rgb(), MAX_COLOUR_TABLE_SIZE, mem_add, NULL, PalDesc::pal, PalDesc::pal_size, PalDesc::reserved_count, table_size, and WORD.

void ColorTable::generate_table_fast int    absScale,
PalDesc   palD,
RGBColor(*    fp)(RGBColor, int, int)
 

Definition at line 182 of file OCOLTBL.CPP.

References abs_scale, deinit(), err_when, PalDesc::get_rgb(), MAX_COLOUR_TABLE_SIZE, mem_add, NULL, PalDesc::pal, PalDesc::pal_size, PalDesc::reserved_count, table_size, and WORD.

Referenced by ImageRes::put_large().

WORD * ColorTable::get_table int    scale = 0
 

Definition at line 300 of file OCOLTBL.CPP.

References abs_scale, err_when, table_size, and WORD.

Referenced by patch_table(), and ImageRes::put_large().

WORD** ColorTable::get_table_array int    scale = 0 [inline]
 

Definition at line 97 of file OCOLTBL.H.

References abs_scale, and WORD.

void ColorTable::init int    absScale,
int    tableSize,
WORD   customTable
 

Definition at line 89 of file OCOLTBL.CPP.

References abs_scale, deinit(), mem_add, table_size, and WORD.

void ColorTable::init  
 

Definition at line 81 of file OCOLTBL.CPP.

References abs_scale, and deinit().

Referenced by ColorTable().

ColorTable & ColorTable::operator= const ColorTable &   
 

Definition at line 117 of file OCOLTBL.CPP.

References abs_scale, deinit(), mem_add, NULL, remap_table, table_size, and WORD.

void ColorTable::patch_table BYTE    from,
WORD    to
 

Definition at line 338 of file OCOLTBL.CPP.

References abs_scale, err_when, get_table(), table_size, and WORD.

int ColorTable::read_file File  
 

Definition at line 503 of file OCOLTBL.CPP.

References abs_scale, deinit(), File::file_get_long(), File::file_read(), mem_add, mem_del, table_size, and WORD.

int ColorTable::write_file File  
 

Definition at line 495 of file OCOLTBL.CPP.

References abs_scale, File::file_put_long(), File::file_write(), and table_size.


Member Data Documentation

int ColorTable::abs_scale
 

Definition at line 76 of file OCOLTBL.H.

Referenced by ColorTable(), generate_table(), generate_table_fast(), get_table(), get_table_array(), init(), operator=(), patch_table(), read_file(), and write_file().

BYTE ColorTable::identity_table [static]
 

Initial value:

 {
    0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
    0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
    0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
    0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
    0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
    0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
    0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
    0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
    0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
    0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
    0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
    0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
    0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
    0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
    0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
    0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff
}

Definition at line 17 of file OCOLTBL.CPP.

int ColorTable::table_size
 

Definition at line 77 of file OCOLTBL.H.

Referenced by ColorTable(), generate_table(), generate_table_fast(), get_table(), init(), operator=(), patch_table(), read_file(), and write_file().


The documentation for this class was generated from the following files:
Generated on Fri Aug 23 01:39:02 2002 for VirtualU by doxygen1.2.17