BinToRainbowIDL.cxx

Go to the documentation of this file.
00001 
00012 #include "BinToRainbowIDL.h"
00013 
00014 using namespace hippodraw;
00015 
00016 int BinToRainbowIDL::reds[256] =
00017 { 0, 4, 9, 13, 18, 22, 27, 31, 36, 40, 45, 50, 54, 58, 61,
00018 64, 68, 69, 72, 74, 77, 79, 80, 82, 83, 85, 84, 86, 87, 88, 86, 87, 87,
00019 87, 85, 84, 84, 84, 83, 79, 78, 77, 76, 71, 70, 68, 66, 60, 58, 55, 53,
00020 46, 43, 40, 36, 33, 25, 21, 16, 12, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00021 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00022 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 4, 8, 12, 21, 25, 29, 33,
00025 42, 46, 51, 55, 63, 67, 72, 76, 80, 89, 93, 97, 101, 110, 114, 119, 123,
00026 131, 135, 140, 144, 153, 157, 161, 165, 169, 178, 182, 187, 191, 199,
00027 203, 208, 212, 221, 225, 229, 233, 242, 246, 250, 255, 255, 255, 255,
00028 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
00029 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
00030 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
00031   255, 255, 255};
00032 int BinToRainbowIDL::greens[256] =
00033 { 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, 0, 0, 0,
00035 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 8, 16, 21,
00036 25, 29, 38, 42, 46, 51, 55, 63, 67, 72, 76, 84, 89, 93, 97, 106, 110,
00037 114, 119, 127, 131, 135, 140, 144, 152, 157, 161, 165, 174, 178, 182,
00038 187, 195, 199, 203, 208, 216, 220, 225, 229, 233, 242, 246, 250, 255,
00039 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
00040 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
00041 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
00042 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
00043 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
00044 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
00045 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250,
00046 242, 238, 233, 229, 221, 216, 212, 208, 199, 195, 191, 187, 178, 174,
00047 170, 165, 161, 153, 148, 144, 140, 131, 127, 123, 119, 110, 106, 102,
00048 97, 89, 85, 80, 76, 72, 63, 59, 55, 51, 42, 38, 34, 29, 21, 17, 12, 8,
00049   0};
00050   int BinToRainbowIDL::blues[256]=
00051 { 0, 3, 7, 10, 14, 19, 23, 28, 32, 38, 43, 48, 53, 59, 63,
00052 68, 72, 77, 81, 86, 91, 95, 100, 104, 109, 113, 118, 122, 127, 132, 136,
00053 141, 145, 150, 154, 159, 163, 168, 173, 177, 182, 186, 191, 195, 200,
00054 204, 209, 214, 218, 223, 227, 232, 236, 241, 245, 250, 255, 255, 255,
00055 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
00056 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
00057 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
00058 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 246, 242, 238, 233,
00059 225, 220, 216, 212, 203, 199, 195, 191, 187, 178, 174, 170, 165, 157,
00060 152, 148, 144, 135, 131, 127, 123, 114, 110, 106, 102, 97, 89, 84, 80,
00061 76, 67, 63, 59, 55, 46, 42, 38, 34, 25, 21, 16, 12, 8, 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, 0, 0, 0, 0, 0, 0,
00063 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00064 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00065   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
00066 BinToRainbowIDL::
00067 BinToRainbowIDL ( 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 BinToRainbowIDL::BinToRainbowIDL ( const BinToRainbowIDL & bin_to_color )
00082   : BinToColorMap ( bin_to_color )
00083 {
00084 }
00085 
00086 BinToColor * BinToRainbowIDL::clone () const
00087 {
00088   return new BinToRainbowIDL ( *this );
00089 }
00090 

Generated for HippoDraw Class Library by doxygen