summaryrefslogtreecommitdiff
path: root/plugins/ZamGrains/ZamGrainsUI.hpp
diff options
context:
space:
mode:
authorDamien Zammit <damien@zamaudio.com>2018-03-10 16:13:51 +1100
committerDamien Zammit <damien@zamaudio.com>2018-04-14 00:19:52 +1000
commit9f5642cc80a5973e5fd5b9787b61493fa26fe5f2 (patch)
treeed2560f3042c4a5737623336af3cc6d6ffdf6245 /plugins/ZamGrains/ZamGrainsUI.hpp
parentf946e0cdbfd4cdcb7eaaed0dd3a458e74b895f44 (diff)
ZamGrains: Added freeze function
Diffstat (limited to 'plugins/ZamGrains/ZamGrainsUI.hpp')
-rw-r--r--plugins/ZamGrains/ZamGrainsUI.hpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/plugins/ZamGrains/ZamGrainsUI.hpp b/plugins/ZamGrains/ZamGrainsUI.hpp
index 8f961e0..05497df 100644
--- a/plugins/ZamGrains/ZamGrainsUI.hpp
+++ b/plugins/ZamGrains/ZamGrainsUI.hpp
@@ -23,6 +23,7 @@
#include "ZamGrainsArtwork.hpp"
using DGL::Image;
+using DGL::ImageSwitch;
using DGL::ZamKnob;
START_NAMESPACE_DISTRHO
@@ -30,7 +31,8 @@ START_NAMESPACE_DISTRHO
// -----------------------------------------------------------------------
class ZamGrainsUI : public UI,
- public ZamKnob::Callback
+ public ZamKnob::Callback,
+ public ImageSwitch::Callback
{
public:
ZamGrainsUI();
@@ -48,6 +50,7 @@ protected:
void imageKnobDragStarted(ZamKnob* knob) override;
void imageKnobDragFinished(ZamKnob* knob) override;
void imageKnobValueChanged(ZamKnob* knob, float value) override;
+ void imageSwitchClicked(ImageSwitch* toggle, bool down) override;
void onDisplay() override;
@@ -55,6 +58,7 @@ private:
float playpos, grainpos, finalpos;
Image fImgBackground;
ScopedPointer<ZamKnob> fKnobPlayspeed, fKnobGrainspeed, fKnobMaster, fKnobGrains, fKnobLooptime;
+ ScopedPointer<ImageSwitch> fToggleFreeze;
};
// -----------------------------------------------------------------------