00001 00012 #include "BinToBeach.h" 00013 00014 using namespace hippodraw; 00015 00016 int BinToBeach::reds[256] = 00017 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00018 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 4, 8, 12, 17, 21, 25, 29, 34, 38, 42, 46, 51, 55, 59, 64, 68, 00022 72, 76, 81, 85, 89, 93, 98, 102, 106, 110, 115, 119, 123, 128, 132, 136, 00023 140, 76, 76, 76, 81, 85, 89, 93, 98, 102, 106, 110, 115, 119, 123, 128, 00024 132, 136, 140, 145, 149, 153, 157, 157, 161, 164, 167, 170, 173, 177, 00025 180, 183, 186, 189, 193, 196, 199, 202, 205, 209, 212, 215, 218, 218, 00026 219, 220, 222, 223, 224, 225, 226, 227, 229, 230, 231, 232, 233, 234, 00027 236, 237, 238, 239, 240, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00030 0, 0, 0}; 00031 int BinToBeach::greens[256] = 00032 { 251, 251, 249, 247, 245, 243, 241, 238, 236, 234, 232, 00033 230, 228, 226, 224, 221, 219, 217, 215, 213, 211, 209, 206, 204, 202, 00034 200, 198, 196, 194, 192, 189, 187, 185, 183, 181, 179, 177, 174, 172, 00035 170, 168, 166, 164, 162, 160, 157, 155, 153, 151, 149, 147, 145, 142, 00036 140, 138, 136, 134, 132, 130, 128, 128, 129, 131, 133, 134, 136, 138, 00037 139, 141, 143, 145, 146, 148, 150, 151, 153, 155, 157, 158, 160, 162, 00038 163, 165, 167, 168, 170, 172, 174, 175, 177, 179, 180, 182, 182, 177, 00039 171, 165, 160, 154, 149, 143, 138, 132, 126, 121, 115, 110, 104, 99, 93, 00040 88, 82, 76, 71, 65, 60, 54, 49, 43, 37, 32, 26, 21, 15, 13, 4, 0, 0, 0, 00041 4, 8, 12, 17, 21, 25, 29, 34, 38, 42, 46, 51, 55, 59, 64, 68, 72, 76, 00042 81, 81, 85, 89, 93, 98, 102, 106, 110, 115, 119, 123, 128, 132, 136, 00043 140, 145, 149, 153, 157, 162, 162, 166, 170, 174, 179, 183, 187, 192, 00044 196, 200, 204, 209, 213, 217, 221, 226, 230, 234, 238, 243, 0, 0, 0, 0, 00045 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00046 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00047 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; 00048 int BinToBeach::blues[256]= 00049 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00050 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00051 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 8, 12, 17, 21, 25, 00052 29, 34, 38, 42, 46, 51, 55, 59, 64, 68, 72, 76, 81, 85, 89, 93, 98, 102, 00053 106, 110, 115, 119, 123, 128, 132, 136, 136, 136, 136, 136, 136, 136, 00054 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 00055 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 76, 76, 00056 76, 72, 68, 64, 60, 56, 52, 48, 44, 40, 36, 32, 28, 23, 19, 15, 11, 7, 00057 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00058 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 8, 12, 17, 00059 21, 25, 29, 34, 38, 42, 46, 51, 55, 59, 64, 68, 72, 76, 81, 81, 84, 88, 00060 91, 95, 98, 102, 105, 109, 113, 116, 120, 123, 127, 130, 134, 137, 141, 00061 145, 148, 152, 155, 159, 159, 162, 166, 170, 173, 177, 181, 184, 188, 00062 192, 195, 199, 203, 206, 210, 214, 217, 221, 225, 228, 232, 236, 239, 0, 00063 0, 0}; 00064 BinToBeach:: 00065 BinToBeach ( const char * name ) 00066 : BinToColorMap ( name ) 00067 { 00068 m_reds.resize ( 256); 00069 m_greens.resize ( 256 ); 00070 m_blues.resize ( 256 ); 00071 00072 for ( int i = 0; i < 256; i++ ) { 00073 m_reds [i] = reds[i]; 00074 m_greens[i] = greens[i]; 00075 m_blues [i] = blues[i]; 00076 } 00077 } 00078 00079 BinToBeach::BinToBeach ( const BinToBeach & bin_to_color ) 00080 : BinToColorMap ( bin_to_color ) 00081 { 00082 } 00083 00084 BinToColor * BinToBeach::clone () const 00085 { 00086 return new BinToBeach ( *this ); 00087 } 00088