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