00001 00012 #include "BinToGRBW.h" 00013 00014 using namespace hippodraw; 00015 00016 int BinToGRBW::reds[256] = 00017 { 0, 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, 6, 12, 18, 24, 30, 36, 42, 48, 54, 60, 66, 00019 72, 78, 84, 90, 96, 102, 108, 114, 120, 126, 132, 138, 144, 150, 156, 00020 162, 168, 174, 180, 186, 192, 198, 204, 210, 216, 222, 228, 234, 240, 00021 243, 246, 249, 252, 252, 252, 252, 252, 251, 250, 249, 248, 248, 248, 00022 248, 248, 247, 246, 245, 244, 243, 242, 241, 240, 240, 239, 238, 237, 00023 236, 236, 236, 236, 235, 234, 233, 232, 231, 230, 229, 228, 228, 228, 00024 228, 228, 227, 226, 225, 224, 223, 222, 221, 220, 219, 218, 217, 216, 00025 216, 216, 216, 216, 215, 214, 213, 212, 211, 210, 209, 208, 207, 206, 00026 205, 204, 204, 204, 204, 204, 203, 202, 201, 200, 199, 198, 197, 196, 00027 196, 196, 196, 196, 195, 194, 193, 192, 191, 190, 189, 188, 187, 186, 00028 185, 184, 184, 184, 184, 184, 183, 182, 181, 180, 179, 178, 177, 176, 00029 176, 176, 176, 176, 175, 174, 173, 172, 171, 170, 169, 168, 167, 166, 00030 165, 164, 164, 164, 164, 164, 163, 162, 161, 160, 159, 158, 157, 156, 00031 155, 154, 153, 152, 152, 152, 152, 152, 151, 150, 149, 148, 151, 154, 00032 157, 160, 163, 166, 169, 172, 176, 180, 184, 188, 191, 194, 197, 200, 00033 203, 206, 209, 212, 215, 218, 221, 224, 228, 232, 236, 240, 243, 246, 00034 249, 252, 253, 254, 255}; 00035 int BinToGRBW::greens[256] = 00036 { 0, 36, 72, 75, 79, 82, 86, 90, 93, 97, 100, 104, 108, 117, 00037 126, 135, 144, 153, 162, 171, 180, 189, 198, 207, 216, 225, 234, 243, 00038 252, 249, 246, 243, 240, 234, 228, 222, 216, 210, 204, 198, 192, 186, 00039 180, 174, 168, 162, 156, 150, 144, 138, 132, 126, 120, 114, 108, 102, 00040 96, 90, 84, 78, 72, 66, 60, 54, 48, 42, 36, 30, 24, 18, 12, 6, 0, 0, 0, 00041 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00042 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 00043 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00044 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 00048 135, 142, 149, 156, 164, 172, 180, 188, 196, 204, 212, 220, 228, 236, 00049 244, 252, 253, 254, 255}; 00050 int BinToGRBW::blues[256]= 00051 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00052 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00053 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00054 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 5, 7, 9, 10, 12, 14, 16, 18, 20, 22, 25, 00055 27, 29, 31, 34, 35, 37, 39, 41, 43, 45, 47, 50, 52, 54, 56, 59, 61, 63, 00056 65, 67, 68, 70, 72, 74, 76, 78, 80, 83, 85, 87, 89, 92, 94, 96, 98, 101, 00057 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 125, 127, 129, 00058 131, 134, 135, 137, 139, 141, 143, 145, 147, 150, 152, 154, 156, 159, 00059 160, 162, 163, 165, 167, 169, 171, 174, 176, 178, 180, 183, 185, 187, 00060 189, 192, 193, 195, 197, 199, 201, 203, 205, 208, 210, 212, 214, 216, 00061 217, 219, 221, 223, 225, 227, 229, 232, 234, 236, 238, 241, 243, 245, 00062 247, 250, 251, 252, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00063 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00064 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00065 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 00066 255, 255, 255, 255, 255}; 00067 BinToGRBW:: 00068 BinToGRBW ( 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 BinToGRBW::BinToGRBW ( const BinToGRBW & bin_to_color ) 00083 : BinToColorMap ( bin_to_color ) 00084 { 00085 } 00086 00087 BinToColor * BinToGRBW::clone () const 00088 { 00089 return new BinToGRBW ( *this ); 00090 } 00091