Lumitronix_Iflex_Pro_Workshop
Library to interact with the iFlexPro
LumitronixIFlexBusLg< T_COLOR_FEATURE, T_METHOD, T_GAMMA >::LuminanceShader Class Reference

#include <LumitronixIFlexBusLg.h>

Public Member Functions

 LuminanceShader (uint8_t luminance=255)
 
bool IsDirty () const
 
void Dirty ()
 
void ResetDirty ()
 
T_COLOR_FEATURE::ColorObject Apply (uint16_t, const typename T_COLOR_FEATURE::ColorObject &original)
 

Protected Member Functions

void setLuminance (uint8_t luminance)
 
uint8_t getLuminance () const
 

Protected Attributes

uint8_t _luminance
 

Friends

class LumitronixIFlexBusLg
 

Constructor & Destructor Documentation

◆ LuminanceShader()

template<typename T_COLOR_FEATURE , typename T_METHOD , typename T_GAMMA = NeoGammaEquationMethod>
LumitronixIFlexBusLg< T_COLOR_FEATURE, T_METHOD, T_GAMMA >::LuminanceShader::LuminanceShader ( uint8_t  luminance = 255)
inline

Member Function Documentation

◆ Apply()

template<typename T_COLOR_FEATURE , typename T_METHOD , typename T_GAMMA = NeoGammaEquationMethod>
T_COLOR_FEATURE::ColorObject LumitronixIFlexBusLg< T_COLOR_FEATURE, T_METHOD, T_GAMMA >::LuminanceShader::Apply ( uint16_t  ,
const typename T_COLOR_FEATURE::ColorObject &  original 
)
inline

◆ Dirty()

template<typename T_COLOR_FEATURE , typename T_METHOD , typename T_GAMMA = NeoGammaEquationMethod>
void LumitronixIFlexBusLg< T_COLOR_FEATURE, T_METHOD, T_GAMMA >::LuminanceShader::Dirty ( )
inline

◆ getLuminance()

template<typename T_COLOR_FEATURE , typename T_METHOD , typename T_GAMMA = NeoGammaEquationMethod>
uint8_t LumitronixIFlexBusLg< T_COLOR_FEATURE, T_METHOD, T_GAMMA >::LuminanceShader::getLuminance ( ) const
inlineprotected

◆ IsDirty()

template<typename T_COLOR_FEATURE , typename T_METHOD , typename T_GAMMA = NeoGammaEquationMethod>
bool LumitronixIFlexBusLg< T_COLOR_FEATURE, T_METHOD, T_GAMMA >::LuminanceShader::IsDirty ( ) const
inline

◆ ResetDirty()

template<typename T_COLOR_FEATURE , typename T_METHOD , typename T_GAMMA = NeoGammaEquationMethod>
void LumitronixIFlexBusLg< T_COLOR_FEATURE, T_METHOD, T_GAMMA >::LuminanceShader::ResetDirty ( )
inline

◆ setLuminance()

template<typename T_COLOR_FEATURE , typename T_METHOD , typename T_GAMMA = NeoGammaEquationMethod>
void LumitronixIFlexBusLg< T_COLOR_FEATURE, T_METHOD, T_GAMMA >::LuminanceShader::setLuminance ( uint8_t  luminance)
inlineprotected

Friends And Related Function Documentation

◆ LumitronixIFlexBusLg

template<typename T_COLOR_FEATURE , typename T_METHOD , typename T_GAMMA = NeoGammaEquationMethod>
friend class LumitronixIFlexBusLg
friend

Member Data Documentation

◆ _luminance

template<typename T_COLOR_FEATURE , typename T_METHOD , typename T_GAMMA = NeoGammaEquationMethod>
uint8_t LumitronixIFlexBusLg< T_COLOR_FEATURE, T_METHOD, T_GAMMA >::LuminanceShader::_luminance
protected