|  | #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
 |