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