Oscilloscope 0.5.0
A simple oscilloscope VST
Loading...
Searching...
No Matches
ProControls.cpp
Go to the documentation of this file.
1/*
2 ==============================================================================
3
4 ProControls.cpp
5 Created: 16 Mar 2023 11:53:07am
6 Author: covariant
7
8 ==============================================================================
9*/
10
11#include <JuceHeader.h>
12#include "ProControls.h"
13
14//==============================================================================
16{
17 // make elements visible
18 addAndMakeVisible(triggerButton);
19 addAndMakeVisible(slopeButton);
20 addAndMakeVisible(triggerLevel);
21 addAndMakeVisible(refreshTime);
22
23 // add autoTrigger
24 addChildComponent(autoTriggerButton);
25
26 // set buttons' text
27 triggerButton.setButtonText("Trigger");
28 autoTriggerButton.setButtonText("Auto");
29 slopeButton.setButtonText("Slope");
30
31 // show autoTrigger only if triggered
32 triggerButton.onClick = [this](){
33 bool isTriggered = triggerButton.getToggleState();
34 autoTriggerButton.setVisible(isTriggered);
35 };
36
37 // set sliders style
38 triggerLevel.setSliderStyle(juce::Slider::SliderStyle::RotaryHorizontalVerticalDrag);
39 triggerLevel.setTextBoxStyle(juce::Slider::NoTextBox, true, 0, 0);
40 refreshTime.setSliderStyle(juce::Slider::SliderStyle::RotaryHorizontalVerticalDrag);
41 refreshTime.setTextBoxStyle(juce::Slider::NoTextBox, true, 0, 0);
42
43}
44
46{
47}
48
49void ProControls::paint (juce::Graphics& g)
50{
51}
52
54{
60 triggerButton.setSize(getWidth() / 10., getHeight() * 3. / 4.);
61 triggerButton.setTopLeftPosition(10, getHeight() / 8.);
62
63 autoTriggerButton.setSize(getWidth() / 10., getHeight() * 3. / 4.);
64 autoTriggerButton.setTopLeftPosition(10 + getWidth() / 10, getHeight() / 8.);
65
66 slopeButton.setSize(getWidth() / 5., getHeight() * 3. / 4.);
67 slopeButton.setTopLeftPosition(10 + getWidth() * 2. / 5., getHeight() / 8.);
68
69 triggerLevel.setSize(getWidth() / 8, getHeight() * 3. / 4.);
70 triggerLevel.setTopLeftPosition(getWidth() * 3. / 5., getHeight() / 8.);
71
72 refreshTime.setSize(getWidth() / 8, getHeight() * 3. / 4.);
73 refreshTime.setTopLeftPosition(getWidth() * 7. / 10., getHeight() / 8.);
74
75}
juce::ToggleButton triggerButton
Definition: ProControls.h:40
juce::ToggleButton slopeButton
Definition: ProControls.h:52
juce::ToggleButton autoTriggerButton
Definition: ProControls.h:46
~ProControls() override
Definition: ProControls.cpp:45
void paint(juce::Graphics &) override
Definition: ProControls.cpp:49
void resized() override
Definition: ProControls.cpp:53
juce::Slider refreshTime
Definition: ProControls.h:64
juce::Slider triggerLevel
Definition: ProControls.h:58