summaryrefslogtreecommitdiff
path: root/plugins/ZamGate/ZamGateUI.cpp
diff options
context:
space:
mode:
authorDamien Zammit <damien@zamaudio.com>2016-04-03 17:07:06 +1000
committerDamien Zammit <damien@zamaudio.com>2016-04-03 17:19:44 +1000
commit0cd50e32d893256fe3e83b4514e70e59e8c4db94 (patch)
tree5f475db41c90c90d7f11e4a68a75ed19619c854c /plugins/ZamGate/ZamGateUI.cpp
parentf438845b5cd013f6028345b340a29ac6155c4324 (diff)
Added sidechain feature to ZamComp* and ZamGate*
Signed-off-by: Damien Zammit <damien@zamaudio.com>
Diffstat (limited to 'plugins/ZamGate/ZamGateUI.cpp')
-rw-r--r--plugins/ZamGate/ZamGateUI.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/plugins/ZamGate/ZamGateUI.cpp b/plugins/ZamGate/ZamGateUI.cpp
index 42c4c47..15f89cc 100644
--- a/plugins/ZamGate/ZamGateUI.cpp
+++ b/plugins/ZamGate/ZamGateUI.cpp
@@ -34,6 +34,10 @@ ZamGateUI::ZamGateUI()
fLedRedImg = Image(ZamGateArtwork::ledredData, ZamGateArtwork::ledredWidth, ZamGateArtwork::ledredHeight);
fLedYellowImg = Image(ZamGateArtwork::ledyellowData, ZamGateArtwork::ledyellowWidth, ZamGateArtwork::ledyellowHeight);
+ // toggle images
+ fTogOn = Image(ZamGateArtwork::toggleonData, ZamGateArtwork::toggleonWidth, ZamGateArtwork::toggleonHeight);
+ fTogOff = Image(ZamGateArtwork::toggleoffData, ZamGateArtwork::toggleoffWidth, ZamGateArtwork::toggleoffHeight);
+
// led values
fLedRedValue = 0.0f;
fLedYellowValue = 0.0f;
@@ -74,6 +78,11 @@ ZamGateUI::ZamGateUI()
fKnobMakeup->setRotationAngle(240);
fKnobMakeup->setCallback(this);
+ fToggleSidechain = new ImageSwitch(this, fTogOff, fTogOn);
+ fToggleSidechain->setAbsolutePos(350, 61);
+ fToggleSidechain->setId(ZamGatePlugin::paramSidechain);
+ fToggleSidechain->setCallback(this);
+
// set default values
programLoaded(0);
}
@@ -97,6 +106,9 @@ void ZamGateUI::parameterChanged(uint32_t index, float value)
case ZamGatePlugin::paramMakeup:
fKnobMakeup->setValue(value);
break;
+ case ZamGatePlugin::paramSidechain:
+ fToggleSidechain->setDown(value > 0.5);
+ break;
case ZamGatePlugin::paramGainR:
if (fLedRedValue != value)
{
@@ -121,6 +133,7 @@ void ZamGateUI::programLoaded(uint32_t index)
fKnobRelease->setValue(100.0f);
fKnobThresh->setValue(-60.0f);
fKnobMakeup->setValue(0.0f);
+ fToggleSidechain->setDown(false);
}
// -----------------------------------------------------------------------
@@ -141,6 +154,11 @@ void ZamGateUI::imageKnobValueChanged(ImageKnob* knob, float value)
setParameterValue(knob->getId(), value);
}
+void ZamGateUI::imageSwitchClicked(ImageSwitch* tog, bool down)
+{
+ setParameterValue(tog->getId(), down ? 1.f : 0.f);
+}
+
void ZamGateUI::onDisplay()
{
fImgBackground.draw();