Updated HslColor object API (markdown)

Michael Miller
2016-03-28 14:26:24 -07:00
parent 2060baf998
commit 4d06271a02

@@ -22,13 +22,14 @@ Construct a HslColor that will have its values set in latter operations.
CAUTION: The H,S,L members are not initialized and may not be consistent until set. CAUTION: The H,S,L members are not initialized and may not be consistent until set.
## Methods ## Methods
### static HslColor LinearBlend(HslColor left, HslColor right, float progress); ### template \<typename T_NEOHUEBLEND\> static HslColor LinearBlend(HslColor left, HslColor right, float progress)
This will blend between two colors by the amount defined by the progress variable. This will blend between two colors by the amount defined by the progress variable.
T_NEOHUEBLEND - [a NeoHueBlend object](https://github.com/Makuna/NeoPixelBus/wiki/NeoHueBlend-objects), that will define how the colors are blended.
left - the color to start the blend at. left - the color to start the blend at.
right - the color to end the blend at. right - the color to end the blend at.
progress - (0.0f - 1.0f) value where 0.0f will return left and 1.0f will return right and a value between will blend the color weighted linearly between them. progress - (0.0f - 1.0f) value where 0.0f will return left and 1.0f will return right and a value between will blend the color weighted linearly between them.
This is a static function, which means you need to call it scoped to the object class and not an instance like... This is a static function, which means you need to call it scoped to the object class and not an instance like...
``` ```
HslColor results = HslColor::LinearBlend(HslColor(0.88f,1.0f,0.5f), HslColor(0.12f,1.0f,0.5f), 0.33f); HslColor results = HslColor::LinearBlend<NeoHueBlendShortestDistance>(HslColor(0.88f,1.0f,0.5f), HslColor(0.12f,1.0f,0.5f), 0.33f);
``` ```