computerscare-vcv-modules

computerscare modules for VCV Rack
Log | Files | Refs

commit 5c946e772d3d30b76ed18f186f1755692f6d9db3
parent daff61c77ff828b33960a8c58559751cdad63eeb
Author: Adam M <aemalone@gmail.com>
Date:   Wed, 27 Oct 2021 12:13:45 -0500

render button labels for bolyPuttons in browser

Diffstat:
Msrc/ComputerscareBolyPuttons.cpp | 18+++++++++++-------
1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/src/ComputerscareBolyPuttons.cpp b/src/ComputerscareBolyPuttons.cpp @@ -183,6 +183,7 @@ struct DisableableParamWidget : SmallIsoButton { SmallLetterDisplay *smallLetterDisplay; int channel; Vec labelOffset = Vec(0, 0); + bool pressed = false; DisableableParamWidget() { @@ -201,17 +202,20 @@ struct DisableableParamWidget : SmallIsoButton { if (module) { disabled = channel > module->polyChannels - 1; momentary = module->momentary; - bool pressed = module->params[channel].getValue() == 1.f; - labelOffset = Vec(pressed ? 3.f : -4.f, pressed ? 7.f : 2.f); - //smallLetterDisplay - //smallLetterDisplay->box.pos=box.pos;//.plus(Vec(0,0/*disabled ? 5 : 0,0*/)); + pressed = module->params[channel].getValue() == 1.f; } - smallLetterDisplay->value = std::to_string(channel + 1); + else { + disabled = false; + } + + SmallIsoButton::step(); } void draw(const DrawArgs &ctx) override { - //addChild(smallLetterDisplay); - smallLetterDisplay->textOffset = labelOffset;//.plus(labelOffset); + labelOffset = Vec(pressed ? 3.f : -4.f, pressed ? 7.f : 2.f); + smallLetterDisplay->value = std::to_string(channel + 1); + + smallLetterDisplay->textOffset = labelOffset; SmallIsoButton::draw(ctx); } };