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