summaryrefslogtreecommitdiff
path: root/plugins/ZamTube/ZamTubeUI.cpp
diff options
context:
space:
mode:
authorDamien Zammit <damien@zamaudio.com>2015-06-12 16:34:35 +1000
committerDamien Zammit <damien@zamaudio.com>2015-06-12 16:34:35 +1000
commit49dd5f4510083f2da37d5f5745a836de3134a914 (patch)
treeedc3337dda29227dba67a30a181226fb20d572a9 /plugins/ZamTube/ZamTubeUI.cpp
parentf6b6c58a8181488f135c66226d1f9b991de52e3d (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.cpp23
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();