2019-06-30 17:59:07 +08:00
|
|
|
# pragma once
|
|
|
|
|
|
|
|
#include "../JuceLibraryCode/JuceHeader.h"
|
|
|
|
|
|
|
|
using namespace std;
|
|
|
|
|
|
|
|
class SlidersComponent : public Component
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
SlidersComponent();
|
|
|
|
~SlidersComponent();
|
|
|
|
|
|
|
|
void resized() override;
|
|
|
|
|
2019-06-30 18:39:39 +08:00
|
|
|
const int getDesiredWidth();
|
|
|
|
|
2019-06-30 17:59:07 +08:00
|
|
|
private:
|
|
|
|
std::function<void()> makeSliderListener(Slider& slider);
|
|
|
|
|
|
|
|
GroupComponent envelopeGroup;
|
|
|
|
|
|
|
|
Slider attackSlider;
|
|
|
|
Label attackLabel;
|
|
|
|
|
|
|
|
Slider decaySlider;
|
|
|
|
Label decayLabel;
|
|
|
|
|
|
|
|
Slider sustainSlider;
|
|
|
|
Label sustainLabel;
|
|
|
|
|
|
|
|
Slider releaseSlider;
|
|
|
|
Label releaseLabel;
|
|
|
|
|
|
|
|
GroupComponent filterGroup;
|
|
|
|
|
|
|
|
Slider filterCutOffSlider;
|
|
|
|
Label filterCutOffLabel;
|
|
|
|
|
|
|
|
Slider filterResonanceSlider;
|
|
|
|
Label filterResonanceLabel;
|
|
|
|
|
|
|
|
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (SlidersComponent)
|
|
|
|
};
|