BinToRainbow.cxx
Go to the documentation of this file.
1 
12 #include "BinToRainbow.h"
13 
14 using namespace hippodraw;
15 
17 BinToRainbow ( const char * name )
18  : BinToColorMap ( name )
19 {
20  m_reds.resize ( 256);
21  m_greens.resize ( 256 );
22  m_blues.resize ( 256 );
23 
24  for ( int i = 0; i < 256; i++ ) {
25  if ( i < 64 ) {
26  m_reds[i] = 0;
27  m_greens[i] = 4*i;
28  m_blues[i] = 255;
29  }
30  if ( i >= 64 && i < 192 ) {
31  m_reds [i] = 2 * ( i - 64 );
32  m_greens[i] = 255;
33  m_blues[i] = 255 - m_reds[i];
34  }
35  if ( i >= 192 ) {
36  m_reds[i] = 255;
37  m_greens[i] = 255 - 4*( i- 192);
38  m_blues[i] = 0;
39  }
40  }
41 }
42 
43 BinToRainbow::BinToRainbow ( const BinToRainbow & bin_to_color )
44  : BinToColorMap ( bin_to_color )
45 {
46 }
47 
49 {
50  return new BinToRainbow ( *this );
51 }
52 

Generated for HippoDraw Class Library by doxygen