kopia lustrzana https://github.com/jameshball/osci-render
47 wiersze
1.6 KiB
C++
47 wiersze
1.6 KiB
C++
#pragma once
|
|
|
|
#include <JuceHeader.h>
|
|
#include "PluginProcessor.h"
|
|
#include "MainComponent.h"
|
|
#include "LuaComponent.h"
|
|
#include "ObjComponent.h"
|
|
#include "TxtComponent.h"
|
|
#include "EffectsComponent.h"
|
|
#include "MidiComponent.h"
|
|
|
|
class OscirenderAudioProcessorEditor;
|
|
class SettingsComponent : public juce::Component {
|
|
public:
|
|
SettingsComponent(OscirenderAudioProcessor&, OscirenderAudioProcessorEditor&);
|
|
|
|
void resized() override;
|
|
void fileUpdated(juce::String fileName);
|
|
void update();
|
|
void disableMouseRotation();
|
|
void toggleMidiComponent();
|
|
void mouseMove(const juce::MouseEvent& event) override;
|
|
void mouseDown(const juce::MouseEvent& event) override;
|
|
void paint(juce::Graphics& g) override;
|
|
|
|
private:
|
|
OscirenderAudioProcessor& audioProcessor;
|
|
OscirenderAudioProcessorEditor& pluginEditor;
|
|
|
|
MainComponent main{audioProcessor, pluginEditor};
|
|
LuaComponent lua{audioProcessor, pluginEditor};
|
|
ObjComponent obj{audioProcessor, pluginEditor};
|
|
TxtComponent txt{audioProcessor, pluginEditor};
|
|
EffectsComponent effects{audioProcessor, pluginEditor};
|
|
MidiComponent midi{audioProcessor, pluginEditor};
|
|
|
|
const double CLOSED_PREF_SIZE = 30.0;
|
|
|
|
juce::StretchableLayoutManager midiLayout;
|
|
juce::StretchableLayoutResizerBar midiResizerBar{&midiLayout, 1, false};
|
|
juce::StretchableLayoutManager mainLayout;
|
|
juce::StretchableLayoutResizerBar mainResizerBar{&mainLayout, 1, true};
|
|
juce::StretchableLayoutManager effectLayout;
|
|
juce::StretchableLayoutResizerBar effectResizerBar{&effectLayout, 1, false};
|
|
|
|
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(SettingsComponent)
|
|
}; |