FahlGrahn Audio v1.0.0
Loading...
Searching...
No Matches
PluginEditor.h
1#pragma once
2
3#include "CustomLookAndFeel/DeathMetalLookAndFeel.h"
4#include "EQView.h"
5#include "PluginProcessor.h"
6#include "SliderGroup.h"
7
8//==============================================================================
9class AudioPluginAudioProcessorEditor final : public juce::AudioProcessorEditor,
10 juce::AudioProcessorValueTreeState::Listener
11{
12 public:
14 juce::AudioProcessorValueTreeState &parameters);
16
17 //==============================================================================
18 void paint(juce::Graphics &) override;
19 void resized() override;
20
21 void parameterChanged(const juce::String &parameterID, float newValue) override;
22
23 private:
24 // This reference is provided as a quick way for your editor to
25 // access the processor object that created it.
26 AudioPluginAudioProcessor &processorRef;
27 juce::AudioProcessorValueTreeState &mParameters;
28 EQView mEQView;
29 SliderGroup mHPFSliderGroup;
30 SliderGroup mLowShelfSliderGroup;
31 SliderGroup mLowMidSliderGroup;
32 SliderGroup mHighMidSliderGroup;
33 SliderGroup mHighShelfSliderGroup;
34 SliderGroup mLPFSliderGroup;
35
36 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(AudioPluginAudioProcessorEditor)
37};
Definition PluginEditor.h:11
Definition PluginProcessor.h:9
Definition EQView.h:17
Definition SliderGroup.h:9