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