|
- #include "app.hpp"
- #include "engine.hpp"
-
-
- namespace rack {
-
-
- void ColorLightWidget::addColor(NVGcolor c) {
- colors.push_back(c);
- }
-
- void ColorLightWidget::step() {
- assert(module);
- assert(module->lights.size() >= lightId + colors.size());
- color = nvgRGBf(0, 0, 0);
- for (int i = 0; i < (int)colors.size(); i++) {
- NVGcolor c = colors[i];
- float brightness = module->lights[lightId + i].getBrightness();
- brightness = clampf(brightness, 0.0, 1.0);
- color.r += c.r * brightness;
- color.g += c.g * brightness;
- color.b += c.b * brightness;
- }
- }
-
-
- } // namespace rack
|