46 double r=1;
double g = 1;
double b =1;
55 if ( brk_pt < (1 - brk_pt))
56 flat = flat * ( brk_pt);
57 else flat = flat * ( 1 - brk_pt);
61 else r = ( v -
m_vmin - brk_pt*
m_dv ) / ( ( 1.05 - brk_pt ) *
m_dv );
65 g = (v -
m_vmin) / ( (0.05+brk_pt - flat) *
m_dv );
66 else if ( v > (
m_vmin + (brk_pt + flat) *
m_dv ))
67 g = 1 - ( v -
m_vmin - ( brk_pt + flat )*m_dv) /
68 ( (1.05 - brk_pt - flat) * m_dv );
72 if ( v < (
m_vmin + brk_pt *m_dv))
73 b = (
m_vmin + brk_pt*m_dv - v ) / ( (brk_pt+0.05) *
m_dv );
77 int red = static_cast <
int > ( r * 255. );
78 int green = static_cast <
int > ( g * 255. );
79 int blue = static_cast <
int > ( b * 255. );
82 assert ( red < 256 && green < 256 && blue < 256 );