Krotos Modules 3
Loading...
Searching...
No Matches
Kwidget_MacroControls.cpp
Go to the documentation of this file.
1namespace krotos
2{
3 String Kwidget_MacroControls::Parameters::Macro(int n) { return "Macro" + String(n); }
4
5 Kwidget_MacroControls::Kwidget_MacroControls(const String& id, int numMacros)
6 : Kwidget("MacroControls", id), m_numMacros(numMacros)
7 {
8 init();
9 }
10
11 std::unique_ptr<KwidgetProcessor> Kwidget_MacroControls::createProcessor()
12 {
13 return std::make_unique<KwidgetProcessor_MacroControls>(*this, m_numMacros);
14 }
15
16 std::vector<Kwidget::ParameterInfo> Kwidget_MacroControls::createParameters()
17 {
18 std::vector<ParameterInfo> v;
19
20 for (int i = 0; i < m_numMacros; i++)
21 v.push_back({Parameters::Macro(i), Parameters::Macro(i), {0.0f, 1.0f}, 0.0f});
22
23 return v;
24 }
25
26 std::unique_ptr<KwidgetGUI> Kwidget_MacroControls::createGUI()
27 {
28 return std::make_unique<KwidgetGUI_MacroControls>(*this, m_numMacros);
29 }
30} // namespace krotos
Kwidget_MacroControls(const String &id, int numMacros)
Definition Kwidget_MacroControls.cpp:5
std::unique_ptr< KwidgetProcessor > createProcessor() override
Definition Kwidget_MacroControls.cpp:11
std::vector< ParameterInfo > createParameters() override
Definition Kwidget_MacroControls.cpp:16
const int m_numMacros
Definition Kwidget_MacroControls.h:19
Definition Kwidget.h:8
void init()
Definition Kwidget.cpp:27
Definition AirAbsorptionFilter.cpp:2