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