/* ============================================================================== This file contains the basic framework code for a JUCE plugin editor. ============================================================================== */ #pragma once #include #include "CrushSliderLook.h" #include "FilterButtonLook.h" #include "PluginProcessor.h" #include "juce_gui_basics/juce_gui_basics.h" #include "DialLook.h" #include "CrushView.h" //============================================================================== /** */ class CrushFXAudioProcessorEditor : public juce::AudioProcessorEditor { public: CrushFXAudioProcessorEditor (CrushFXAudioProcessor&); ~CrushFXAudioProcessorEditor() override; //============================================================================== void paint (juce::Graphics&) override; void resized() override; private: CrushView crushView; DialLook dialLookandFeel; juce::Slider dial1; juce::Slider dial2; CrushSliderLook crushSliderLookAndFeel; juce::Slider crushSlider; FilterButtonLook filterButtonLookAndFeel; juce::TextButton filterButton; juce::Image bg; CrushFXAudioProcessor& audioProcessor; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (CrushFXAudioProcessorEditor) };