Krotos Modules 3
Loading...
Searching...
No Matches
KwidgetGUI_MacroControls.cpp
Go to the documentation of this file.
1namespace krotos
2{
4 {
5 m_borderColour = Colours::aquamarine;
6 for (int i = 0; i < numMacros; i++)
7 {
8 auto macroSlider = new AttachedSlider(Parameters::Macro(i));
9 m_macros.add(macroSlider);
10
11 macroSlider->getAttachment() = createParameterAttachment(Parameters::Macro(i), macroSlider->getSlider());
12 addAndMakeVisible(macroSlider);
13 }
14 }
15
17 {
18 Rectangle<int> bounds = getLocalBounds().reduced(k_padding);
19 FlexBox fb;
20
21 fb.flexDirection = FlexBox::Direction::row;
22 fb.flexWrap = FlexBox::Wrap::wrap;
23 fb.alignContent = FlexBox::AlignContent::stretch;
24 fb.alignItems = FlexBox::AlignItems::stretch;
25 fb.justifyContent = FlexBox::JustifyContent::center;
26
27 FlexItem::Margin margin{2.0f, 2.0f, 2.0f, 2.0f};
28 for (auto& macro : m_macros)
29 fb.items.add(FlexItem(*macro).withMargin(margin).withMinWidth(20).withMinHeight(80).withFlex(1.0f));
30
31 fb.performLayout(bounds);
32 }
33} // namespace krotos
This class combines a Slider, Label, and a SliderAttachment to simplify the process of adding knobs t...
Definition AttachedSlider.h:10
KwidgetGUI_MacroControls(Kwidget &owner, int numMacros)
Definition KwidgetGUI_MacroControls.cpp:3
void resized() override
Definition KwidgetGUI_MacroControls.cpp:16
OwnedArray< AttachedSlider > m_macros
Definition KwidgetGUI_MacroControls.h:13
Interface for a UI Component that controls a KwidgetProcessor.
Definition KwidgetGUI.h:24
std::unique_ptr< SliderParameterAttachment > createParameterAttachment(const String &paramID, Slider &slider)
Definition KwidgetGUI.cpp:72
Colour m_borderColour
Definition KwidgetGUI.h:149
Definition Kwidget.h:8
Definition AirAbsorptionFilter.cpp:2
const int k_padding
Definition KwidgetGUI.h:3
static String Macro(int macroNum)
Definition Kwidget_MacroControls.cpp:3