summaryrefslogtreecommitdiff
path: root/plugins/ZamTube/ZamTubeUI.cpp
diff options
context:
space:
mode:
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();