osci-render/Source/EffectsComponent.h

46 wiersze
1.5 KiB
C
Czysty Zwykły widok Historia

#pragma once
#include <JuceHeader.h>
2024-02-20 15:32:52 +00:00
#include "LookAndFeel.h"
2023-03-25 20:24:10 +00:00
#include "audio/BitCrushEffect.h"
#include "PluginProcessor.h"
#include "components/DraggableListBox.h"
#include "components/EffectsListComponent.h"
#include "components/ComponentList.h"
#include "components/LuaListComponent.h"
#include <juce_gui_basics/juce_gui_basics.h>
#include <juce_gui_extra/juce_gui_extra.h>
class OscirenderAudioProcessorEditor;
class EffectsComponent : public juce::GroupComponent, public juce::ChangeListener {
public:
EffectsComponent(OscirenderAudioProcessor&, OscirenderAudioProcessorEditor&);
~EffectsComponent() override;
void resized() override;
void changeListenerCallback(juce::ChangeBroadcaster* source) override;
private:
OscirenderAudioProcessor& audioProcessor;
// juce::TextButton addBtn;
2024-02-20 15:32:52 +00:00
SvgButton randomiseButton{ "randomise", juce::String(BinaryData::random_svg), Colours::accentColor };
AudioEffectListBoxItemData itemData;
EffectsListBoxModel listBoxModel;
DraggableListBox listBox;
EffectComponent frequency = EffectComponent(*audioProcessor.frequencyEffect, false);
2025-04-06 04:54:43 +00:00
// Remove preset buttons and chooser
// juce::TextButton loadPresetButton { "Load" };
// juce::TextButton savePresetButton { "Save" };
// std::unique_ptr<juce::FileChooser> presetChooser;
// Remove preset click handlers
// void loadPresetClicked();
// void savePresetClicked();
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(EffectsComponent)
};