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