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