Krotos Modules 3
Loading...
Searching...
No Matches
KwidgetGUI_Saturation.cpp
Go to the documentation of this file.
1namespace krotos
2{
4 {
5 using P = Parameters;
6
10 addAttachedComponent(m_lowCutFreq, P::LowCutFreq);
11 addAttachedComponent(m_highCutFreq, P::HighCutFreq);
12
13 addAndMakeVisible(m_typeCombo);
14 m_typeCombo.addItemList({"diodic", "htan", "sat1", "sat2", "sat3"}, 1);
16 }
17
19 {
21 Rectangle<int> bounds = m_currentBounds;
22 FlexBox fb;
23
24 fb.flexDirection = FlexBox::Direction::row;
25 fb.flexWrap = FlexBox::Wrap::wrap;
26 fb.alignContent = FlexBox::AlignContent::stretch;
27 fb.alignItems = FlexBox::AlignItems::stretch;
28 fb.justifyContent = FlexBox::JustifyContent::center;
29
30 FlexItem::Margin margin{2.0f, 2.0f, 2.0f, 2.0f};
31 fb.items.add(FlexItem(m_inputGain).withMargin(margin).withMinWidth(20).withMinHeight(80).withFlex(1.0f));
32 fb.items.add(FlexItem(m_outputGain).withMargin(margin).withMinWidth(20).withMinHeight(80).withFlex(1.0f));
33 fb.items.add(FlexItem(m_mix).withMargin(margin).withMinWidth(20).withMinHeight(80).withFlex(1.0f));
34 fb.items.add(FlexItem(m_lowCutFreq).withMargin(margin).withMinWidth(20).withMinHeight(80).withFlex(1.0f));
35 fb.items.add(FlexItem(m_highCutFreq).withMargin(margin).withMinWidth(20).withMinHeight(80).withFlex(1.0f));
36
37 auto knobBounds = bounds;
38 auto comboBounds = knobBounds.removeFromTop(30);
39
40 fb.performLayout(knobBounds);
41 m_typeCombo.setBounds(comboBounds);
42 }
43} // namespace krotos
AttachedSlider m_inputGain
Definition KwidgetGUI_Saturation.h:13
KwidgetGUI_Saturation(Kwidget &owner)
Definition KwidgetGUI_Saturation.cpp:3
AttachedSlider m_mix
Definition KwidgetGUI_Saturation.h:13
AttachedSlider m_highCutFreq
Definition KwidgetGUI_Saturation.h:14
AttachedSlider m_lowCutFreq
Definition KwidgetGUI_Saturation.h:14
Kwidget_Saturation::Parameters Parameters
Definition KwidgetGUI_Saturation.h:6
ComboBox m_typeCombo
Definition KwidgetGUI_Saturation.h:16
std::unique_ptr< ComboBoxParameterAttachment > m_typeAttachment
Definition KwidgetGUI_Saturation.h:17
void resized() override
Definition KwidgetGUI_Saturation.cpp:18
AttachedSlider m_outputGain
Definition KwidgetGUI_Saturation.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
void addAttachedComponent(AttachedComponentType &component, const String &paramID, bool isDraggable=true)
Definition KwidgetGUI.h:112
Rectangle< int > m_currentBounds
Definition KwidgetGUI.h:146
void resized() override
Definition KwidgetGUI.cpp:45
Definition Kwidget.h:8
Definition AirAbsorptionFilter.cpp:2