/* ============================================================================== This file was auto-generated! It contains the basic framework code for a JUCE plugin editor. ============================================================================== */ #pragma once #include "../JuceLibraryCode/JuceHeader.h" #include "PluginProcessor.h" class AdvancedParamsComponent; class MonophonicComponent; class PulseParamsComponent; class BasicParamsComponent; class EnvelopeParamsComponent; class NoiseParamsComponent; class BendParamsComponent; class SweepParamsComponent; class VibratoParamsComponent; //============================================================================== /** */ class Magical8bitPlug2AudioProcessorEditor : public AudioProcessorEditor , public AudioProcessorParameter::Listener { public: Magical8bitPlug2AudioProcessorEditor (Magical8bitPlug2AudioProcessor&); ~Magical8bitPlug2AudioProcessorEditor(); //============================================================================== void paint (Graphics&) override; void resized() override; void resizeWholePanel(); void applyLookAndFeel(); void parameterValueChanged (int parameterIndex, float newValue) override; void parameterGestureChanged (int parameterIndex, bool gestureIsStarting) override {}; private: Magical8bitPlug2AudioProcessor& processor; std::unique_ptr basicCompo; std::unique_ptr monoCompo; std::unique_ptr envCompo; std::unique_ptr advCompo; std::unique_ptr pulCompo; std::unique_ptr noiCompo; std::unique_ptr bendCompo; std::unique_ptr sweepCompo; std::unique_ptr vibCompo; bool isComponentsReady; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Magical8bitPlug2AudioProcessorEditor) };