Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
PaletteClass Class Reference

#include <PALETTE.H>

Public Types

enum  { COLOR_COUNT =256 }
 
enum  { COLOR_COUNT =256 }
 

Public Member Functions

 PaletteClass (void)
 
 PaletteClass (RGBClass const &rgb)
 
 PaletteClass (unsigned char *binary_palette)
 
RGBClassoperator[] (int index)
 
RGBClass const & operator[] (int index) const
 
RGBClassGet_Color (int index)
 
RGBClass const & Get_Color (int index) const
 
int operator== (PaletteClass const &palette) const
 
int operator!= (PaletteClass const &palette) const
 
PaletteClassoperator= (PaletteClass const &palette)
 
 operator const unsigned char * (void) const
 
 operator unsigned char * (void)
 
void Adjust (int ratio)
 
void Adjust (int ratio, PaletteClass const &palette)
 
void Partial_Adjust (int ratio, char *lut)
 
void Partial_Adjust (int ratio, PaletteClass const &palette, char *lut)
 
int Closest_Color (RGBClass const &rgb) const
 
 PaletteClass (void)
 
 PaletteClass (RGBClass const &rgb)
 
 PaletteClass (unsigned char *binary_palette)
 
RGBClassoperator[] (int index)
 
RGBClass const & operator[] (int index) const
 
RGBClassGet_Color (int index)
 
RGBClass const & Get_Color (int index) const
 
int operator== (PaletteClass const &palette) const
 
int operator!= (PaletteClass const &palette) const
 
PaletteClassoperator= (PaletteClass const &palette)
 
 operator const unsigned char * (void) const
 
 operator unsigned char * (void)
 
void Adjust (int ratio)
 
void Adjust (int ratio, PaletteClass const &palette)
 
void Partial_Adjust (int ratio, char *lut)
 
void Partial_Adjust (int ratio, PaletteClass const &palette, char *lut)
 
int Closest_Color (RGBClass const &rgb) const
 

Protected Attributes

RGBClass Palette [COLOR_COUNT]
 

Detailed Description

Definition at line 49 of file PALETTE.H.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
COLOR_COUNT 

Definition at line 52 of file PALETTE.H.

◆ anonymous enum

anonymous enum
Enumerator
COLOR_COUNT 

Definition at line 52 of file palette.h.

Constructor & Destructor Documentation

◆ PaletteClass() [1/6]

PaletteClass::PaletteClass ( void )
inline

Definition at line 56 of file PALETTE.H.

◆ PaletteClass() [2/6]

PaletteClass::PaletteClass ( RGBClass const & rgb)

Definition at line 63 of file palette.cpp.

◆ PaletteClass() [3/6]

PaletteClass::PaletteClass ( unsigned char * binary_palette)

Definition at line 70 of file palette.cpp.

◆ PaletteClass() [4/6]

PaletteClass::PaletteClass ( void )
inline

Definition at line 56 of file palette.h.

◆ PaletteClass() [5/6]

PaletteClass::PaletteClass ( RGBClass const & rgb)

◆ PaletteClass() [6/6]

PaletteClass::PaletteClass ( unsigned char * binary_palette)

Member Function Documentation

◆ Adjust() [1/4]

void PaletteClass::Adjust ( int ratio)

Definition at line 139 of file palette.cpp.

◆ Adjust() [2/4]

void PaletteClass::Adjust ( int ratio)

◆ Adjust() [3/4]

void PaletteClass::Adjust ( int ratio,
PaletteClass const & palette )

Definition at line 166 of file palette.cpp.

◆ Adjust() [4/4]

void PaletteClass::Adjust ( int ratio,
PaletteClass const & palette )

◆ Closest_Color() [1/2]

int PaletteClass::Closest_Color ( RGBClass const & rgb) const

Definition at line 254 of file palette.cpp.

◆ Closest_Color() [2/2]

int PaletteClass::Closest_Color ( RGBClass const & rgb) const

◆ Get_Color() [1/4]

RGBClass & PaletteClass::Get_Color ( int index)
inline

Definition at line 62 of file PALETTE.H.

◆ Get_Color() [2/4]

RGBClass & PaletteClass::Get_Color ( int index)
inline

Definition at line 62 of file palette.h.

◆ Get_Color() [3/4]

RGBClass const & PaletteClass::Get_Color ( int index) const
inline

Definition at line 63 of file PALETTE.H.

◆ Get_Color() [4/4]

RGBClass const & PaletteClass::Get_Color ( int index) const
inline

Definition at line 63 of file palette.h.

◆ operator const unsigned char *() [1/2]

PaletteClass::operator const unsigned char * ( void ) const
inline

Definition at line 67 of file PALETTE.H.

◆ operator const unsigned char *() [2/2]

PaletteClass::operator const unsigned char * ( void ) const
inline

Definition at line 67 of file palette.h.

◆ operator unsigned char *() [1/2]

PaletteClass::operator unsigned char * ( void )
inline

Definition at line 68 of file PALETTE.H.

◆ operator unsigned char *() [2/2]

PaletteClass::operator unsigned char * ( void )
inline

Definition at line 68 of file palette.h.

◆ operator!=() [1/2]

int PaletteClass::operator!= ( PaletteClass const & palette) const
inline

Definition at line 65 of file PALETTE.H.

◆ operator!=() [2/2]

int PaletteClass::operator!= ( PaletteClass const & palette) const
inline

Definition at line 65 of file palette.h.

◆ operator=() [1/2]

PaletteClass & PaletteClass::operator= ( PaletteClass const & palette)

Definition at line 113 of file palette.cpp.

◆ operator=() [2/2]

PaletteClass & PaletteClass::operator= ( PaletteClass const & palette)

◆ operator==() [1/2]

int PaletteClass::operator== ( PaletteClass const & palette) const

Definition at line 90 of file palette.cpp.

◆ operator==() [2/2]

int PaletteClass::operator== ( PaletteClass const & palette) const

◆ operator[]() [1/4]

RGBClass & PaletteClass::operator[] ( int index)
inline

Definition at line 60 of file PALETTE.H.

◆ operator[]() [2/4]

RGBClass & PaletteClass::operator[] ( int index)
inline

Definition at line 60 of file palette.h.

◆ operator[]() [3/4]

RGBClass const & PaletteClass::operator[] ( int index) const
inline

Definition at line 61 of file PALETTE.H.

◆ operator[]() [4/4]

RGBClass const & PaletteClass::operator[] ( int index) const
inline

Definition at line 61 of file palette.h.

◆ Partial_Adjust() [1/4]

void PaletteClass::Partial_Adjust ( int ratio,
char * lut )

Definition at line 194 of file palette.cpp.

◆ Partial_Adjust() [2/4]

void PaletteClass::Partial_Adjust ( int ratio,
char * lut )

◆ Partial_Adjust() [3/4]

void PaletteClass::Partial_Adjust ( int ratio,
PaletteClass const & palette,
char * lut )

Definition at line 228 of file palette.cpp.

◆ Partial_Adjust() [4/4]

void PaletteClass::Partial_Adjust ( int ratio,
PaletteClass const & palette,
char * lut )

Member Data Documentation

◆ Palette

RGBClass PaletteClass::Palette
protected

Definition at line 77 of file PALETTE.H.


The documentation for this class was generated from the following files: