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