From 79036513c4fc13a6086ad5f0c3614aab07596a3b Mon Sep 17 00:00:00 2001 From: Andrew Belt Date: Sun, 10 Oct 2021 02:11:17 -0400 Subject: [PATCH] Resize mouse spotlight based on RackWidget zoom level. --- src/app/RackWidget.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/app/RackWidget.cpp b/src/app/RackWidget.cpp index 67d5ce7c..58ed6ad8 100644 --- a/src/app/RackWidget.cpp +++ b/src/app/RackWidget.cpp @@ -125,10 +125,15 @@ void RackWidget::draw(const DrawArgs& args) { // Draw translucent dark rectangle if (b < 1.f) { + // Get zoom level + float t[6]; + nvgCurrentTransform(args.vg, t); + float zoom = t[3]; + float radius = 300.0 / zoom; + float brightness = 0.2f; + // Draw mouse spotlight nvgBeginPath(args.vg); nvgRect(args.vg, 0.0, 0.0, VEC_ARGS(box.size)); - const float radius = 300.0; - const float brightness = 0.2f; nvgFillPaint(args.vg, nvgRadialGradient(args.vg, VEC_ARGS(internal->mousePos), 0.0, radius, nvgRGBAf(0, 0, 0, 1.f - b - brightness), nvgRGBAf(0, 0, 0, 1.f - b))); nvgFill(args.vg); }