00001 00012 #include "BinToNature.h" 00013 00014 using namespace hippodraw; 00015 00016 int BinToNature::reds[256] = 00017 { 105, 105, 105, 105, 105, 105, 105, 105, 105, 110, 114, 00018 123, 127, 131, 135, 143, 147, 150, 157, 160, 163, 165, 170, 172, 174, 00019 176, 179, 180, 180, 181, 182, 181, 181, 180, 179, 177, 174, 172, 170, 00020 168, 163, 160, 157, 154, 147, 143, 139, 131, 127, 123, 119, 110, 105, 00021 100, 96, 87, 82, 77, 68, 63, 59, 54, 46, 42, 38, 30, 26, 23, 19, 13, 13, 00022 8, 5, 1, 0, 2, 5, 6, 6, 7, 8, 7, 7, 6, 5, 3, 2, 1, 3, 5, 8, 13, 16, 19, 00023 26, 30, 34, 38, 46, 50, 54, 59, 68, 73, 77, 86, 91, 96, 100, 110, 114, 00024 119, 127, 131, 135, 139, 147, 150, 154, 157, 163, 165, 168, 172, 174, 00025 176, 177, 180, 180, 181, 182, 181, 181, 180, 179, 177, 176, 174, 170, 00026 168, 165, 160, 157, 154, 150, 143, 139, 135, 127, 123, 119, 114, 105, 00027 100, 96, 91, 82, 77, 73, 63, 59, 54, 50, 42, 38, 34, 30, 23, 19, 16, 13, 00028 8, 5, 3, 0, 2, 3, 6, 6, 7, 7, 7, 7, 6, 6, 3, 2, 0, 3, 5, 8, 13, 16, 19, 00029 23, 30, 34, 38, 42, 50, 54, 59, 63, 73, 77, 82, 82, 82, 82, 82, 82, 82, 00030 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 00031 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 00032 82, 82, 82, 82, 82, 0, 255, 255}; 00033 int BinToNature::greens[256] = 00034 { 246, 246, 246, 246, 246, 246, 246, 246, 246, 251, 253, 00035 244, 239, 235, 231, 224, 222, 219, 216, 214, 214, 213, 214, 215, 216, 00036 218, 223, 226, 229, 237, 241, 246, 251, 248, 243, 237, 225, 218, 212, 00037 205, 192, 186, 179, 173, 160, 154, 148, 137, 132, 127, 122, 113, 109, 00038 105, 102, 96, 94, 92, 89, 88, 88, 88, 88, 89, 90, 93, 95, 97, 99, 104, 00039 107, 110, 113, 120, 124, 127, 134, 138, 141, 145, 152, 155, 158, 164, 00040 166, 169, 171, 175, 176, 178, 179, 180, 180, 180, 180, 179, 178, 176, 00041 173, 171, 169, 166, 161, 158, 154, 148, 144, 140, 136, 128, 124, 120, 00042 112, 108, 104, 100, 92, 88, 85, 81, 74, 71, 68, 62, 60, 57, 55, 51, 50, 00043 48, 46, 45, 44, 44, 43, 43, 43, 44, 44, 45, 46, 47, 48, 49, 51, 53, 54, 00044 55, 57, 59, 60, 61, 63, 64, 64, 65, 66, 67, 67, 67, 67, 67, 67, 66, 66, 00045 65, 64, 62, 61, 60, 58, 56, 55, 53, 50, 48, 46, 43, 41, 39, 37, 34, 32, 00046 30, 28, 25, 23, 22, 19, 17, 16, 15, 12, 11, 13, 8, 7, 6, 6, 4, 4, 3, 2, 00047 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00048 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00049 0, 0, 0, 255, 255}; 00050 int BinToNature::blues[256]= 00051 { 234, 234, 234, 234, 234, 234, 234, 234, 234, 222, 210, 00052 186, 175, 164, 153, 132, 122, 113, 95, 87, 79, 72, 59, 54, 49, 44, 37, 00053 34, 32, 30, 29, 30, 31, 34, 37, 40, 49, 54, 59, 66, 79, 87, 95, 104, 00054 122, 132, 142, 164, 175, 186, 198, 222, 234, 246, 251, 227, 214, 202, 00055 177, 165, 153, 141, 118, 107, 96, 75, 65, 56, 47, 30, 22, 15, 9, 2, 7, 00056 12, 19, 22, 24, 25, 27, 26, 25, 22, 19, 16, 12, 2, 2, 9, 15, 30, 38, 47, 00057 65, 75, 85, 96, 118, 129, 141, 153, 177, 189, 202, 226, 239, 251, 246, 00058 222, 210, 198, 175, 164, 153, 142, 122, 113, 104, 95, 79, 72, 66, 54, 00059 49, 44, 40, 34, 32, 31, 29, 30, 31, 32, 37, 40, 44, 49, 59, 66, 72, 87, 00060 95, 104, 113, 132, 142, 153, 175, 186, 198, 210, 234, 246, 251, 239, 00061 214, 202, 189, 165, 153, 141, 129, 107, 96, 85, 75, 56, 47, 38, 22, 15, 00062 9, 2, 7, 12, 16, 22, 24, 25, 26, 26, 25, 24, 22, 16, 12, 7, 2, 9, 15, 00063 22, 38, 47, 56, 75, 85, 96, 107, 129, 141, 153, 165, 189, 202, 214, 214, 00064 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 00065 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 00066 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 00067 214, 214, 214, 214, 0, 255, 255}; 00068 BinToNature:: 00069 BinToNature ( 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 BinToNature::BinToNature ( const BinToNature & bin_to_color ) 00084 : BinToColorMap ( bin_to_color ) 00085 { 00086 } 00087 00088 BinToColor * BinToNature::clone () const 00089 { 00090 return new BinToNature ( *this ); 00091 } 00092