osci-render/Source/components/EffectComponent.h

31 wiersze
846 B
C
Czysty Zwykły widok Historia

#pragma once
#include <JuceHeader.h>
#include "../PluginProcessor.h"
#include "../audio/Effect.h"
class EffectComponent : public juce::Component {
public:
EffectComponent(double min, double max, double step, double value, juce::String name, juce::String id);
2023-07-04 13:58:36 +00:00
EffectComponent(double min, double max, double step, Effect& effect);
EffectComponent(double min, double max, double step, Effect& effect, bool hideCheckbox);
~EffectComponent();
void resized() override;
void paint(juce::Graphics& g) override;
void setHideCheckbox(bool hide);
juce::Slider slider;
juce::String id;
juce::String name;
juce::ToggleButton selected;
private:
2023-07-04 13:58:36 +00:00
void componentSetup();
bool hideCheckbox = false;
juce::Rectangle<int> textBounds;
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(EffectComponent)
};