00001 00012 #include "BinToRedTemp.h" 00013 00014 using namespace hippodraw; 00015 00016 int BinToRedTemp::reds[256] = 00017 { 0, 1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 15, 17, 18, 20, 21, 00018 23, 24, 26, 27, 28, 30, 31, 33, 34, 36, 37, 39, 40, 42, 43, 44, 46, 47, 00019 49, 50, 52, 53, 55, 56, 57, 59, 60, 62, 63, 65, 66, 68, 69, 70, 72, 73, 00020 75, 76, 78, 79, 81, 82, 84, 85, 86, 88, 89, 91, 92, 94, 95, 97, 98, 99, 00021 101, 102, 104, 105, 107, 108, 110, 111, 113, 114, 115, 117, 118, 120, 00022 121, 123, 124, 126, 127, 128, 130, 131, 133, 134, 136, 137, 139, 140, 00023 141, 143, 144, 146, 147, 149, 150, 152, 153, 155, 156, 157, 159, 160, 00024 162, 163, 165, 166, 168, 169, 170, 172, 173, 175, 176, 178, 179, 181, 00025 182, 184, 185, 186, 188, 189, 191, 192, 194, 195, 197, 198, 199, 201, 00026 202, 204, 205, 207, 208, 210, 211, 212, 214, 215, 217, 218, 220, 221, 00027 223, 224, 226, 227, 228, 230, 231, 233, 234, 236, 237, 239, 240, 241, 00028 243, 244, 246, 247, 249, 250, 252, 253, 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, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00032 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00033 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00034 255, 255, 255, 255}; 00035 int BinToRedTemp::greens[256] = 00036 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00037 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00038 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00039 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00040 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00041 0, 0, 0, 0, 0, 1, 3, 5, 7, 9, 11, 13, 15, 17, 18, 20, 22, 24, 26, 28, 00042 30, 32, 34, 35, 37, 39, 41, 43, 45, 47, 49, 51, 52, 54, 56, 58, 60, 62, 00043 64, 66, 68, 69, 71, 73, 75, 77, 79, 81, 83, 85, 86, 88, 90, 92, 94, 96, 00044 98, 100, 102, 103, 105, 107, 109, 111, 113, 115, 117, 119, 120, 122, 00045 124, 126, 128, 130, 132, 134, 136, 137, 139, 141, 143, 145, 147, 149, 00046 151, 153, 154, 156, 158, 160, 162, 164, 166, 168, 170, 171, 173, 175, 00047 177, 179, 181, 183, 185, 187, 188, 190, 192, 194, 196, 198, 200, 202, 00048 204, 205, 207, 209, 211, 213, 215, 217, 219, 221, 222, 224, 226, 228, 00049 230, 232, 234, 236, 238, 239, 241, 243, 245, 247, 249, 251, 253, 255}; 00050 int BinToRedTemp::blues[256]= 00051 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00052 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00053 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00054 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00055 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 3, 7, 11, 15, 19, 23, 27, 31, 35, 39, 43, 47, 51, 54, 58, 62, 00060 66, 70, 74, 78, 82, 86, 90, 94, 98, 102, 105, 109, 113, 117, 121, 125, 00061 129, 133, 137, 141, 145, 149, 153, 156, 160, 164, 168, 172, 176, 180, 00062 184, 188, 192, 196, 200, 204, 207, 211, 215, 219, 223, 227, 231, 235, 00063 239, 243, 247, 251, 255}; 00064 BinToRedTemp:: 00065 BinToRedTemp ( 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 BinToRedTemp::BinToRedTemp ( const BinToRedTemp & bin_to_color ) 00080 : BinToColorMap ( bin_to_color ) 00081 { 00082 } 00083 00084 BinToColor * BinToRedTemp::clone () const 00085 { 00086 return new BinToRedTemp ( *this ); 00087 } 00088