diff options
author | Damien Zammit <damien@zamaudio.com> | 2015-06-12 16:34:35 +1000 |
---|---|---|
committer | Damien Zammit <damien@zamaudio.com> | 2015-06-12 16:34:35 +1000 |
commit | 49dd5f4510083f2da37d5f5745a836de3134a914 (patch) | |
tree | edc3337dda29227dba67a30a181226fb20d572a9 /plugins/ZamTube/ZamTubeUI.cpp | |
parent | f6b6c58a8181488f135c66226d1f9b991de52e3d (diff) |
Added insane toggle for high quality processing
Signed-off-by: Damien Zammit <damien@zamaudio.com>
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(); |