osci-render/Source/LineArtComponent.h

30 wiersze
1.2 KiB
C
Czysty Zwykły widok Historia

2024-04-15 19:54:25 +00:00
#pragma once
#include <JuceHeader.h>
#include "PluginProcessor.h"
2024-04-21 18:07:15 +00:00
#include "components/DoubleTextBox.h"
2024-04-15 19:54:25 +00:00
class OscirenderAudioProcessorEditor;
class LineArtComponent : public juce::GroupComponent, public juce::AudioProcessorParameter::Listener, juce::AsyncUpdater {
2024-04-15 19:54:25 +00:00
public:
LineArtComponent(OscirenderAudioProcessor&, OscirenderAudioProcessorEditor&);
~LineArtComponent();
2024-04-15 19:54:25 +00:00
void resized() override;
void parameterValueChanged(int parameterIndex, float newValue) override;
void parameterGestureChanged(int parameterIndex, bool gestureIsStarting) override;
void handleAsyncUpdate() override;
2024-04-15 19:54:25 +00:00
void update();
private:
OscirenderAudioProcessor& audioProcessor;
OscirenderAudioProcessorEditor& pluginEditor;
juce::ToggleButton animate{"Animate"};
2024-04-27 22:30:42 +00:00
juce::ToggleButton sync{"BPM Sync"};
juce::Label rateLabel{ "Framerate","Framerate"};
juce::Label offsetLabel{ "Offset","Offset" };
DoubleTextBox rateBox{ audioProcessor.animationRate->min, audioProcessor.animationRate->max };
DoubleTextBox offsetBox{ audioProcessor.animationOffset->min, audioProcessor.animationRate->max };
2024-04-15 19:54:25 +00:00
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(LineArtComponent)
};