Vital
Loading...
Searching...
No Matches
extra_mod_section.h
Go to the documentation of this file.
1#pragma once
2
3#include "JuceHeader.h"
4#include "synth_section.h"
6
7class LineMapEditor;
9struct SynthGuiData;
10
19public:
25 ExtraModSection(String name, SynthGuiData* synth_data);
26
30 virtual ~ExtraModSection();
31
38 void paintBackground(Graphics& g) override;
39
46 void paintBackgroundShadow(Graphics& g) override;
47
53 void resized() override;
54
55private:
59 std::unique_ptr<ModulationTabSelector> other_modulations_;
60
64 std::unique_ptr<MacroKnobSection> macro_knobs_;
65
66 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(ExtraModSection)
67};
A section that displays additional modulation controls for the synthesizer, including macro knobs and...
Definition extra_mod_section.h:18
virtual ~ExtraModSection()
Destructor.
Definition extra_mod_section.cpp:35
void paintBackgroundShadow(Graphics &g) override
Paints a background shadow for the component.
Definition extra_mod_section.cpp:50
ExtraModSection(String name, SynthGuiData *synth_data)
Constructs the ExtraModSection.
Definition extra_mod_section.cpp:20
void paintBackground(Graphics &g) override
Paints the background of the component.
Definition extra_mod_section.cpp:37
void resized() override
Called when the component is resized.
Definition extra_mod_section.cpp:56
A specialized LineEditor that visualizes and optionally animates a line-to-value mapping.
Definition line_map_editor.h:20
A section of the UI dedicated to displaying and editing multiple macro knobs.
Definition macro_knob_section.h:20
Base class for all synthesizer sections, providing UI layout, painting, and interaction logic.
Definition synth_section.h:193
A struct holding references and data used by the GUI to interact with the SynthBase.
Definition synth_gui_interface.h:27