Enhance ColorObject (#340)

Enahnce Dim
Add Brighten
NeoPixelBrightnessBus use enhancement
This commit is contained in:
Michael Miller
2020-02-25 11:04:34 -08:00
committed by GitHub
parent 4157d1d618
commit fc0b739893
5 changed files with 71 additions and 30 deletions
+7 -1
View File
@@ -166,7 +166,13 @@ uint8_t RgbColor::CalculateBrightness() const
RgbColor RgbColor::Dim(uint8_t ratio) const
{
// specifically avoids float math
return RgbColor(R * ratio / 255, G * ratio / 255, B * ratio / 255);
return RgbColor(_elementDim(R, ratio), _elementDim(G, ratio), _elementDim(B, ratio));
}
RgbColor RgbColor::Brighten(uint8_t ratio) const
{
// specifically avoids float math
return RgbColor(_elementBrighten(R, ratio), _elementBrighten(G, ratio), _elementBrighten(B, ratio));
}
void RgbColor::Darken(uint8_t delta)