00001 00012 #include "BinToPrism.h" 00013 00014 using namespace hippodraw; 00015 00016 int BinToPrism::reds[256] = 00017 { 0, 3, 7, 11, 15, 19, 22, 26, 30, 34, 38, 41, 45, 49, 53, 00018 57, 60, 64, 68, 72, 76, 79, 83, 87, 91, 95, 98, 102, 106, 110, 114, 117, 00019 121, 125, 129, 133, 137, 140, 144, 148, 152, 156, 159, 163, 167, 171, 00020 175, 178, 182, 186, 190, 194, 197, 201, 205, 209, 213, 216, 220, 224, 00021 228, 232, 235, 239, 243, 247, 251, 255, 251, 247, 243, 239, 235, 230, 00022 226, 222, 218, 214, 210, 205, 201, 197, 193, 189, 184, 180, 176, 172, 00023 168, 164, 159, 155, 151, 147, 143, 138, 134, 130, 126, 122, 118, 113, 00024 109, 105, 101, 97, 92, 88, 84, 80, 76, 72, 67, 63, 59, 55, 51, 46, 42, 00025 38, 34, 30, 26, 21, 17, 13, 9, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00026 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00027 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00028 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00029 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00030 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; 00031 int BinToPrism::greens[256] = 00032 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00033 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00034 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 7, 11, 00035 15, 19, 23, 27, 31, 35, 39, 43, 47, 51, 55, 59, 63, 67, 71, 75, 79, 83, 00036 87, 91, 95, 99, 103, 107, 111, 115, 119, 123, 127, 131, 135, 139, 143, 00037 147, 151, 155, 159, 163, 167, 171, 175, 179, 183, 187, 191, 195, 199, 00038 203, 207, 211, 215, 219, 223, 227, 231, 235, 239, 243, 247, 251, 255, 00039 251, 247, 243, 239, 235, 231, 227, 223, 219, 215, 211, 207, 203, 199, 00040 195, 191, 187, 183, 179, 175, 170, 166, 162, 158, 154, 150, 146, 142, 00041 138, 134, 130, 126, 122, 118, 114, 110, 106, 102, 98, 94, 90, 85, 81, 00042 77, 73, 69, 65, 61, 57, 53, 49, 45, 41, 37, 33, 29, 25, 21, 17, 13, 9, 00043 5, 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}; 00046 int BinToPrism::blues[256]= 00047 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00048 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00049 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00050 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00051 0, 0, 0, 0, 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, 3, 7, 11, 15, 19, 23, 27, 30, 34, 38, 00053 42, 46, 50, 54, 57, 61, 65, 69, 73, 77, 81, 85, 88, 92, 96, 100, 104, 00054 108, 112, 115, 119, 123, 127, 131, 135, 139, 142, 146, 150, 154, 158, 00055 162, 166, 170, 173, 177, 181, 185, 189, 193, 197, 200, 204, 208, 212, 00056 216, 220, 224, 227, 231, 235, 239, 243, 247, 251, 255, 251, 247, 243, 00057 239, 235, 231, 227, 223, 219, 215, 211, 207, 203, 199, 195, 191, 187, 00058 183, 179, 175, 170, 166, 162, 158, 154, 150, 146, 142, 138, 134, 130, 00059 126, 122, 118, 114, 110, 106, 102, 98, 94, 90, 85, 81, 77, 73, 69, 65, 00060 61, 57, 53, 49, 45, 41, 37, 33, 29, 25, 21, 17, 13, 9, 5, 0}; 00061 00062 BinToPrism:: 00063 BinToPrism ( const char * name ) 00064 : BinToColorMap ( name ) 00065 { 00066 m_reds.resize ( 256); 00067 m_greens.resize ( 256 ); 00068 m_blues.resize ( 256 ); 00069 00070 for ( int i = 0; i < 256; i++ ) { 00071 m_reds [i] = reds[i]; 00072 m_greens[i] = greens[i]; 00073 m_blues [i] = blues[i]; 00074 } 00075 } 00076 00077 BinToPrism::BinToPrism ( const BinToPrism & bin_to_color ) 00078 : BinToColorMap ( bin_to_color ) 00079 { 00080 } 00081 00082 BinToColor * BinToPrism::clone () const 00083 { 00084 return new BinToPrism ( *this ); 00085 } 00086