Lumitronix_Iflex_Pro_Workshop
Library to interact with the iFlexPro
HslColor Struct Reference

#include <HslColor.h>

Public Member Functions

 HslColor (float h, float s, float l)
 
 HslColor (const RgbColor &color)
 
 HslColor (const Rgb48Color &color)
 
 HslColor ()
 

Static Public Member Functions

template<typename T_NEOHUEBLEND >
static HslColor LinearBlend (const HslColor &left, const HslColor &right, float progress)
 
template<typename T_NEOHUEBLEND >
static HslColor BilinearBlend (const HslColor &c00, const HslColor &c01, const HslColor &c10, const HslColor &c11, float x, float y)
 

Public Attributes

float H
 
float S
 
float L
 

Constructor & Destructor Documentation

◆ HslColor() [1/4]

HslColor::HslColor ( float  h,
float  s,
float  l 
)
inline

◆ HslColor() [2/4]

HslColor::HslColor ( const RgbColor color)

◆ HslColor() [3/4]

HslColor::HslColor ( const Rgb48Color color)

◆ HslColor() [4/4]

HslColor::HslColor ( )
inline

Member Function Documentation

◆ BilinearBlend()

template<typename T_NEOHUEBLEND >
static HslColor HslColor::BilinearBlend ( const HslColor c00,
const HslColor c01,
const HslColor c10,
const HslColor c11,
float  x,
float  y 
)
inlinestatic

◆ LinearBlend()

template<typename T_NEOHUEBLEND >
static HslColor HslColor::LinearBlend ( const HslColor left,
const HslColor right,
float  progress 
)
inlinestatic

Member Data Documentation

◆ H

float HslColor::H

◆ L

float HslColor::L

◆ S

float HslColor::S