00001 00012 #include "BinToRainbowIDL.h" 00013 00014 using namespace hippodraw; 00015 00016 int BinToRainbowIDL::reds[256] = 00017 { 0, 4, 9, 13, 18, 22, 27, 31, 36, 40, 45, 50, 54, 58, 61, 00018 64, 68, 69, 72, 74, 77, 79, 80, 82, 83, 85, 84, 86, 87, 88, 86, 87, 87, 00019 87, 85, 84, 84, 84, 83, 79, 78, 77, 76, 71, 70, 68, 66, 60, 58, 55, 53, 00020 46, 43, 40, 36, 33, 25, 21, 16, 12, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00021 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00022 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00023 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00024 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 8, 12, 21, 25, 29, 33, 00025 42, 46, 51, 55, 63, 67, 72, 76, 80, 89, 93, 97, 101, 110, 114, 119, 123, 00026 131, 135, 140, 144, 153, 157, 161, 165, 169, 178, 182, 187, 191, 199, 00027 203, 208, 212, 221, 225, 229, 233, 242, 246, 250, 255, 255, 255, 255, 00028 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00029 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00030 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00031 255, 255, 255}; 00032 int BinToRainbowIDL::greens[256] = 00033 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00034 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00035 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 8, 16, 21, 00036 25, 29, 38, 42, 46, 51, 55, 63, 67, 72, 76, 84, 89, 93, 97, 106, 110, 00037 114, 119, 127, 131, 135, 140, 144, 152, 157, 161, 165, 174, 178, 182, 00038 187, 195, 199, 203, 208, 216, 220, 225, 229, 233, 242, 246, 250, 255, 00039 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00040 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00041 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00042 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00043 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00044 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00045 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 00046 242, 238, 233, 229, 221, 216, 212, 208, 199, 195, 191, 187, 178, 174, 00047 170, 165, 161, 153, 148, 144, 140, 131, 127, 123, 119, 110, 106, 102, 00048 97, 89, 85, 80, 76, 72, 63, 59, 55, 51, 42, 38, 34, 29, 21, 17, 12, 8, 00049 0}; 00050 int BinToRainbowIDL::blues[256]= 00051 { 0, 3, 7, 10, 14, 19, 23, 28, 32, 38, 43, 48, 53, 59, 63, 00052 68, 72, 77, 81, 86, 91, 95, 100, 104, 109, 113, 118, 122, 127, 132, 136, 00053 141, 145, 150, 154, 159, 163, 168, 173, 177, 182, 186, 191, 195, 200, 00054 204, 209, 214, 218, 223, 227, 232, 236, 241, 245, 250, 255, 255, 255, 00055 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00056 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00057 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00058 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 246, 242, 238, 233, 00059 225, 220, 216, 212, 203, 199, 195, 191, 187, 178, 174, 170, 165, 157, 00060 152, 148, 144, 135, 131, 127, 123, 114, 110, 106, 102, 97, 89, 84, 80, 00061 76, 67, 63, 59, 55, 46, 42, 38, 34, 25, 21, 16, 12, 8, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00064 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00065 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; 00066 BinToRainbowIDL:: 00067 BinToRainbowIDL ( const char * name ) 00068 : BinToColorMap ( name ) 00069 { 00070 m_reds.resize ( 256); 00071 m_greens.resize ( 256 ); 00072 m_blues.resize ( 256 ); 00073 00074 for ( int i = 0; i < 256; i++ ) { 00075 m_reds [i] = reds[i]; 00076 m_greens[i] = greens[i]; 00077 m_blues [i] = blues[i]; 00078 } 00079 } 00080 00081 BinToRainbowIDL::BinToRainbowIDL ( const BinToRainbowIDL & bin_to_color ) 00082 : BinToColorMap ( bin_to_color ) 00083 { 00084 } 00085 00086 BinToColor * BinToRainbowIDL::clone () const 00087 { 00088 return new BinToRainbowIDL ( *this ); 00089 } 00090