-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPluginEditor.cpp
More file actions
55 lines (44 loc) · 2.28 KB
/
PluginEditor.cpp
File metadata and controls
55 lines (44 loc) · 2.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include "PluginProcessor.h"
#include "PluginEditor.h"
//==============================================================================
TheBossAudioProcessorEditor::TheBossAudioProcessorEditor (TheBossAudioProcessor& p)
: AudioProcessorEditor (&p), audioProcessor (p) // Her må det stå audioProcessor, ikke processor
{
setSize (400, 300);
// Konfigurer "The Boss"-knappen
bossSlider.setSliderStyle(juce::Slider::SliderStyle::RotaryHorizontalVerticalDrag);
bossSlider.setTextBoxStyle(juce::Slider::TextEntryBoxPosition::NoTextBox, true, 0, 0);
addAndMakeVisible(bossSlider);
// Farger (Hvit på lilla)
bossSlider.setColour(juce::Slider::rotarySliderFillColourId, juce::Colours::white.withAlpha(0.8f));
bossSlider.setColour(juce::Slider::rotarySliderOutlineColourId, juce::Colours::white.withAlpha(0.2f));
bossSlider.setColour(juce::Slider::thumbColourId, juce::Colours::white);
// Her bruker vi audioProcessor.apvts
sliderAttachment = std::make_unique<juce::AudioProcessorValueTreeState::SliderAttachment>(audioProcessor.apvts, "amount", bossSlider);
}
TheBossAudioProcessorEditor::~TheBossAudioProcessorEditor()
{
}
//==============================================================================
void TheBossAudioProcessorEditor::paint (juce::Graphics& g)
{
// Bakgrunnsfarge: #962c9c
g.fillAll (juce::Colour::fromString ("ff962c9c"));
g.setColour (juce::Colours::white);
// Bruker FontOptions for å unngå "deprecated" advarsler
g.setFont (juce::FontOptions (45.0f).withStyle ("Bold"));
g.drawFittedText ("TheBoss", 0, 30, getWidth(), 50, juce::Justification::centred, 1);
g.setFont (juce::FontOptions (14.0f));
g.drawFittedText ("a noise VST By Jorgen Sjavik", 0, getHeight() - 40, getWidth(), 20, juce::Justification::centred, 1);
// En hvit ring rundt knappen
g.setColour (juce::Colours::white.withAlpha(0.1f));
auto area = getLocalBounds().reduced(70);
g.drawEllipse(area.toFloat(), 3.0f);
}
void TheBossAudioProcessorEditor::resized()
{
auto sliderSize = 160;
bossSlider.setBounds ((getWidth() / 2) - (sliderSize / 2),
(getHeight() / 2) - (sliderSize / 2) + 10,
sliderSize, sliderSize);
}