Make fade_to*, lighten, and darken const (#1450)

This commit is contained in:
Philipp Tölke 2021-01-22 08:55:49 +01:00 committed by GitHub
parent 8352f52fef
commit f084ab339b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -149,10 +149,10 @@ struct ESPColor {
return ESPColor(uint8_t((uint16_t(r) * 255U / max_rgb)), uint8_t((uint16_t(g) * 255U / max_rgb)), return ESPColor(uint8_t((uint16_t(r) * 255U / max_rgb)), uint8_t((uint16_t(g) * 255U / max_rgb)),
uint8_t((uint16_t(b) * 255U / max_rgb)), w); uint8_t((uint16_t(b) * 255U / max_rgb)), w);
} }
ESPColor fade_to_white(uint8_t amnt) { return ESPColor(255, 255, 255, 255) - (*this * amnt); } ESPColor fade_to_white(uint8_t amnt) const { return ESPColor(255, 255, 255, 255) - (*this * amnt); }
ESPColor fade_to_black(uint8_t amnt) { return *this * amnt; } ESPColor fade_to_black(uint8_t amnt) const { return *this * amnt; }
ESPColor lighten(uint8_t delta) { return *this + delta; } ESPColor lighten(uint8_t delta) const { return *this + delta; }
ESPColor darken(uint8_t delta) { return *this - delta; } ESPColor darken(uint8_t delta) const { return *this - delta; }
static const ESPColor BLACK; static const ESPColor BLACK;
static const ESPColor WHITE; static const ESPColor WHITE;