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