diff options
author | Damien Zammit <damien@zamaudio.com> | 2016-04-03 17:07:06 +1000 |
---|---|---|
committer | Damien Zammit <damien@zamaudio.com> | 2016-04-03 17:19:44 +1000 |
commit | 0cd50e32d893256fe3e83b4514e70e59e8c4db94 (patch) | |
tree | 5f475db41c90c90d7f11e4a68a75ed19619c854c /plugins/ZamGate/ZamGateUI.cpp | |
parent | f438845b5cd013f6028345b340a29ac6155c4324 (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.cpp | 18 |
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(); |