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