00001 00012 #include "BinToEosB.h" 00013 00014 using namespace hippodraw; 00015 00016 int BinToEosB::reds[256] = 00017 { 255, 255, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00018 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00019 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00020 9, 18, 27, 36, 45, 49, 57, 72, 81, 91, 100, 109, 118, 127, 136, 131, 00021 139, 163, 173, 182, 191, 200, 209, 218, 227, 213, 221, 255, 255, 255, 00022 255, 255, 255, 255, 255, 229, 229, 255, 255, 255, 255, 255, 255, 255, 00023 255, 229, 229, 255, 255, 255, 255, 255, 255, 255, 255, 229, 229, 255, 00024 255, 255, 255, 255, 255, 255, 255, 229, 229, 255, 255, 255, 255, 255, 00025 255, 255, 255, 229, 229, 255, 255, 255, 255, 255, 255, 255, 255, 229, 00026 229, 255, 255, 255, 255, 255, 255, 255, 255, 229, 229, 255, 255, 255, 00027 255, 255, 255, 255, 255, 229, 229, 255, 255, 255, 255, 255, 255, 255, 00028 255, 229, 229, 255, 253, 251, 249, 247, 245, 243, 241, 215, 214, 235, 00029 234, 232, 230, 228, 226, 224, 222, 198, 196, 216, 215, 213, 211, 209, 00030 207, 205, 203, 181, 179, 197, 196, 194, 192, 190, 188, 186, 184, 164, 00031 162, 178, 176, 175, 173, 171, 169, 167, 165, 147, 145, 159, 157, 156, 00032 154, 152, 150, 148, 146, 130, 128, 140, 138, 137, 135, 133, 131, 129, 00033 127, 113, 111, 121, 119, 117, 117}; 00034 int BinToEosB::greens[256] = 00035 { 255, 255, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00036 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 15, 23, 31, 39, 47, 00037 55, 57, 64, 79, 87, 95, 103, 111, 119, 127, 135, 129, 136, 159, 167, 00038 175, 183, 191, 199, 207, 215, 200, 207, 239, 247, 255, 255, 255, 255, 00039 255, 255, 229, 229, 255, 255, 255, 255, 255, 255, 255, 255, 229, 229, 00040 255, 255, 255, 255, 255, 255, 255, 255, 229, 229, 255, 250, 246, 242, 00041 238, 233, 229, 225, 198, 195, 212, 208, 204, 199, 195, 191, 187, 182, 00042 160, 156, 169, 165, 161, 157, 153, 148, 144, 140, 122, 118, 127, 125, 00043 123, 121, 119, 116, 114, 112, 99, 97, 106, 104, 102, 99, 97, 95, 93, 91, 00044 80, 78, 84, 82, 80, 78, 76, 74, 72, 70, 61, 59, 63, 61, 59, 57, 55, 53, 00045 50, 48, 42, 40, 42, 40, 38, 36, 33, 31, 29, 27, 22, 21, 21, 19, 16, 14, 00046 12, 13, 8, 6, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00047 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00048 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00049 0, 0, 0, 0, 0, 0, 0, 0, 0}; 00050 int BinToEosB::blues[256]= 00051 { 255, 255, 127, 131, 136, 140, 144, 148, 153, 157, 145, 00052 149, 170, 174, 178, 182, 187, 191, 195, 199, 183, 187, 212, 216, 221, 00053 225, 229, 233, 238, 242, 221, 225, 255, 247, 239, 231, 223, 215, 207, 00054 199, 172, 164, 175, 167, 159, 151, 143, 135, 127, 119, 100, 93, 95, 87, 00055 79, 71, 63, 55, 47, 39, 28, 21, 15, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00056 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00057 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00058 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00059 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00060 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00061 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00062 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00063 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; 00064 BinToEosB:: 00065 BinToEosB ( const char * name ) 00066 : BinToColorMap ( name ) 00067 { 00068 m_reds.resize ( 256); 00069 m_greens.resize ( 256 ); 00070 m_blues.resize ( 256 ); 00071 00072 for ( int i = 0; i < 256; i++ ) { 00073 m_reds [i] = reds[i]; 00074 m_greens[i] = greens[i]; 00075 m_blues [i] = blues[i]; 00076 } 00077 } 00078 00079 BinToEosB::BinToEosB ( const BinToEosB & bin_to_color ) 00080 : BinToColorMap ( bin_to_color ) 00081 { 00082 } 00083 00084 BinToColor * BinToEosB::clone () const 00085 { 00086 return new BinToEosB ( *this ); 00087 } 00088