00001 00012 #include "BinToBlueRed.h" 00013 00014 using namespace hippodraw; 00015 00016 int BinToBlueRed::reds[256] = 00017 { 0, 0, 0, 0, 0, 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 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 4, 8, 12, 16, 20, 24, 28, 32, 00023 36, 40, 44, 48, 52, 56, 60, 64, 68, 72, 76, 80, 85, 89, 93, 97, 101, 00024 105, 109, 113, 117, 121, 125, 129, 133, 137, 141, 145, 149, 153, 157, 00025 161, 165, 170, 174, 178, 182, 186, 190, 194, 198, 202, 206, 210, 214, 00026 218, 222, 226, 230, 234, 238, 242, 246, 250, 255, 255, 255, 255, 255, 00027 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 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, 255}; 00032 int BinToBlueRed::greens[256] = 00033 { 0, 1, 2, 3, 4, 8, 12, 16, 21, 25, 29, 33, 38, 42, 46, 50, 00034 55, 59, 63, 67, 72, 76, 80, 84, 89, 93, 97, 101, 106, 110, 114, 118, 00035 123, 127, 131, 135, 140, 144, 148, 152, 157, 161, 165, 169, 174, 178, 00036 182, 186, 191, 195, 199, 203, 208, 212, 216, 220, 225, 229, 233, 237, 00037 242, 246, 250, 255, 255, 251, 247, 243, 239, 235, 231, 227, 223, 219, 00038 215, 211, 207, 203, 199, 195, 191, 187, 183, 179, 175, 170, 166, 162, 00039 158, 154, 150, 146, 142, 138, 134, 130, 126, 122, 118, 114, 110, 106, 00040 102, 98, 94, 90, 85, 81, 77, 73, 69, 65, 61, 57, 53, 49, 45, 41, 37, 33, 00041 29, 25, 21, 17, 13, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00042 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00043 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00044 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00045 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00046 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; 00047 int BinToBlueRed::blues[256]= 00048 { 0, 1, 2, 3, 4, 8, 12, 16, 21, 25, 29, 33, 38, 42, 46, 50, 00049 55, 59, 63, 67, 72, 76, 80, 84, 89, 93, 97, 101, 106, 110, 114, 118, 00050 123, 127, 131, 135, 140, 144, 148, 152, 157, 161, 165, 169, 174, 178, 00051 182, 186, 191, 195, 199, 203, 208, 212, 216, 220, 225, 229, 233, 237, 00052 242, 246, 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00053 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00054 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 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, 255, 255, 255, 255, 00059 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00060 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00061 255, 255, 255, 255, 255, 255, 255, 251, 247, 243, 239, 235, 231, 227, 00062 223, 218, 214, 210, 206, 202, 198, 194, 190, 186, 181, 177, 173, 169, 00063 165, 161, 157, 153, 149, 144, 140, 136, 132, 128, 124, 120, 116, 112, 00064 107, 103, 99, 95, 91, 87, 83, 79, 75, 70, 66, 62, 58, 54, 50, 46, 42, 00065 38, 33, 29, 25, 21, 17, 13, 9, 5, 0, 0}; 00066 BinToBlueRed:: 00067 BinToBlueRed ( 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 BinToBlueRed::BinToBlueRed ( const BinToBlueRed & bin_to_color ) 00082 : BinToColorMap ( bin_to_color ) 00083 { 00084 } 00085 00086 BinToColor * BinToBlueRed::clone () const 00087 { 00088 return new BinToBlueRed ( *this ); 00089 } 00090