00001 00012 #include "BinToPurpleRed.h" 00013 00014 using namespace hippodraw; 00015 00016 int BinToPurpleRed::reds[256] = 00017 { 0, 0, 127, 191, 188, 186, 184, 182, 179, 177, 140, 138, 00018 170, 168, 165, 163, 161, 158, 156, 154, 121, 119, 147, 145, 142, 140, 00019 138, 135, 133, 131, 103, 101, 124, 122, 119, 117, 115, 112, 110, 108, 00020 84, 82, 101, 99, 96, 94, 92, 89, 87, 85, 66, 64, 78, 76, 73, 71, 69, 66, 00021 64, 62, 47, 46, 55, 52, 50, 48, 46, 43, 41, 39, 29, 27, 32, 29, 27, 25, 00022 23, 20, 18, 16, 11, 9, 9, 6, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00023 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00024 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00025 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00026 0, 4, 12, 18, 24, 30, 36, 42, 48, 54, 48, 53, 72, 78, 85, 91, 97, 103, 00027 109, 115, 97, 102, 133, 139, 145, 151, 157, 163, 170, 176, 145, 150, 00028 194, 200, 206, 212, 218, 224, 230, 236, 194, 199, 255, 255, 255, 255, 00029 255, 255, 255, 255, 204, 204, 255, 255, 255, 255, 255, 255, 255, 255, 00030 204, 204, 255, 255, 255, 255, 255, 255, 255, 255, 204, 204, 255, 255, 00031 255, 255, 255, 255, 255, 255, 204, 204, 255, 255, 255, 255}; 00032 int BinToPurpleRed::greens[256] = 00033 { 0, 0, 127, 191, 188, 186, 184, 182, 179, 177, 140, 138, 00034 170, 168, 165, 163, 161, 158, 156, 154, 121, 119, 147, 145, 142, 140, 00035 138, 135, 133, 131, 103, 101, 124, 122, 119, 117, 115, 112, 110, 108, 00036 84, 82, 101, 99, 96, 94, 92, 89, 87, 85, 66, 64, 78, 76, 73, 71, 69, 66, 00037 64, 62, 47, 46, 55, 52, 50, 48, 46, 43, 41, 39, 29, 27, 32, 29, 27, 25, 00038 23, 20, 18, 16, 11, 9, 9, 6, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00039 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00040 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 4, 12, 18, 24, 30, 36, 42, 48, 54, 48, 53, 72, 78, 85, 91, 97, 103, 00043 109, 115, 97, 102, 133, 139, 145, 151, 157, 163, 170, 176, 145, 150, 00044 194, 200, 206, 212, 218, 224, 230, 236, 194, 199, 255, 255, 255, 255, 00045 255, 255, 255, 255, 204, 204, 255, 255, 255, 255, 255, 255, 255, 255, 00046 204, 204, 255, 255, 255, 255, 255, 255, 255, 255, 204, 204, 255, 255, 00047 255, 255, 255, 255, 255, 255, 204, 204, 255, 255, 255, 255}; 00048 int BinToPurpleRed::blues[256]= 00049 { 0, 0, 127, 191, 192, 192, 193, 194, 195, 195, 157, 157, 00050 198, 198, 199, 200, 201, 202, 202, 203, 163, 164, 205, 206, 207, 208, 00051 208, 209, 210, 211, 169, 170, 213, 214, 215, 215, 216, 217, 218, 218, 00052 175, 176, 221, 221, 222, 223, 224, 225, 225, 226, 181, 182, 228, 229, 00053 230, 231, 231, 232, 233, 234, 188, 188, 236, 237, 238, 238, 239, 240, 00054 241, 241, 194, 194, 244, 245, 245, 246, 247, 248, 248, 249, 200, 200, 00055 251, 252, 253, 254, 255, 255, 255, 255, 204, 204, 255, 255, 255, 255, 00056 255, 255, 255, 255, 204, 204, 255, 255, 255, 255, 255, 255, 255, 255, 00057 204, 204, 255, 255, 255, 255, 255, 255, 255, 255, 204, 204, 255, 255, 00058 255, 255, 255, 255, 255, 248, 194, 189, 230, 224, 218, 212, 206, 200, 00059 194, 188, 145, 140, 169, 163, 157, 151, 145, 139, 133, 127, 97, 92, 109, 00060 103, 97, 91, 84, 78, 72, 66, 48, 43, 48, 42, 36, 30, 24, 18, 12, 6, 0, 00061 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00062 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 5, 7, 10, 12, 00063 15, 17, 16, 18, 25, 28, 30, 33, 35, 38, 40, 43, 36, 38, 51, 48, 46, 44, 00064 41, 39, 37, 34, 25, 24, 27, 25, 23, 20, 18, 16, 13, 11, 7, 5, 4, 2, 0, 00065 0}; 00066 BinToPurpleRed:: 00067 BinToPurpleRed ( const char * name ) 00068 : BinToColorMap ( name ) 00069 { 00070 m_reds.resize ( 256); 00071 m_greens.resize ( 256 ); 00072 m_blues.resize ( 256 ); 00073 00074 for ( int i = 0; i < 256; i++ ) { 00075 m_reds [i] = reds[i]; 00076 m_greens[i] = greens[i]; 00077 m_blues [i] = blues[i]; 00078 } 00079 } 00080 00081 BinToPurpleRed::BinToPurpleRed ( const BinToPurpleRed & bin_to_color ) 00082 : BinToColorMap ( bin_to_color ) 00083 { 00084 } 00085 00086 BinToColor * BinToPurpleRed::clone () const 00087 { 00088 return new BinToPurpleRed ( *this ); 00089 } 00090