kopia lustrzana https://github.com/jameshball/osci-render
46 wiersze
1.7 KiB
C++
46 wiersze
1.7 KiB
C++
#include "VisualiserSettings.h"
|
|
#include "VisualiserComponent.h"
|
|
#include "../PluginEditor.h"
|
|
|
|
|
|
VisualiserSettings::VisualiserSettings(VisualiserParameters& parameters, int numChannels) : parameters(parameters), numChannels(numChannels) {
|
|
addAndMakeVisible(brightness);
|
|
addAndMakeVisible(intensity);
|
|
addAndMakeVisible(persistence);
|
|
addAndMakeVisible(hue);
|
|
addAndMakeVisible(saturation);
|
|
addAndMakeVisible(focus);
|
|
addAndMakeVisible(noise);
|
|
addAndMakeVisible(glow);
|
|
addAndMakeVisible(graticuleToggle);
|
|
addAndMakeVisible(smudgeToggle);
|
|
addAndMakeVisible(upsamplingToggle);
|
|
|
|
brightness.setSliderOnValueChange();
|
|
intensity.setSliderOnValueChange();
|
|
persistence.setSliderOnValueChange();
|
|
hue.setSliderOnValueChange();
|
|
saturation.setSliderOnValueChange();
|
|
focus.setSliderOnValueChange();
|
|
noise.setSliderOnValueChange();
|
|
glow.setSliderOnValueChange();
|
|
}
|
|
|
|
VisualiserSettings::~VisualiserSettings() {}
|
|
|
|
void VisualiserSettings::resized() {
|
|
auto area = getLocalBounds().reduced(20);
|
|
double rowHeight = 30;
|
|
brightness.setBounds(area.removeFromTop(rowHeight));
|
|
intensity.setBounds(area.removeFromTop(rowHeight));
|
|
persistence.setBounds(area.removeFromTop(rowHeight));
|
|
hue.setBounds(area.removeFromTop(rowHeight));
|
|
saturation.setBounds(area.removeFromTop(rowHeight));
|
|
focus.setBounds(area.removeFromTop(rowHeight));
|
|
noise.setBounds(area.removeFromTop(rowHeight));
|
|
glow.setBounds(area.removeFromTop(rowHeight));
|
|
graticuleToggle.setBounds(area.removeFromTop(rowHeight));
|
|
smudgeToggle.setBounds(area.removeFromTop(rowHeight));
|
|
upsamplingToggle.setBounds(area.removeFromTop(rowHeight));
|
|
}
|