00001 00012 #include "BinToPeppermint.h" 00013 00014 using namespace hippodraw; 00015 00016 int BinToPeppermint::reds[256] = 00017 { 0, 0, 0, 0, 80, 80, 80, 80, 160, 160, 160, 160, 240, 240, 00018 240, 240, 0, 0, 0, 0, 80, 80, 80, 80, 160, 160, 160, 160, 240, 240, 240, 00019 240, 0, 0, 0, 0, 80, 80, 80, 80, 160, 160, 160, 160, 240, 240, 240, 240, 00020 0, 0, 0, 0, 80, 80, 80, 80, 160, 160, 160, 160, 240, 240, 240, 240, 0, 00021 0, 0, 0, 80, 80, 80, 80, 160, 160, 160, 160, 240, 240, 240, 240, 0, 0, 00022 0, 0, 80, 80, 80, 80, 160, 160, 160, 160, 240, 240, 240, 240, 0, 0, 0, 00023 0, 80, 80, 80, 80, 160, 160, 160, 160, 240, 240, 240, 240, 0, 0, 0, 0, 00024 80, 80, 80, 80, 160, 160, 160, 160, 240, 240, 240, 240, 0, 0, 0, 0, 80, 00025 80, 80, 80, 160, 160, 160, 160, 240, 240, 240, 240, 0, 0, 0, 0, 80, 80, 00026 80, 80, 160, 160, 160, 160, 240, 240, 240, 240, 0, 0, 0, 0, 80, 80, 80, 00027 80, 160, 160, 160, 160, 240, 240, 240, 240, 0, 0, 0, 0, 80, 80, 80, 80, 00028 160, 160, 160, 160, 240, 240, 240, 240, 0, 0, 0, 0, 80, 80, 81, 80, 160, 00029 160, 160, 160, 240, 240, 240, 240, 0, 0, 0, 0, 80, 80, 80, 80, 160, 160, 00030 160, 160, 240, 240, 240, 240, 0, 0, 0, 0, 80, 80, 80, 80, 160, 160, 160, 00031 160, 240, 240, 240, 240, 0, 0, 0, 0, 80, 80, 80, 80, 160, 160, 160, 160, 00032 240, 240, 240, 240}; 00033 int BinToPeppermint::greens[256] = 00034 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 00035 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 32, 32, 32, 32, 00036 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 00037 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 64, 64, 64, 64, 64, 64, 64, 64, 00038 64, 64, 64, 64, 64, 64, 64, 64, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 00039 80, 80, 80, 80, 80, 80, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 00040 96, 96, 96, 96, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 00041 112, 112, 112, 112, 112, 128, 128, 128, 128, 128, 128, 128, 128, 128, 00042 128, 128, 128, 128, 128, 128, 128, 144, 144, 144, 144, 144, 144, 144, 00043 144, 144, 144, 144, 144, 144, 144, 144, 144, 160, 160, 160, 160, 160, 00044 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 176, 176, 176, 00045 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 192, 00046 192, 192, 192, 192, 192, 193, 192, 192, 192, 192, 192, 192, 192, 192, 00047 192, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 00048 208, 208, 208, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 00049 224, 224, 224, 224, 224, 240, 240, 240, 240, 240, 240, 240, 240, 240, 00050 240, 240, 240, 240, 240, 240, 240}; 00051 int BinToPeppermint::blues[256]= 00052 { 80, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 00053 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 00054 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 00055 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 00056 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 00057 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 00058 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 00059 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 00060 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 00061 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 00062 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 00063 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 00064 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 00065 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 00066 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 00067 0, 80, 160, 160}; 00068 BinToPeppermint:: 00069 BinToPeppermint ( const char * name ) 00070 : BinToColorMap ( name ) 00071 { 00072 m_reds.resize ( 256); 00073 m_greens.resize ( 256 ); 00074 m_blues.resize ( 256 ); 00075 00076 for ( int i = 0; i < 256; i++ ) { 00077 m_reds [i] = reds[i]; 00078 m_greens[i] = greens[i]; 00079 m_blues [i] = blues[i]; 00080 } 00081 } 00082 00083 BinToPeppermint::BinToPeppermint ( const BinToPeppermint & bin_to_color ) 00084 : BinToColorMap ( bin_to_color ) 00085 { 00086 } 00087 00088 BinToColor * BinToPeppermint::clone () const 00089 { 00090 return new BinToPeppermint ( *this ); 00091 } 00092