00001 00012 #include "reps/BinToGreyScale.h" 00013 00014 BinToGreyScale:: 00015 BinToGreyScale ( const char * name ) 00016 : BinToColor ( name ) 00017 { 00018 } 00019 00020 BinToGreyScale::BinToGreyScale ( const BinToGreyScale & bin_to_color ) 00021 : BinToColor ( bin_to_color ) 00022 { 00023 } 00024 00025 BinToColor * BinToGreyScale::clone () const 00026 { 00027 return new BinToGreyScale ( *this ); 00028 } 00029 00030 void 00031 BinToGreyScale:: 00032 doubleToColor ( double value, Color & color ) const 00033 { 00034 double tmp = 255. - ( ( value - m_range.low () ) / m_range.length() ) * 255.; 00035 int itmp = static_cast< int> ( tmp ); 00036 00037 color.setColor ( itmp, itmp, itmp ); 00038 }