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