00001 00012 #include "BinToPastels.h" 00013 00014 using namespace hippodraw; 00015 00016 int BinToPastels::reds[256] = 00017 { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00018 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00019 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00020 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00021 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00022 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00023 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00024 253, 251, 249, 247, 245, 243, 241, 239, 237, 235, 233, 231, 229, 227, 00025 225, 223, 221, 219, 217, 216, 214, 212, 210, 208, 206, 204, 202, 200, 00026 198, 196, 194, 192, 190, 188, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00027 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00028 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00029 0, 0, 0, 0, 0, 2, 8, 13, 19, 25, 30, 36, 42, 48, 53, 59, 65, 71, 76, 82, 00030 88, 93, 99, 105, 111, 116, 122, 128, 133, 139, 145, 151, 156, 162, 168, 00031 173, 179, 185, 191, 196, 202, 208, 214, 219, 225, 231, 236, 242, 248, 00032 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00033 255, 255, 255}; 00034 int BinToPastels::greens[256] = 00035 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00036 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00037 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00038 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00039 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00040 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 146, 152, 157, 163, 00041 169, 174, 180, 186, 192, 197, 203, 209, 214, 220, 226, 232, 237, 243, 00042 249, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00043 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00044 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00045 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00046 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00047 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00048 255, 255, 255, 255, 255, 255, 255, 250, 244, 238, 233, 227, 221, 215, 00049 210, 204, 198, 193, 187, 181, 175, 170, 170}; 00050 int BinToPastels::blues[256]= 00051 { 72, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 91, 93, 95, 00052 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, 125, 00053 127, 129, 131, 133, 135, 137, 139, 141, 142, 144, 146, 148, 150, 152, 00054 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 00055 182, 184, 186, 188, 190, 191, 193, 195, 197, 199, 201, 203, 205, 207, 00056 209, 211, 213, 215, 217, 219, 221, 223, 225, 227, 229, 231, 233, 235, 00057 237, 239, 241, 242, 244, 246, 248, 250, 252, 254, 255, 255, 255, 255, 00058 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00059 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00060 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00061 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 243, 237, 232, 00062 226, 220, 214, 209, 203, 197, 192, 186, 180, 174, 169, 163, 157, 152, 00063 146, 140, 134, 129, 123, 117, 112, 106, 100, 94, 89, 83, 77, 71, 66, 60, 00064 54, 49, 43, 37, 31, 26, 20, 14, 9, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00065 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00066 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00067 0, 0}; 00068 BinToPastels:: 00069 BinToPastels ( 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 BinToPastels::BinToPastels ( const BinToPastels & bin_to_color ) 00084 : BinToColorMap ( bin_to_color ) 00085 { 00086 } 00087 00088 BinToColor * BinToPastels::clone () const 00089 { 00090 return new BinToPastels ( *this ); 00091 } 00092