|
- #include "util/color.hpp"
-
-
- namespace rack {
-
-
- NVGcolor colorFromHexString(std::string s) {
- uint8_t r = 0;
- uint8_t g = 0;
- uint8_t b = 0;
- uint8_t a = 255;
- sscanf(s.c_str(), "#%2hhx%2hhx%2hhx%2hhx", &r, &g, &b, &a);
- return nvgRGBA(r, g, b, a);
- }
-
- std::string colorToHexString(NVGcolor c) {
- uint8_t r = roundf(c.r * 255);
- uint8_t g = roundf(c.g * 255);
- uint8_t b = roundf(c.b * 255);
- uint8_t a = roundf(c.a * 255);
- if (a == 255)
- return stringf("#%02x%02x%02x", r, g, b);
- else
- return stringf("#%02x%02x%02x%02x", r, g, b, a);
- }
-
-
- } // namespace rack
|