@@ -9,6 +9,9 @@ namespace ui { | |||||
/** Deletes itself from parent when clicked */ | /** Deletes itself from parent when clicked */ | ||||
struct MenuOverlay : widget::OpaqueWidget { | struct MenuOverlay : widget::OpaqueWidget { | ||||
NVGcolor bgColor; | |||||
MenuOverlay(); | |||||
void draw(const DrawArgs& args) override; | void draw(const DrawArgs& args) override; | ||||
void step() override; | void step() override; | ||||
void onButton(const ButtonEvent& e) override; | void onButton(const ButtonEvent& e) override; | ||||
@@ -915,6 +915,7 @@ inline void ZoomItem::onAction(const ActionEvent& e) { | |||||
widget::Widget* moduleBrowserCreate() { | widget::Widget* moduleBrowserCreate() { | ||||
moduleBrowser::BrowserOverlay* overlay = new moduleBrowser::BrowserOverlay; | moduleBrowser::BrowserOverlay* overlay = new moduleBrowser::BrowserOverlay; | ||||
overlay->bgColor = nvgRGBAf(0, 0, 0, 0.33); | |||||
moduleBrowser::ModuleBrowser* browser = new moduleBrowser::ModuleBrowser; | moduleBrowser::ModuleBrowser* browser = new moduleBrowser::ModuleBrowser; | ||||
overlay->addChild(browser); | overlay->addChild(browser); | ||||
@@ -174,6 +174,7 @@ struct TipWindow : widget::OpaqueWidget { | |||||
widget::Widget* tipWindowCreate() { | widget::Widget* tipWindowCreate() { | ||||
ui::MenuOverlay* overlay = new ui::MenuOverlay; | ui::MenuOverlay* overlay = new ui::MenuOverlay; | ||||
overlay->bgColor = nvgRGBAf(0, 0, 0, 0.33); | |||||
TipWindow* tipWindow = new TipWindow; | TipWindow* tipWindow = new TipWindow; | ||||
overlay->addChild(tipWindow); | overlay->addChild(tipWindow); | ||||
@@ -5,12 +5,18 @@ namespace rack { | |||||
namespace ui { | namespace ui { | ||||
MenuOverlay::MenuOverlay() { | |||||
bgColor = nvgRGBA(0, 0, 0, 0); | |||||
} | |||||
void MenuOverlay::draw(const DrawArgs& args) { | void MenuOverlay::draw(const DrawArgs& args) { | ||||
// Translucent background | |||||
// nvgBeginPath(args.vg); | |||||
// nvgRect(args.vg, 0, 0, VEC_ARGS(box.size)); | |||||
// nvgFillColor(args.vg, nvgRGBAf(0, 0, 0, 0.33)); | |||||
// nvgFill(args.vg); | |||||
if (bgColor.a > 0.f) { | |||||
nvgBeginPath(args.vg); | |||||
nvgRect(args.vg, 0, 0, VEC_ARGS(box.size)); | |||||
nvgFillColor(args.vg, bgColor); | |||||
nvgFill(args.vg); | |||||
} | |||||
OpaqueWidget::draw(args); | OpaqueWidget::draw(args); | ||||
} | } | ||||