Krotos Modules 3
Loading...
Searching...
No Matches
KwidgetGUI_Reformer.h
Go to the documentation of this file.
1namespace krotos
2{
6 ScrollBar::Listener
7 {
8 public:
11
13 ~KwidgetGUI_Reformer() override;
14
16 void paint(Graphics& g) override;
17
18 void resized() override;
19
20 void soundChanged(KrotosSampleOscillatorSound* sound) override;
21 void fileHasBeenDropped(WaveformViewerAndEditor* areaSelectionComp, const StringArray& files) override;
23 std::vector<Range<int>> selections) override{};
24
25 void setCoefSliderLabels(int segmentationId);
26
27 void finalSetup() override;
28
29 Component& getAdsrControlComponent() { return m_AdsrControls; }
30
32 void setAdsrTabGUI(Component* incomingGUI) { m_AdsrControls.addAndMakeVisible(incomingGUI); }
33
38
40 {
41 static const String ComboboxSegmentationId;
42 static const String ComboboxFeatureExtrId;
43 static const String SliderLevelId;
44 static const String SliderLevelRandId;
45 static const String SliderPanId;
46 static const String SliderPanRandId;
47 static const String SliderGrainPitchId;
48 static const String SliderGrainStartId;
49 static const String SliderGrainSizeId;
50 static const String SliderGrainRateId;
51 static const String SliderGrainWidthId;
52 static const String SliderGrainMaxId;
53 static const String SliderGrainShapeId;
54 static const String SliderNearestId;
55 static const String SliderPuckXId;
56 static const String SliderPuckYId;
57 static const String SliderGrainPitchRNDId;
58 static const String SliderGrainStartRNDId;
59 static const String SliderGrainSizeRNDId;
60 static const String SliderGrainRateRNDId;
61 static const String SliderGrainWidthRNDId;
62 static const String ButtonMuteId;
63 static const String ButtonSoloId;
64 static const String ButtonAutoplayId;
65 static const String ButtonLoopToggleId;
66 static const String ButtonNormaliseToggleId;
67 static const String ButtonSampleBrowserId;
68 static const String WaveformViewerId;
69 static const String ButtonZoomInId;
70 static const String ButtonZoomOutId;
71 static const String ScrollBarWaveformViewId;
72 static const String ButtonClearEngineId;
73 static const String ButtonOneShotToggleId;
74 static const String ButtonProximityToggleId;
75 };
76
77 TabbedComponent m_controlsTab{TabbedButtonBar::Orientation::TabsAtTop};
78
81 void resizeScrollBar(float newThumbSize) override;
82
87 void moveScrollBarThumb(float newPosition) override;
88
89 static const std::string analyticsEventClearedEngine;
90 static const std::string analyticsEventAddedSamplesEngine;
91 static const std::string analyticsEventRemovedEngine;
92
93 protected:
94 // Sliders
129
130 // Sliders for adjusting the graphical display
134
138
139 // Toggle Buttons
147
148 // Labels
149 Label m_reformerNameLabel{"", "Reformer AI"};
150
151 // Text Buttons
152 TextButton m_clearButton;
153
154 TextButton m_tweakButton1;
155 TextButton m_tweakButton2;
156
157 TextButton m_muteButton;
158 std::unique_ptr<ButtonParameterAttachment> m_muteButtonAttachment;
159 TextButton m_soloButton;
160 std::unique_ptr<ButtonParameterAttachment> m_soloButtonAttachment;
161
162 bool m_noteIsOn{false};
163
164 std::unique_ptr<krotos::WaveformViewerAndEditor> m_waveformViewerAndEditor;
165
167 Rectangle<int> m_leftPanel;
168
170 Rectangle<int> m_rightPanelA;
171 Rectangle<int> m_rightPanelB;
172
173 private:
175 void scrollBarMoved(ScrollBar* scrollBarThatHasMoved, double newRangeStart) override;
176 void clearEngine();
177
178 // TODO: most of these are duplicate from CoreEngine, could be shared and condensed
179 struct Layout
180 {
182 {
183 const Rectangle<int> muteButton{26, 184, 30, 14};
184 const Rectangle<int> soloButton{58, 184, 30, 14};
185 const Rectangle<int> triggerCombobox{29, 148, 66, 15};
186
187 const int sliderXPos = 13;
188 const int sliderWidth = 87;
189 const int sliderHeight = 57;
190 const int randSliderXPos = 21;
191 const int randSliderWidth = 78;
192 const int randSliderHeight = 25;
193 const int spacingBetweenSliders = 34;
194
195 const Rectangle<int> levelSlider{sliderXPos, 19, sliderWidth, sliderHeight};
198 const Rectangle<int> panSlider{sliderXPos, 85, sliderWidth, sliderHeight};
201
202 const Rectangle<int> modeLabel{6, 4, 120, 15};
204
206 {
207 const Rectangle<int> tabbedComponentBounds{454, 9, 300, 180};
208 const Rectangle<int> ampEnvBounds{0, 0, 300, 180};
209
210 const Rectangle<int> segmentationLabelBounds{0, 8, 80, 15};
211 const Rectangle<int> segmentationBounds{0, 25, 200, 15};
212
213 const Rectangle<int> schemeLabelBounds{0, 72, 50, 15};
214 const Rectangle<int> schemeBounds{0, 89, 200, 15};
215
216 const int rotSliderTopRowY{8};
217 const int rotSliderBottomRowY{89};
218 const int rotSliderWidth{70};
219 const int rotSliderHeight{53};
227
228 const int loopToggleWidth{43};
229 const int normalizeToggleWidth{70};
230 const int autoplayToggleWidth{63};
231 const int proximityToggleWidth{67};
232 const int oneShotToggleWidth{64};
233
234 Rectangle<int> toggleGroupArea{118, 180, 315, 16};
235
236 const Rectangle<int> sampleBrowserButton{118, 2, 324, 18};
237 const int sampleBrowserItemHeight{34 + (8 * 2)};
240 const int sampleBrowserWidth{526};
241
242 const Rectangle<int> removeEngineButton{740, 2, 18, 18};
243
244 const Rectangle<int> waveformArea{118, 24, 324, 142};
245 const Rectangle<int> waveformZoomScrollbar{118, 171, 284, 6};
246 const Rectangle<int> waveformZoomOutButton{430, 168, 12, 12};
247 const Rectangle<int> waveformZoomInButton{410, 168, 12, 12};
248
249 // text
250 const float modeFontSize{20.0f};
251 const float modeExtraKerning{0.02f};
253
255
257 Component m_controlTab;
258 Component m_randTab;
260 Component m_AdsrControls;
262
263 const int k_dividerWidth{2};
264 Rectangle<int> m_divider1;
265 Rectangle<int> m_divider2;
266 Rectangle<int> m_divider3;
267
268 const int k_tinyPadding{2};
269 const int k_smallPadding{5};
270 const int k_largePadding{10};
271
272 // Constants for measured proportions
273
276
277 const float k_modeSelect_heightFactor{4.0f};
278
281
282 // Granular
286
287 // Vehicle
289
291
293
295
297
298 // flags for determining where callback came from
301
303
304 DrawableButton m_removeEngineButton;
305 std::unique_ptr<Drawable> m_defaultDeleteButton, m_hoverDeleteButton;
306
307 DrawableButton m_zoomInButton;
309
310 DrawableButton m_zoomOutButton;
312
313 ScrollBar m_waveformViewScrollbar{/*isVertical*/ false};
314
315 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(KwidgetGUI_Reformer)
316 };
317} // namespace krotos
This class combines a ComboBox and a ComboboxParameterAttachment to simplify the process of adding to...
Definition AttachedComboBox.h:10
This class combines a Slider, Label, and a SliderAttachment to simplify the process of adding knobs t...
Definition AttachedSlider.h:10
This class combines a ToggleButton, Label, and a ButtonParameterAttachment to simplify the process of...
Definition AttachedToggleButton.h:10
SegmentationMethod
Definition KrotosAudioBufferDSP.h:292
Definition KrotosSynthesiserSound.h:19
static const StringArray MIDIModeNames
Definition Kwidget_Reformer.h:84
Definition KwidgetGUI_Reformer.h:7
Component & getAdsrControlComponent()
Definition KwidgetGUI_Reformer.h:29
void paint(Graphics &g) override
Definition KwidgetGUI_Reformer.cpp:628
const int k_leftPanelWidthFactor
Definition KwidgetGUI_Reformer.h:166
bool m_calledFromMarqueeEnd
Definition KwidgetGUI_Reformer.h:300
AttachedToggleButton m_QuenchToggle
Definition KwidgetGUI_Reformer.h:142
std::unique_ptr< ButtonParameterAttachment > m_muteButtonAttachment
Definition KwidgetGUI_Reformer.h:158
Kwidget & m_owner
Definition KwidgetGUI_Reformer.h:296
ComboBox m_segmentation
Definition KwidgetGUI_Reformer.h:135
ComboBox m_featureExtr
Definition KwidgetGUI_Reformer.h:136
Component m_randTab
Definition KwidgetGUI_Reformer.h:258
std::unique_ptr< Drawable > m_hoverDeleteButton
Definition KwidgetGUI_Reformer.h:305
const float k_knobBox2_Sampler_widthFactor
Definition KwidgetGUI_Reformer.h:280
Rectangle< int > m_rightPanelB
Definition KwidgetGUI_Reformer.h:171
const float k_knobBox1_Granular_witdhFactor
Definition KwidgetGUI_Reformer.h:283
AttachedSlider m_Level
Definition KwidgetGUI_Reformer.h:105
DrawableButton m_zoomInButton
Definition KwidgetGUI_Reformer.h:307
AttachedSlider m_Coeff2
Definition KwidgetGUI_Reformer.h:120
AttachedSlider m_StartRand
Definition KwidgetGUI_Reformer.h:108
AttachedSlider m_Nearest
Definition KwidgetGUI_Reformer.h:98
const float k_knobBoxLabels_heightFactor
Definition KwidgetGUI_Reformer.h:290
Rectangle< int > m_leftPanel
Definition KwidgetGUI_Reformer.h:167
AttachedToggleButton m_ProximityToggle
Definition KwidgetGUI_Reformer.h:141
AttachedSlider m_Coeff4
Definition KwidgetGUI_Reformer.h:122
const int k_tinyPadding
Definition KwidgetGUI_Reformer.h:268
void scrollBarMoved(ScrollBar *scrollBarThatHasMoved, double newRangeStart) override
Definition KwidgetGUI_Reformer.cpp:784
~KwidgetGUI_Reformer() override
Definition KwidgetGUI_Reformer.cpp:626
static const std::string analyticsEventClearedEngine
Definition KwidgetGUI_Reformer.h:89
AttachedSlider m_RateRand
Definition KwidgetGUI_Reformer.h:110
Component m_SynthesisControls
Definition KwidgetGUI_Reformer.h:256
AttachedSlider m_Coeff0
Definition KwidgetGUI_Reformer.h:118
SamplesTree * m_samplesTree
Definition KwidgetGUI_Reformer.h:292
std::unique_ptr< Drawable > m_zoomInButtonImageHover
Definition KwidgetGUI_Reformer.h:308
AttachedSlider m_AH
Definition KwidgetGUI_Reformer.h:132
Component m_DisplayControls
Definition KwidgetGUI_Reformer.h:261
TextButton m_clearButton
Definition KwidgetGUI_Reformer.h:152
void fileHasBeenDropped(WaveformViewerAndEditor *areaSelectionComp, const StringArray &files) override
Definition KwidgetGUI_Reformer.cpp:733
void selectionsChanged(WaveformViewerAndEditor *areaSelectionComp, std::vector< Range< int > > selections) override
Definition KwidgetGUI_Reformer.h:22
TextButton m_muteButton
Definition KwidgetGUI_Reformer.h:157
void initialiseZoomControls()
Definition KwidgetGUI_Reformer.cpp:517
Rectangle< int > m_divider1
Definition KwidgetGUI_Reformer.h:264
bool m_noteIsOn
Definition KwidgetGUI_Reformer.h:162
AttachedToggleButton m_AutoplayToggle
Definition KwidgetGUI_Reformer.h:146
Label m_segmentationLabel
Definition KwidgetGUI_Reformer.h:254
Label m_reformerNameLabel
Definition KwidgetGUI_Reformer.h:149
std::unique_ptr< Drawable > m_zoomInButtonImage
Definition KwidgetGUI_Reformer.h:308
SampleBrowserButton m_sampleBrowserButton
Definition KwidgetGUI_Reformer.h:302
AttachedComboBox m_trigger
Definition KwidgetGUI_Reformer.h:137
Component m_AnalysisControls
Definition KwidgetGUI_Reformer.h:259
AttachedSlider m_DetuneRand
Definition KwidgetGUI_Reformer.h:111
const float k_knobBox2_Granular_widthFactor
Definition KwidgetGUI_Reformer.h:284
std::unique_ptr< ButtonParameterAttachment > m_soloButtonAttachment
Definition KwidgetGUI_Reformer.h:160
AttachedSlider m_Detune
Definition KwidgetGUI_Reformer.h:102
std::unique_ptr< Drawable > m_defaultDeleteButton
Definition KwidgetGUI_Reformer.h:305
struct krotos::KwidgetGUI_Reformer::Layout layout
AttachedSlider m_Tracking
Definition KwidgetGUI_Reformer.h:117
TextButton m_soloButton
Definition KwidgetGUI_Reformer.h:159
void setAdsrTabGUI(Component *incomingGUI)
Definition KwidgetGUI_Reformer.h:32
AttachedSlider m_PuckY
Definition KwidgetGUI_Reformer.h:97
std::unique_ptr< Drawable > m_zoomOutButtonImage
Definition KwidgetGUI_Reformer.h:311
AttachedSlider m_AA
Definition KwidgetGUI_Reformer.h:133
const float k_rightPanelBtn_widthFactor
Definition KwidgetGUI_Reformer.h:275
const int k_smallPadding
Definition KwidgetGUI_Reformer.h:269
AttachedSlider m_Start
Definition KwidgetGUI_Reformer.h:95
AttachedSlider m_SelectY
Definition KwidgetGUI_Reformer.h:127
AttachedSlider m_Size
Definition KwidgetGUI_Reformer.h:100
TextButton m_tweakButton1
Definition KwidgetGUI_Reformer.h:154
TextButton m_tweakButton2
Definition KwidgetGUI_Reformer.h:155
Rectangle< int > m_divider3
Definition KwidgetGUI_Reformer.h:266
const float k_knobBox3_Granular_widthFactor
Definition KwidgetGUI_Reformer.h:285
AttachedSlider m_Rate
Definition KwidgetGUI_Reformer.h:101
void finalSetup() override
Definition KwidgetGUI_Reformer.cpp:615
AttachedSlider m_SelectZ
Definition KwidgetGUI_Reformer.h:128
AttachedSlider m_Coeff1
Definition KwidgetGUI_Reformer.h:119
const float k_knobBox1_Sampler_witdhFactor
Definition KwidgetGUI_Reformer.h:279
const float k_knobBox1_Vehicle_widthFactor
Definition KwidgetGUI_Reformer.h:288
static const std::string analyticsEventAddedSamplesEngine
Definition KwidgetGUI_Reformer.h:90
std::unique_ptr< krotos::WaveformViewerAndEditor > m_waveformViewerAndEditor
Definition KwidgetGUI_Reformer.h:164
AttachedSlider m_LevelMod
Definition KwidgetGUI_Reformer.h:106
DrawableButton m_removeEngineButton
Definition KwidgetGUI_Reformer.h:304
Label m_schemeLabel
Definition KwidgetGUI_Reformer.h:254
AttachedToggleButton m_PopcornToggle
Definition KwidgetGUI_Reformer.h:140
AttachedSlider m_SizeRand
Definition KwidgetGUI_Reformer.h:109
AttachedSlider m_GranularLevel
Definition KwidgetGUI_Reformer.h:107
void moveScrollBarThumb(float newPosition) override
Definition KwidgetGUI_Reformer.cpp:777
void updateBrowserButtonStatus()
Updates the browser button status displaying active samples.
Definition KwidgetGUI_Reformer.cpp:760
const int k_rightPanelWidthFactor
Definition KwidgetGUI_Reformer.h:169
bool m_calledFromMarqueeStart
Definition KwidgetGUI_Reformer.h:299
void setCoefSliderLabels(int segmentationId)
Definition KwidgetGUI_Reformer.cpp:563
void resized() override
Definition KwidgetGUI_Reformer.cpp:640
AttachedSlider m_SelectX
Definition KwidgetGUI_Reformer.h:126
TabbedComponent m_controlsTab
Definition KwidgetGUI_Reformer.h:77
void clearEngine()
Definition KwidgetGUI_Reformer.cpp:554
AttachedSlider m_AAlpha
Definition KwidgetGUI_Reformer.h:131
void soundChanged(KrotosSampleOscillatorSound *sound) override
Definition KwidgetGUI_Reformer.cpp:727
const int k_largePadding
Definition KwidgetGUI_Reformer.h:270
AttachedSlider m_Shape
Definition KwidgetGUI_Reformer.h:115
AttachedSlider m_Radius
Definition KwidgetGUI_Reformer.h:99
AttachedSlider m_Pan
Definition KwidgetGUI_Reformer.h:104
ScrollBar m_waveformViewScrollbar
Definition KwidgetGUI_Reformer.h:313
AttachedSlider m_Coeff6
Definition KwidgetGUI_Reformer.h:124
std::unique_ptr< Drawable > m_zoomOutButtonImageHover
Definition KwidgetGUI_Reformer.h:311
static const std::string analyticsEventRemovedEngine
Definition KwidgetGUI_Reformer.h:91
const int k_dividerWidth
Definition KwidgetGUI_Reformer.h:263
AttachedToggleButton m_NormaliseToggle
Definition KwidgetGUI_Reformer.h:145
AttachedSlider m_PuckX
Definition KwidgetGUI_Reformer.h:96
AttachedSlider m_LevelRand
Definition KwidgetGUI_Reformer.h:114
const float k_modeSelect_heightFactor
Definition KwidgetGUI_Reformer.h:277
KwidgetGUI_Reformer(Kwidget &owner, KrotosSampleOscillatorSound &sound)
Definition KwidgetGUI_Reformer.cpp:44
Component m_AdsrControls
Definition KwidgetGUI_Reformer.h:260
const float k_rightPanelBtn_heightFactor
Definition KwidgetGUI_Reformer.h:274
AttachedSlider m_Coeff3
Definition KwidgetGUI_Reformer.h:121
Rectangle< int > m_divider2
Definition KwidgetGUI_Reformer.h:265
Rectangle< int > m_rightPanelA
Definition KwidgetGUI_Reformer.h:170
Component m_controlTab
Definition KwidgetGUI_Reformer.h:257
AttachedSlider m_Width
Definition KwidgetGUI_Reformer.h:103
AttachedSlider m_PanRand
Definition KwidgetGUI_Reformer.h:113
AttachedToggleButton m_SALoopToggle
Definition KwidgetGUI_Reformer.h:144
KrotosSampleOscillatorSound & m_soSound
Definition KwidgetGUI_Reformer.h:294
AttachedSlider m_Coeff5
Definition KwidgetGUI_Reformer.h:123
AttachedSlider m_Coeff7
Definition KwidgetGUI_Reformer.h:125
void resizeScrollBar(float newThumbSize) override
Definition KwidgetGUI_Reformer.cpp:769
AttachedToggleButton m_RobinToggle
Definition KwidgetGUI_Reformer.h:143
AttachedSlider m_WidthRand
Definition KwidgetGUI_Reformer.h:112
AttachedSlider m_GrainMax
Definition KwidgetGUI_Reformer.h:116
DrawableButton m_zoomOutButton
Definition KwidgetGUI_Reformer.h:310
Interface for a UI Component that controls a KwidgetProcessor.
Definition KwidgetGUI.h:24
Definition Kwidget.h:8
A ComboBox-like TextButton with some extra components used for the SampleBrowser UI/UX.
Definition SampleBrowserButton.h:7
A CustomParameterTree for managing a list of samples, with parameters for mute, solo,...
Definition SampleDataTree.h:9
Definition WaveformViewerAndEditor.h:13
Definition WaveformViewerAndEditor.h:8
Definition AirAbsorptionFilter.cpp:2
Definition KrotosSynthesiserSound.h:22
Definition Kwidget_Reformer.h:22
Definition KwidgetGUI_Reformer.h:40
static const String ComboboxSegmentationId
Definition KwidgetGUI_Reformer.h:41
static const String WaveformViewerId
Definition KwidgetGUI_Reformer.h:68
static const String SliderGrainPitchId
Definition KwidgetGUI_Reformer.h:47
static const String SliderGrainSizeRNDId
Definition KwidgetGUI_Reformer.h:59
static const String SliderPanRandId
Definition KwidgetGUI_Reformer.h:46
static const String SliderLevelRandId
Definition KwidgetGUI_Reformer.h:44
static const String SliderPanId
Definition KwidgetGUI_Reformer.h:45
static const String ButtonOneShotToggleId
Definition KwidgetGUI_Reformer.h:73
static const String SliderGrainWidthId
Definition KwidgetGUI_Reformer.h:51
static const String ButtonProximityToggleId
Definition KwidgetGUI_Reformer.h:74
static const String ButtonSampleBrowserId
Definition KwidgetGUI_Reformer.h:67
static const String SliderPuckXId
Definition KwidgetGUI_Reformer.h:55
static const String SliderGrainShapeId
Definition KwidgetGUI_Reformer.h:53
static const String ButtonLoopToggleId
Definition KwidgetGUI_Reformer.h:65
static const String ComboboxFeatureExtrId
Definition KwidgetGUI_Reformer.h:42
static const String SliderNearestId
Definition KwidgetGUI_Reformer.h:54
static const String ButtonZoomInId
Definition KwidgetGUI_Reformer.h:69
static const String ButtonZoomOutId
Definition KwidgetGUI_Reformer.h:70
static const String ButtonMuteId
Definition KwidgetGUI_Reformer.h:62
static const String SliderLevelId
Definition KwidgetGUI_Reformer.h:43
static const String SliderGrainSizeId
Definition KwidgetGUI_Reformer.h:49
static const String SliderPuckYId
Definition KwidgetGUI_Reformer.h:56
static const String SliderGrainPitchRNDId
Definition KwidgetGUI_Reformer.h:57
static const String SliderGrainStartRNDId
Definition KwidgetGUI_Reformer.h:58
static const String SliderGrainWidthRNDId
Definition KwidgetGUI_Reformer.h:61
static const String ButtonSoloId
Definition KwidgetGUI_Reformer.h:63
static const String ButtonNormaliseToggleId
Definition KwidgetGUI_Reformer.h:66
static const String ScrollBarWaveformViewId
Definition KwidgetGUI_Reformer.h:71
static const String SliderGrainRateId
Definition KwidgetGUI_Reformer.h:50
static const String ButtonAutoplayId
Definition KwidgetGUI_Reformer.h:64
static const String SliderGrainStartId
Definition KwidgetGUI_Reformer.h:48
static const String ButtonClearEngineId
Definition KwidgetGUI_Reformer.h:72
static const String SliderGrainMaxId
Definition KwidgetGUI_Reformer.h:52
static const String SliderGrainRateRNDId
Definition KwidgetGUI_Reformer.h:60
Definition KwidgetGUI_Reformer.h:206
const int rotSliderHeight
Definition KwidgetGUI_Reformer.h:219
const Rectangle< int > rotSliderBottomM
Definition KwidgetGUI_Reformer.h:223
const int rotSliderBottomRowY
Definition KwidgetGUI_Reformer.h:217
const int rotSliderTopRowY
Definition KwidgetGUI_Reformer.h:216
const Rectangle< int > rotSliderBottomR
Definition KwidgetGUI_Reformer.h:225
const Rectangle< int > rotSliderBottomL
Definition KwidgetGUI_Reformer.h:221
const Rectangle< int > ampEnvBounds
Definition KwidgetGUI_Reformer.h:208
const int rotSliderWidth
Definition KwidgetGUI_Reformer.h:218
const Rectangle< int > segmentationBounds
Definition KwidgetGUI_Reformer.h:211
const Rectangle< int > tabbedComponentBounds
Definition KwidgetGUI_Reformer.h:207
const Rectangle< int > rotSliderTopL
Definition KwidgetGUI_Reformer.h:220
const Rectangle< int > rotSliderTopM
Definition KwidgetGUI_Reformer.h:222
const Rectangle< int > schemeBounds
Definition KwidgetGUI_Reformer.h:214
const Rectangle< int > rotSliderTopR
Definition KwidgetGUI_Reformer.h:224
const Rectangle< int > segmentationLabelBounds
Definition KwidgetGUI_Reformer.h:210
const Rectangle< int > schemeLabelBounds
Definition KwidgetGUI_Reformer.h:213
Definition KwidgetGUI_Reformer.h:182
const Rectangle< int > modeLabel
Definition KwidgetGUI_Reformer.h:202
const int sliderWidth
Definition KwidgetGUI_Reformer.h:188
const Rectangle< int > panRandSlider
Definition KwidgetGUI_Reformer.h:199
const int sliderXPos
Definition KwidgetGUI_Reformer.h:187
const Rectangle< int > levelSlider
Definition KwidgetGUI_Reformer.h:195
const int randSliderXPos
Definition KwidgetGUI_Reformer.h:190
const int spacingBetweenSliders
Definition KwidgetGUI_Reformer.h:193
const Rectangle< int > panSlider
Definition KwidgetGUI_Reformer.h:198
const Rectangle< int > triggerCombobox
Definition KwidgetGUI_Reformer.h:185
const Rectangle< int > muteButton
Definition KwidgetGUI_Reformer.h:183
const Rectangle< int > soloButton
Definition KwidgetGUI_Reformer.h:184
const int randSliderHeight
Definition KwidgetGUI_Reformer.h:192
const int sliderHeight
Definition KwidgetGUI_Reformer.h:189
const Rectangle< int > levelRandSlider
Definition KwidgetGUI_Reformer.h:196
const int randSliderWidth
Definition KwidgetGUI_Reformer.h:191
Definition KwidgetGUI_Reformer.h:180
Rectangle< int > toggleGroupArea
Definition KwidgetGUI_Reformer.h:234
const Rectangle< int > waveformZoomOutButton
Definition KwidgetGUI_Reformer.h:246
const float modeFontSize
Definition KwidgetGUI_Reformer.h:250
const Rectangle< int > sampleBrowserButton
Definition KwidgetGUI_Reformer.h:236
const int oneShotToggleWidth
Definition KwidgetGUI_Reformer.h:232
const int autoplayToggleWidth
Definition KwidgetGUI_Reformer.h:230
const float modeExtraKerning
Definition KwidgetGUI_Reformer.h:251
const int sampleBrowserNumberOfFixedOptions
Definition KwidgetGUI_Reformer.h:239
struct krotos::KwidgetGUI_Reformer::Layout::ControlsTabs controlsTabs
const int proximityToggleWidth
Definition KwidgetGUI_Reformer.h:231
const Rectangle< int > waveformArea
Definition KwidgetGUI_Reformer.h:244
const int normalizeToggleWidth
Definition KwidgetGUI_Reformer.h:229
const Rectangle< int > removeEngineButton
Definition KwidgetGUI_Reformer.h:242
const int sampleBrowserItemHeight
Definition KwidgetGUI_Reformer.h:237
const int loopToggleWidth
Definition KwidgetGUI_Reformer.h:228
const Rectangle< int > waveformZoomInButton
Definition KwidgetGUI_Reformer.h:247
const int sampleBrowserMaxItemsToShow
Definition KwidgetGUI_Reformer.h:238
struct krotos::KwidgetGUI_Reformer::Layout::LeftPanel leftPanel
const int sampleBrowserWidth
Definition KwidgetGUI_Reformer.h:240
const Rectangle< int > waveformZoomScrollbar
Definition KwidgetGUI_Reformer.h:245