00001 00012 #include "BinToEosA.h" 00013 00014 using namespace hippodraw; 00015 00016 int BinToEosA::reds[256] = 00017 { 0, 0, 127, 123, 119, 114, 110, 106, 102, 97, 84, 80, 76, 00018 80, 76, 72, 67, 63, 59, 55, 45, 42, 38, 38, 33, 29, 25, 21, 16, 12, 7, 00019 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00020 0, 0, 0, 0, 0, 0, 0, 0, 8, 17, 25, 34, 42, 51, 59, 61, 68, 76, 93, 102, 00021 110, 119, 127, 136, 144, 137, 145, 153, 178, 187, 195, 204, 212, 221, 00022 229, 214, 221, 229, 255, 255, 255, 255, 255, 255, 255, 229, 229, 229, 00023 255, 255, 255, 255, 255, 255, 255, 229, 229, 229, 255, 255, 255, 255, 00024 255, 255, 255, 229, 229, 229, 255, 255, 255, 255, 255, 255, 255, 229, 00025 229, 229, 255, 255, 255, 255, 255, 255, 255, 229, 229, 229, 255, 255, 00026 255, 255, 255, 255, 255, 229, 229, 229, 255, 255, 255, 255, 255, 255, 00027 255, 229, 229, 229, 255, 255, 255, 255, 255, 255, 255, 229, 229, 229, 00028 255, 255, 255, 255, 255, 255, 255, 229, 229, 229, 253, 251, 249, 248, 00029 246, 244, 242, 217, 215, 213, 236, 234, 232, 230, 229, 227, 225, 201, 00030 200, 198, 218, 217, 215, 213, 211, 210, 208, 186, 184, 182, 201, 199, 00031 198, 196, 194, 192, 191, 170, 169, 167, 184, 182, 180, 179, 177, 175, 00032 174, 155, 153, 151, 167, 165, 163, 161, 160, 158, 156, 139, 138, 136, 00033 149, 148, 146, 144, 143, 141, 139, 124, 122, 120, 132, 130, 130}; 00034 int BinToEosA::greens[256] = 00035 { 0, 0, 127, 0, 0, 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, 17, 34, 51, 68, 85, 102, 119, 00037 122, 137, 153, 187, 204, 221, 238, 255, 255, 255, 229, 229, 229, 255, 00038 255, 255, 255, 255, 255, 255, 229, 229, 229, 255, 255, 255, 255, 255, 00039 255, 255, 229, 229, 229, 255, 255, 255, 255, 255, 255, 255, 229, 229, 00040 229, 255, 255, 255, 255, 255, 255, 255, 229, 229, 229, 250, 246, 242, 00041 238, 233, 229, 225, 198, 195, 191, 208, 204, 199, 195, 191, 187, 182, 00042 160, 156, 152, 165, 161, 157, 153, 148, 144, 140, 122, 118, 114, 125, 00043 123, 121, 119, 116, 114, 112, 99, 97, 95, 104, 102, 99, 97, 95, 93, 91, 00044 80, 78, 76, 82, 80, 78, 76, 74, 72, 70, 61, 59, 57, 61, 59, 57, 55, 53, 00045 50, 48, 42, 40, 38, 40, 38, 36, 33, 31, 29, 27, 22, 21, 19, 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 BinToEosA::blues[256]= 00051 { 0, 0, 127, 193, 195, 197, 199, 201, 204, 206, 187, 189, 00052 191, 214, 216, 218, 221, 223, 225, 227, 206, 208, 210, 235, 238, 240, 00053 242, 244, 246, 248, 225, 227, 229, 255, 255, 255, 255, 255, 255, 255, 00054 229, 229, 229, 255, 255, 255, 255, 255, 238, 221, 183, 168, 152, 153, 00055 135, 118, 101, 84, 67, 50, 30, 15, 0, 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, 0}; 00064 BinToEosA:: 00065 BinToEosA ( 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 BinToEosA::BinToEosA ( const BinToEosA & bin_to_color ) 00080 : BinToColorMap ( bin_to_color ) 00081 { 00082 } 00083 00084 BinToColor * BinToEosA::clone () const 00085 { 00086 return new BinToEosA ( *this ); 00087 } 00088