diff options
Diffstat (limited to 'plugins/ZamTube/ZamTubeUI.cpp')
-rw-r--r-- | plugins/ZamTube/ZamTubeUI.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/plugins/ZamTube/ZamTubeUI.cpp b/plugins/ZamTube/ZamTubeUI.cpp index 4b0da58..f999e66 100644 --- a/plugins/ZamTube/ZamTubeUI.cpp +++ b/plugins/ZamTube/ZamTubeUI.cpp @@ -43,6 +43,11 @@ ZamTubeUI::ZamTubeUI() // notch slider Image notchImage(ZamTubeArtwork::notchData, ZamTubeArtwork::notchWidth, ZamTubeArtwork::notchHeight); + // toggle + Image insaneImageOn(ZamTubeArtwork::insaneonData, ZamTubeArtwork::insaneonWidth, ZamTubeArtwork::insaneonHeight); + Image insaneImageOff(ZamTubeArtwork::insaneoffData, ZamTubeArtwork::insaneoffWidth, ZamTubeArtwork::insaneoffHeight); + + // knobs fKnobTube = new ImageKnob(this, knobImage); fKnobTube->setAbsolutePos(177, 76); @@ -95,6 +100,12 @@ ZamTubeUI::ZamTubeUI() fSliderNotch->setValue(0.f); fSliderNotch->setCallback(this); + Point<int> insaneStart(165,140); + + fToggleInsane = new ImageToggle(this, insaneImageOff, insaneImageOn); + fToggleInsane->setAbsolutePos(insaneStart); + fToggleInsane->setCallback(this); + // set default values d_programChanged(0); } @@ -121,6 +132,9 @@ void ZamTubeUI::d_parameterChanged(uint32_t index, float value) case ZamTubePlugin::paramGain: fKnobGain->setValue(value); break; + case ZamTubePlugin::paramInsane: + fToggleInsane->setValue(value); + break; } } @@ -135,6 +149,7 @@ void ZamTubeUI::d_programChanged(uint32_t index) fKnobMids->setValue(0.5f); fKnobTreb->setValue(0.0f); fKnobGain->setValue(0.0f); + fToggleInsane->setValue(0.0f); fSliderNotch->setValue(0.0f); } @@ -198,6 +213,14 @@ void ZamTubeUI::imageSliderValueChanged(ImageSlider*, float value) d_setParameterValue(ZamTubePlugin::paramToneStack, value); } +void ZamTubeUI::imageToggleClicked(ImageToggle* toggle, int) +{ + float v = toggle->getValue(); + if (toggle == fToggleInsane) { + d_setParameterValue(ZamTubePlugin::paramInsane, v); + } +} + void ZamTubeUI::onDisplay() { fImgBackground.draw(); |