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