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