diff --git a/EGkColor.h b/EGkColor.h index f133ae0..af50e12 100644 --- a/EGkColor.h +++ b/EGkColor.h @@ -60,6 +60,10 @@ class Color { m_Col[ALPHA] = (( nAlpha < 0) ? 0 : (( nAlpha > MAX_ALPHA) ? MAX_ALPHA : nAlpha)) ; } void SetAlpha( double dAlpha) { m_Col[ALPHA] = (( dAlpha < 0) ? 0 : (( dAlpha > 1) ? MAX_ALPHA : int( lround( dAlpha * MAX_ALPHA)))) ; } + void Intensify( double dCoeff) + { Set( int( m_Col[RED] * dCoeff), int( m_Col[GREEN] * dCoeff), int( m_Col[BLUE] * dCoeff), m_Col[ALPHA]) ; + if ( dCoeff > 1 && m_Col[RED] < 64 && m_Col[GREEN] < 64 && m_Col[BLUE] < 64) + Set( 64, 64, 64, m_Col[ALPHA]) ; } int GetIntRed( void) const { return m_Col[RED] ; } int GetIntGreen( void) const