Krotos Modules 3
Loading...
Searching...
No Matches
krotos::KwidgetGUI_Reformer Class Reference

#include <KwidgetGUI_Reformer.h>

Inheritance diagram for krotos::KwidgetGUI_Reformer:
krotos::KwidgetGUI krotos::WaveformViewerAndEditor::Listener krotos::KrotosSampleOscillatorSound::Listener

Classes

struct  ComponentIds
 
struct  Layout
 

Public Types

using Parameters = Kwidget_Reformer::Parameters
 
using Segmentation = KrotosAudioBufferDSP::SegmentationMethod
 
- Public Types inherited from krotos::KwidgetGUI
enum class  RenderStyle {
  normal = 0 , borderless , borderless_with_buttons , minimised ,
  NUM_STYLES
}
 

Public Member Functions

 KwidgetGUI_Reformer (Kwidget &owner, KrotosSampleOscillatorSound &sound)
 
 ~KwidgetGUI_Reformer () override
 
void paint (Graphics &g) override
 
void resized () override
 
void soundChanged (KrotosSampleOscillatorSound *sound) override
 
void fileHasBeenDropped (WaveformViewerAndEditor *areaSelectionComp, const StringArray &files) override
 
void selectionsChanged (WaveformViewerAndEditor *areaSelectionComp, std::vector< Range< int > > selections) override
 
void setCoefSliderLabels (int segmentationId)
 
void finalSetup () override
 
Component & getAdsrControlComponent ()
 
void setAdsrTabGUI (Component *incomingGUI)
 
void updateBrowserButtonStatus ()
 Updates the browser button status displaying active samples.
 
void resizeScrollBar (float newThumbSize) override
 
void moveScrollBarThumb (float newPosition) override
 
- Public Member Functions inherited from krotos::KwidgetGUI
 KwidgetGUI (Kwidget &owner)
 
 ~KwidgetGUI () override=default
 
void moved () override
 
void paint (Graphics &g) override
 
void resized () override
 
void mouseDown (const MouseEvent &event) override
 
const String & getKwidgetType () const
 
const String & getKwidgetID () const
 
void setRenderStyle (RenderStyle newStyle)
 
int divideIntByFloat (int dividend, float divisor)
 
int multiplyIntByFloat (int mult, float factor)
 
void ignorePadding (bool ignore)
 
TopBarComponentgetTopBarComponent ()
 
KwidgetgetOwner ()
 
- Public Member Functions inherited from krotos::WaveformViewerAndEditor::Listener
virtual ~Listener ()=default
 
virtual void resizeScrollBarFromRange (juce::Range< float >)
 
- Public Member Functions inherited from krotos::KrotosSampleOscillatorSound::Listener
virtual ~Listener ()=default
 

Public Attributes

TabbedComponent m_controlsTab {TabbedButtonBar::Orientation::TabsAtTop}
 
- Public Attributes inherited from krotos::KwidgetGUI
std::function< void(const String &)> onDelete
 

Static Public Attributes

static const std::string analyticsEventClearedEngine {"analyticsEventClearedEngine"}
 
static const std::string analyticsEventAddedSamplesEngine {"analyticsEventAddedSamplesEngine"}
 
static const std::string analyticsEventRemovedEngine {"analyticsEventRemovedEngine"}
 

Protected Attributes

AttachedSlider m_Start {"Start"}
 
AttachedSlider m_PuckX {"PuckX"}
 
AttachedSlider m_PuckY {"PuckY"}
 
AttachedSlider m_Nearest {"Nearest"}
 
AttachedSlider m_Radius {"Radius"}
 
AttachedSlider m_Size {"Size"}
 
AttachedSlider m_Rate {"Rate"}
 
AttachedSlider m_Detune {"Pitch"}
 
AttachedSlider m_Width {"Width"}
 
AttachedSlider m_Pan {"Pan"}
 
AttachedSlider m_Level {"Level"}
 
AttachedSlider m_LevelMod {"LevelMod"}
 
AttachedSlider m_GranularLevel {"Reformer Lvl"}
 
AttachedSlider m_StartRand {"Start RND"}
 
AttachedSlider m_SizeRand {"Size RND"}
 
AttachedSlider m_RateRand {"Rate RND"}
 
AttachedSlider m_DetuneRand {"Pitch RND"}
 
AttachedSlider m_WidthRand {"Width RND"}
 
AttachedSlider m_PanRand {"RND"}
 
AttachedSlider m_LevelRand {"RND"}
 
AttachedSlider m_Shape {"Shape"}
 
AttachedSlider m_GrainMax {"GrainMax"}
 
AttachedSlider m_Tracking {"Tracking"}
 
AttachedSlider m_Coeff0 {"Coeff0"}
 
AttachedSlider m_Coeff1 {"Coeff1"}
 
AttachedSlider m_Coeff2 {"Coeff2"}
 
AttachedSlider m_Coeff3 {"Coeff3"}
 
AttachedSlider m_Coeff4 {"Coeff4"}
 
AttachedSlider m_Coeff5 {"View"}
 
AttachedSlider m_Coeff6 {"Blob Diam"}
 
AttachedSlider m_Coeff7 {"Coeff7"}
 
AttachedSlider m_SelectX {"SelectX"}
 
AttachedSlider m_SelectY {"SelectY"}
 
AttachedSlider m_SelectZ {"SelectZ"}
 
AttachedSlider m_AAlpha {"GAlpha"}
 
AttachedSlider m_AH {"Hue"}
 
AttachedSlider m_AA {"Alpha"}
 
ComboBox m_segmentation
 
ComboBox m_featureExtr
 
AttachedComboBox m_trigger {Kwidget_Reformer::MIDIModeNames}
 
AttachedToggleButton m_PopcornToggle {"One Shot"}
 
AttachedToggleButton m_ProximityToggle {"Proximity"}
 
AttachedToggleButton m_QuenchToggle {"Quench"}
 
AttachedToggleButton m_RobinToggle {"Robin"}
 
AttachedToggleButton m_SALoopToggle {"Loop"}
 
AttachedToggleButton m_NormaliseToggle {"Normalize"}
 
AttachedToggleButton m_AutoplayToggle {"Autoplay"}
 
Label m_reformerNameLabel {"", "Reformer AI"}
 
TextButton m_clearButton
 
TextButton m_tweakButton1
 
TextButton m_tweakButton2
 
TextButton m_muteButton
 
std::unique_ptr< ButtonParameterAttachment > m_muteButtonAttachment
 
TextButton m_soloButton
 
std::unique_ptr< ButtonParameterAttachment > m_soloButtonAttachment
 
bool m_noteIsOn {false}
 
std::unique_ptr< krotos::WaveformViewerAndEditorm_waveformViewerAndEditor
 
const int k_leftPanelWidthFactor {6}
 
Rectangle< int > m_leftPanel
 
const int k_rightPanelWidthFactor {5}
 
Rectangle< int > m_rightPanelA
 
Rectangle< int > m_rightPanelB
 
- Protected Attributes inherited from krotos::KwidgetGUI
bool m_ignorePadding {false}
 
Rectangle< int > m_currentBounds
 
TextButton m_selectButton
 
TextButton m_deleteButton
 
Colour m_borderColour {Colours::fuchsia}
 
TopBarComponent m_topBarComponent
 
RenderStyle m_renderStyle {RenderStyle::normal}
 

Private Member Functions

void initialiseZoomControls ()
 
void scrollBarMoved (ScrollBar *scrollBarThatHasMoved, double newRangeStart) override
 
void clearEngine ()
 

Private Attributes

struct krotos::KwidgetGUI_Reformer::Layout layout
 
Label m_segmentationLabel
 
Label m_schemeLabel
 
Component m_SynthesisControls
 
Component m_controlTab
 
Component m_randTab
 
Component m_AnalysisControls
 
Component m_AdsrControls
 
Component m_DisplayControls
 
const int k_dividerWidth {2}
 
Rectangle< int > m_divider1
 
Rectangle< int > m_divider2
 
Rectangle< int > m_divider3
 
const int k_tinyPadding {2}
 
const int k_smallPadding {5}
 
const int k_largePadding {10}
 
const float k_rightPanelBtn_heightFactor {3.3f}
 
const float k_rightPanelBtn_widthFactor {8.f}
 
const float k_modeSelect_heightFactor {4.0f}
 
const float k_knobBox1_Sampler_witdhFactor {2.38f}
 
const float k_knobBox2_Sampler_widthFactor {1.93f}
 
const float k_knobBox1_Granular_witdhFactor {3.6f}
 
const float k_knobBox2_Granular_widthFactor {3.92f}
 
const float k_knobBox3_Granular_widthFactor {1.56f}
 
const float k_knobBox1_Vehicle_widthFactor {2.15f}
 
const float k_knobBoxLabels_heightFactor {8.33f}
 
SamplesTreem_samplesTree
 
KrotosSampleOscillatorSoundm_soSound
 
Kwidgetm_owner
 
bool m_calledFromMarqueeStart = false
 
bool m_calledFromMarqueeEnd = false
 
SampleBrowserButton m_sampleBrowserButton
 
DrawableButton m_removeEngineButton
 
std::unique_ptr< Drawable > m_defaultDeleteButton
 
std::unique_ptr< Drawable > m_hoverDeleteButton
 
DrawableButton m_zoomInButton
 
std::unique_ptr< Drawable > m_zoomInButtonImage
 
std::unique_ptr< Drawable > m_zoomInButtonImageHover
 
DrawableButton m_zoomOutButton
 
std::unique_ptr< Drawable > m_zoomOutButtonImage
 
std::unique_ptr< Drawable > m_zoomOutButtonImageHover
 
ScrollBar m_waveformViewScrollbar { false}
 

Additional Inherited Members

- Protected Member Functions inherited from krotos::KwidgetGUI
std::unique_ptr< SliderParameterAttachment > createParameterAttachment (const String &paramID, Slider &slider)
 
std::unique_ptr< ButtonParameterAttachment > createParameterAttachment (const String &paramID, Button &button)
 
std::unique_ptr< ComboBoxParameterAttachment > createParameterAttachment (const String &paramID, ComboBox &comboBox)
 
std::unique_ptr< ParameterAttachment > createParameterAttachment (const String &paramID, std::function< void(float)> callback)
 
std::unique_ptr< LabelCustomParameterAttachmentcreateCustomParameterAttachment (const String &paramID, Label &label)
 
template<typename AttachedComponentType >
void addAttachedComponent (AttachedComponentType &component, const String &paramID, bool isDraggable=true)
 
template<typename AttachedComponentType >
void addAttachedComponent (Component &parent, AttachedComponentType &component, const String &paramID, bool isDraggable=true)
 
void addParameterCallback (const String &paramID, std::function< void(float)> callback)
 

Member Typedef Documentation

◆ Parameters

◆ Segmentation

Constructor & Destructor Documentation

◆ KwidgetGUI_Reformer()

krotos::KwidgetGUI_Reformer::KwidgetGUI_Reformer ( Kwidget & owner,
KrotosSampleOscillatorSound & sound )

◆ ~KwidgetGUI_Reformer()

krotos::KwidgetGUI_Reformer::~KwidgetGUI_Reformer ( )
override

Member Function Documentation

◆ clearEngine()

void krotos::KwidgetGUI_Reformer::clearEngine ( )
private

◆ fileHasBeenDropped()

void krotos::KwidgetGUI_Reformer::fileHasBeenDropped ( WaveformViewerAndEditor * areaSelectionComp,
const StringArray & files )
overridevirtual

◆ finalSetup()

void krotos::KwidgetGUI_Reformer::finalSetup ( )
overridevirtual

Your GUI can override this to get a callback when everything is created and after the first resize() is called

Reimplemented from krotos::KwidgetGUI.

◆ getAdsrControlComponent()

Component & krotos::KwidgetGUI_Reformer::getAdsrControlComponent ( )
inline

◆ initialiseZoomControls()

void krotos::KwidgetGUI_Reformer::initialiseZoomControls ( )
private

◆ moveScrollBarThumb()

void krotos::KwidgetGUI_Reformer::moveScrollBarThumb ( float newPosition)
overridevirtual

Moves the draggable scrollbar thumb

Parameters
[in]newPositionPosition of the draggable scrollbar thumb, a 0.0f-1.0f normalised value. If possible thumb will be centred over the newPosition.

Reimplemented from krotos::WaveformViewerAndEditor::Listener.

◆ paint()

void krotos::KwidgetGUI_Reformer::paint ( Graphics & g)
override

Perform any paint functions common to all Kwidgets here.

◆ resized()

void krotos::KwidgetGUI_Reformer::resized ( )
override

◆ resizeScrollBar()

void krotos::KwidgetGUI_Reformer::resizeScrollBar ( float newThumbSize)
overridevirtual

Change the size of the draggable thumb of the scrollbar. Scrollbar range is not affected

Parameters
[in]newThumbSizeNew thumbnail size

Reimplemented from krotos::WaveformViewerAndEditor::Listener.

◆ scrollBarMoved()

void krotos::KwidgetGUI_Reformer::scrollBarMoved ( ScrollBar * scrollBarThatHasMoved,
double newRangeStart )
overrideprivate

◆ selectionsChanged()

void krotos::KwidgetGUI_Reformer::selectionsChanged ( WaveformViewerAndEditor * areaSelectionComp,
std::vector< Range< int > > selections )
inlineoverridevirtual

◆ setAdsrTabGUI()

void krotos::KwidgetGUI_Reformer::setAdsrTabGUI ( Component * incomingGUI)
inline

Set external gui for ADSR tab

◆ setCoefSliderLabels()

void krotos::KwidgetGUI_Reformer::setCoefSliderLabels ( int segmentationId)

◆ soundChanged()

void krotos::KwidgetGUI_Reformer::soundChanged ( KrotosSampleOscillatorSound * sound)
overridevirtual

◆ updateBrowserButtonStatus()

void krotos::KwidgetGUI_Reformer::updateBrowserButtonStatus ( )

Updates the browser button status displaying active samples.

Member Data Documentation

◆ analyticsEventAddedSamplesEngine

const std::string krotos::KwidgetGUI_Reformer::analyticsEventAddedSamplesEngine {"analyticsEventAddedSamplesEngine"}
static

◆ analyticsEventClearedEngine

const std::string krotos::KwidgetGUI_Reformer::analyticsEventClearedEngine {"analyticsEventClearedEngine"}
static

◆ analyticsEventRemovedEngine

const std::string krotos::KwidgetGUI_Reformer::analyticsEventRemovedEngine {"analyticsEventRemovedEngine"}
static

◆ k_dividerWidth

const int krotos::KwidgetGUI_Reformer::k_dividerWidth {2}
private

◆ k_knobBox1_Granular_witdhFactor

const float krotos::KwidgetGUI_Reformer::k_knobBox1_Granular_witdhFactor {3.6f}
private

◆ k_knobBox1_Sampler_witdhFactor

const float krotos::KwidgetGUI_Reformer::k_knobBox1_Sampler_witdhFactor {2.38f}
private

◆ k_knobBox1_Vehicle_widthFactor

const float krotos::KwidgetGUI_Reformer::k_knobBox1_Vehicle_widthFactor {2.15f}
private

◆ k_knobBox2_Granular_widthFactor

const float krotos::KwidgetGUI_Reformer::k_knobBox2_Granular_widthFactor {3.92f}
private

◆ k_knobBox2_Sampler_widthFactor

const float krotos::KwidgetGUI_Reformer::k_knobBox2_Sampler_widthFactor {1.93f}
private

◆ k_knobBox3_Granular_widthFactor

const float krotos::KwidgetGUI_Reformer::k_knobBox3_Granular_widthFactor {1.56f}
private

◆ k_knobBoxLabels_heightFactor

const float krotos::KwidgetGUI_Reformer::k_knobBoxLabels_heightFactor {8.33f}
private

◆ k_largePadding

const int krotos::KwidgetGUI_Reformer::k_largePadding {10}
private

◆ k_leftPanelWidthFactor

const int krotos::KwidgetGUI_Reformer::k_leftPanelWidthFactor {6}
protected

◆ k_modeSelect_heightFactor

const float krotos::KwidgetGUI_Reformer::k_modeSelect_heightFactor {4.0f}
private

◆ k_rightPanelBtn_heightFactor

const float krotos::KwidgetGUI_Reformer::k_rightPanelBtn_heightFactor {3.3f}
private

◆ k_rightPanelBtn_widthFactor

const float krotos::KwidgetGUI_Reformer::k_rightPanelBtn_widthFactor {8.f}
private

◆ k_rightPanelWidthFactor

const int krotos::KwidgetGUI_Reformer::k_rightPanelWidthFactor {5}
protected

◆ k_smallPadding

const int krotos::KwidgetGUI_Reformer::k_smallPadding {5}
private

◆ k_tinyPadding

const int krotos::KwidgetGUI_Reformer::k_tinyPadding {2}
private

◆ layout

struct krotos::KwidgetGUI_Reformer::Layout krotos::KwidgetGUI_Reformer::layout
private

◆ m_AA

AttachedSlider krotos::KwidgetGUI_Reformer::m_AA {"Alpha"}
protected

◆ m_AAlpha

AttachedSlider krotos::KwidgetGUI_Reformer::m_AAlpha {"GAlpha"}
protected

◆ m_AdsrControls

Component krotos::KwidgetGUI_Reformer::m_AdsrControls
private

◆ m_AH

AttachedSlider krotos::KwidgetGUI_Reformer::m_AH {"Hue"}
protected

◆ m_AnalysisControls

Component krotos::KwidgetGUI_Reformer::m_AnalysisControls
private

◆ m_AutoplayToggle

AttachedToggleButton krotos::KwidgetGUI_Reformer::m_AutoplayToggle {"Autoplay"}
protected

◆ m_calledFromMarqueeEnd

bool krotos::KwidgetGUI_Reformer::m_calledFromMarqueeEnd = false
private

◆ m_calledFromMarqueeStart

bool krotos::KwidgetGUI_Reformer::m_calledFromMarqueeStart = false
private

◆ m_clearButton

TextButton krotos::KwidgetGUI_Reformer::m_clearButton
protected

◆ m_Coeff0

AttachedSlider krotos::KwidgetGUI_Reformer::m_Coeff0 {"Coeff0"}
protected

◆ m_Coeff1

AttachedSlider krotos::KwidgetGUI_Reformer::m_Coeff1 {"Coeff1"}
protected

◆ m_Coeff2

AttachedSlider krotos::KwidgetGUI_Reformer::m_Coeff2 {"Coeff2"}
protected

◆ m_Coeff3

AttachedSlider krotos::KwidgetGUI_Reformer::m_Coeff3 {"Coeff3"}
protected

◆ m_Coeff4

AttachedSlider krotos::KwidgetGUI_Reformer::m_Coeff4 {"Coeff4"}
protected

◆ m_Coeff5

AttachedSlider krotos::KwidgetGUI_Reformer::m_Coeff5 {"View"}
protected

◆ m_Coeff6

AttachedSlider krotos::KwidgetGUI_Reformer::m_Coeff6 {"Blob Diam"}
protected

◆ m_Coeff7

AttachedSlider krotos::KwidgetGUI_Reformer::m_Coeff7 {"Coeff7"}
protected

◆ m_controlsTab

TabbedComponent krotos::KwidgetGUI_Reformer::m_controlsTab {TabbedButtonBar::Orientation::TabsAtTop}

◆ m_controlTab

Component krotos::KwidgetGUI_Reformer::m_controlTab
private

◆ m_defaultDeleteButton

std::unique_ptr<Drawable> krotos::KwidgetGUI_Reformer::m_defaultDeleteButton
private

◆ m_Detune

AttachedSlider krotos::KwidgetGUI_Reformer::m_Detune {"Pitch"}
protected

◆ m_DetuneRand

AttachedSlider krotos::KwidgetGUI_Reformer::m_DetuneRand {"Pitch RND"}
protected

◆ m_DisplayControls

Component krotos::KwidgetGUI_Reformer::m_DisplayControls
private

◆ m_divider1

Rectangle<int> krotos::KwidgetGUI_Reformer::m_divider1
private

◆ m_divider2

Rectangle<int> krotos::KwidgetGUI_Reformer::m_divider2
private

◆ m_divider3

Rectangle<int> krotos::KwidgetGUI_Reformer::m_divider3
private

◆ m_featureExtr

ComboBox krotos::KwidgetGUI_Reformer::m_featureExtr
protected

◆ m_GrainMax

AttachedSlider krotos::KwidgetGUI_Reformer::m_GrainMax {"GrainMax"}
protected

◆ m_GranularLevel

AttachedSlider krotos::KwidgetGUI_Reformer::m_GranularLevel {"Reformer Lvl"}
protected

◆ m_hoverDeleteButton

std::unique_ptr<Drawable> krotos::KwidgetGUI_Reformer::m_hoverDeleteButton
private

◆ m_leftPanel

Rectangle<int> krotos::KwidgetGUI_Reformer::m_leftPanel
protected

◆ m_Level

AttachedSlider krotos::KwidgetGUI_Reformer::m_Level {"Level"}
protected

◆ m_LevelMod

AttachedSlider krotos::KwidgetGUI_Reformer::m_LevelMod {"LevelMod"}
protected

◆ m_LevelRand

AttachedSlider krotos::KwidgetGUI_Reformer::m_LevelRand {"RND"}
protected

◆ m_muteButton

TextButton krotos::KwidgetGUI_Reformer::m_muteButton
protected

◆ m_muteButtonAttachment

std::unique_ptr<ButtonParameterAttachment> krotos::KwidgetGUI_Reformer::m_muteButtonAttachment
protected

◆ m_Nearest

AttachedSlider krotos::KwidgetGUI_Reformer::m_Nearest {"Nearest"}
protected

◆ m_NormaliseToggle

AttachedToggleButton krotos::KwidgetGUI_Reformer::m_NormaliseToggle {"Normalize"}
protected

◆ m_noteIsOn

bool krotos::KwidgetGUI_Reformer::m_noteIsOn {false}
protected

◆ m_owner

Kwidget& krotos::KwidgetGUI_Reformer::m_owner
private

◆ m_Pan

AttachedSlider krotos::KwidgetGUI_Reformer::m_Pan {"Pan"}
protected

◆ m_PanRand

AttachedSlider krotos::KwidgetGUI_Reformer::m_PanRand {"RND"}
protected

◆ m_PopcornToggle

AttachedToggleButton krotos::KwidgetGUI_Reformer::m_PopcornToggle {"One Shot"}
protected

◆ m_ProximityToggle

AttachedToggleButton krotos::KwidgetGUI_Reformer::m_ProximityToggle {"Proximity"}
protected

◆ m_PuckX

AttachedSlider krotos::KwidgetGUI_Reformer::m_PuckX {"PuckX"}
protected

◆ m_PuckY

AttachedSlider krotos::KwidgetGUI_Reformer::m_PuckY {"PuckY"}
protected

◆ m_QuenchToggle

AttachedToggleButton krotos::KwidgetGUI_Reformer::m_QuenchToggle {"Quench"}
protected

◆ m_Radius

AttachedSlider krotos::KwidgetGUI_Reformer::m_Radius {"Radius"}
protected

◆ m_randTab

Component krotos::KwidgetGUI_Reformer::m_randTab
private

◆ m_Rate

AttachedSlider krotos::KwidgetGUI_Reformer::m_Rate {"Rate"}
protected

◆ m_RateRand

AttachedSlider krotos::KwidgetGUI_Reformer::m_RateRand {"Rate RND"}
protected

◆ m_reformerNameLabel

Label krotos::KwidgetGUI_Reformer::m_reformerNameLabel {"", "Reformer AI"}
protected

◆ m_removeEngineButton

DrawableButton krotos::KwidgetGUI_Reformer::m_removeEngineButton
private

◆ m_rightPanelA

Rectangle<int> krotos::KwidgetGUI_Reformer::m_rightPanelA
protected

◆ m_rightPanelB

Rectangle<int> krotos::KwidgetGUI_Reformer::m_rightPanelB
protected

◆ m_RobinToggle

AttachedToggleButton krotos::KwidgetGUI_Reformer::m_RobinToggle {"Robin"}
protected

◆ m_SALoopToggle

AttachedToggleButton krotos::KwidgetGUI_Reformer::m_SALoopToggle {"Loop"}
protected

◆ m_sampleBrowserButton

SampleBrowserButton krotos::KwidgetGUI_Reformer::m_sampleBrowserButton
private

◆ m_samplesTree

SamplesTree* krotos::KwidgetGUI_Reformer::m_samplesTree
private

◆ m_schemeLabel

Label krotos::KwidgetGUI_Reformer::m_schemeLabel
private

◆ m_segmentation

ComboBox krotos::KwidgetGUI_Reformer::m_segmentation
protected

◆ m_segmentationLabel

Label krotos::KwidgetGUI_Reformer::m_segmentationLabel
private

◆ m_SelectX

AttachedSlider krotos::KwidgetGUI_Reformer::m_SelectX {"SelectX"}
protected

◆ m_SelectY

AttachedSlider krotos::KwidgetGUI_Reformer::m_SelectY {"SelectY"}
protected

◆ m_SelectZ

AttachedSlider krotos::KwidgetGUI_Reformer::m_SelectZ {"SelectZ"}
protected

◆ m_Shape

AttachedSlider krotos::KwidgetGUI_Reformer::m_Shape {"Shape"}
protected

◆ m_Size

AttachedSlider krotos::KwidgetGUI_Reformer::m_Size {"Size"}
protected

◆ m_SizeRand

AttachedSlider krotos::KwidgetGUI_Reformer::m_SizeRand {"Size RND"}
protected

◆ m_soloButton

TextButton krotos::KwidgetGUI_Reformer::m_soloButton
protected

◆ m_soloButtonAttachment

std::unique_ptr<ButtonParameterAttachment> krotos::KwidgetGUI_Reformer::m_soloButtonAttachment
protected

◆ m_soSound

KrotosSampleOscillatorSound& krotos::KwidgetGUI_Reformer::m_soSound
private

◆ m_Start

AttachedSlider krotos::KwidgetGUI_Reformer::m_Start {"Start"}
protected

◆ m_StartRand

AttachedSlider krotos::KwidgetGUI_Reformer::m_StartRand {"Start RND"}
protected

◆ m_SynthesisControls

Component krotos::KwidgetGUI_Reformer::m_SynthesisControls
private

◆ m_Tracking

AttachedSlider krotos::KwidgetGUI_Reformer::m_Tracking {"Tracking"}
protected

◆ m_trigger

AttachedComboBox krotos::KwidgetGUI_Reformer::m_trigger {Kwidget_Reformer::MIDIModeNames}
protected

◆ m_tweakButton1

TextButton krotos::KwidgetGUI_Reformer::m_tweakButton1
protected

◆ m_tweakButton2

TextButton krotos::KwidgetGUI_Reformer::m_tweakButton2
protected

◆ m_waveformViewerAndEditor

std::unique_ptr<krotos::WaveformViewerAndEditor> krotos::KwidgetGUI_Reformer::m_waveformViewerAndEditor
protected

◆ m_waveformViewScrollbar

ScrollBar krotos::KwidgetGUI_Reformer::m_waveformViewScrollbar { false}
private

◆ m_Width

AttachedSlider krotos::KwidgetGUI_Reformer::m_Width {"Width"}
protected

◆ m_WidthRand

AttachedSlider krotos::KwidgetGUI_Reformer::m_WidthRand {"Width RND"}
protected

◆ m_zoomInButton

DrawableButton krotos::KwidgetGUI_Reformer::m_zoomInButton
private

◆ m_zoomInButtonImage

std::unique_ptr<Drawable> krotos::KwidgetGUI_Reformer::m_zoomInButtonImage
private

◆ m_zoomInButtonImageHover

std::unique_ptr<Drawable> krotos::KwidgetGUI_Reformer::m_zoomInButtonImageHover
private

◆ m_zoomOutButton

DrawableButton krotos::KwidgetGUI_Reformer::m_zoomOutButton
private

◆ m_zoomOutButtonImage

std::unique_ptr<Drawable> krotos::KwidgetGUI_Reformer::m_zoomOutButtonImage
private

◆ m_zoomOutButtonImageHover

std::unique_ptr<Drawable> krotos::KwidgetGUI_Reformer::m_zoomOutButtonImageHover
private

The documentation for this class was generated from the following files: