From 31fc04db0b8b604b7e13b8ca6b0792c1a104f264 Mon Sep 17 00:00:00 2001 From: Andrew Belt Date: Fri, 28 May 2021 22:32:39 -0400 Subject: [PATCH] Bring back Light halo. --- src/app/LightWidget.cpp | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/src/app/LightWidget.cpp b/src/app/LightWidget.cpp index 5bd3ab17..e426bda2 100644 --- a/src/app/LightWidget.cpp +++ b/src/app/LightWidget.cpp @@ -8,8 +8,8 @@ namespace app { void LightWidget::draw(const DrawArgs& args) { drawLight(args); - drawHalo(args); TransparentWidget::draw(args); + drawHalo(args); } void LightWidget::drawLight(const DrawArgs& args) { @@ -39,21 +39,19 @@ void LightWidget::drawLight(const DrawArgs& args) { } void LightWidget::drawHalo(const DrawArgs& args) { - // Halo is now deprecated - - // float radius = std::min(box.size.x, box.size.y) / 2.0; - // float oradius = 4.0 * radius; - - // nvgBeginPath(args.vg); - // nvgRect(args.vg, radius - oradius, radius - oradius, 2 * oradius, 2 * oradius); + float radius = std::min(box.size.x, box.size.y) / 2.0; + float oradius = radius + 20.0; - // NVGpaint paint; - // NVGcolor icol = color::mult(color, 0.04); - // NVGcolor ocol = nvgRGB(0, 0, 0); - // paint = nvgRadialGradient(args.vg, radius, radius, radius, oradius, icol, ocol); - // nvgFillPaint(args.vg, paint); - // nvgGlobalCompositeOperation(args.vg, NVG_LIGHTER); - // nvgFill(args.vg); + nvgBeginPath(args.vg); + nvgRect(args.vg, radius - oradius, radius - oradius, 2 * oradius, 2 * oradius); + + NVGpaint paint; + NVGcolor icol = color::mult(color, 0.2); + NVGcolor ocol = nvgRGB(0, 0, 0); + paint = nvgRadialGradient(args.vg, radius, radius, radius, oradius, icol, ocol); + nvgFillPaint(args.vg, paint); + nvgGlobalCompositeOperation(args.vg, NVG_LIGHTER); + nvgFill(args.vg); }