aboutsummaryrefslogtreecommitdiff
path: root/src/UI
diff options
context:
space:
mode:
authorDominik Kaiser2025-09-24 12:48:19 +0200
committerDominik Kaiser2025-09-24 12:48:19 +0200
commit123e050991ff73cc1ab14ec8959765e20de57c8f (patch)
treecf9e51a516727fd9037b12f22e7a5448119e1d96 /src/UI
parentfaacd2b4a3bb16914ce43e0776879461473b29a7 (diff)
downloadSchroederReverb-123e050991ff73cc1ab14ec8959765e20de57c8f.tar.gz
SchroederReverb-123e050991ff73cc1ab14ec8959765e20de57c8f.zip
Add JUCE boilerplate
Diffstat (limited to 'src/UI')
-rw-r--r--src/UI/PluginEditor.cpp33
-rw-r--r--src/UI/PluginEditor.h22
2 files changed, 55 insertions, 0 deletions
diff --git a/src/UI/PluginEditor.cpp b/src/UI/PluginEditor.cpp
new file mode 100644
index 0000000..1ba07af
--- /dev/null
+++ b/src/UI/PluginEditor.cpp
@@ -0,0 +1,33 @@
+#include "../PluginProcessor.h"
+#include "PluginEditor.h"
+
+//==============================================================================
+SchroederReverbAudioProcessorEditor::SchroederReverbAudioProcessorEditor (SchroederReverbAudioProcessor& p)
+ : AudioProcessorEditor (&p), processorRef (p)
+{
+ juce::ignoreUnused (processorRef);
+ // Make sure that before the constructor has finished, you've set the
+ // editor's size to whatever you need it to be.
+ setSize (400, 300);
+}
+
+SchroederReverbAudioProcessorEditor::~SchroederReverbAudioProcessorEditor()
+{
+}
+
+//==============================================================================
+void SchroederReverbAudioProcessorEditor::paint (juce::Graphics& g)
+{
+ // (Our component is opaque, so we must completely fill the background with a solid colour)
+ g.fillAll (getLookAndFeel().findColour (juce::ResizableWindow::backgroundColourId));
+
+ g.setColour (juce::Colours::white);
+ g.setFont (15.0f);
+ g.drawFittedText ("Hello World!", getLocalBounds(), juce::Justification::centred, 1);
+}
+
+void SchroederReverbAudioProcessorEditor::resized()
+{
+ // This is generally where you'll want to lay out the positions of any
+ // subcomponents in your editor..
+}
diff --git a/src/UI/PluginEditor.h b/src/UI/PluginEditor.h
new file mode 100644
index 0000000..1f30a89
--- /dev/null
+++ b/src/UI/PluginEditor.h
@@ -0,0 +1,22 @@
+#pragma once
+
+#include "../PluginProcessor.h"
+
+//==============================================================================
+class SchroederReverbAudioProcessorEditor final : public juce::AudioProcessorEditor
+{
+public:
+ explicit SchroederReverbAudioProcessorEditor (SchroederReverbAudioProcessor&);
+ ~SchroederReverbAudioProcessorEditor() override;
+
+ //==============================================================================
+ void paint (juce::Graphics&) override;
+ void resized() override;
+
+private:
+ // This reference is provided as a quick way for your editor to
+ // access the processor object that created it.
+ SchroederReverbAudioProcessor& processorRef;
+
+ JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (SchroederReverbAudioProcessorEditor)
+};