Vital
Loading...
Searching...
No Matches
FileSourceOverlay Class Reference

An overlay UI component for editing FileSource Wavetable components. More...

#include <file_source_overlay.h>

Inheritance diagram for FileSourceOverlay:
WavetableComponentOverlay AudioFileDropSource::Listener AudioFileViewer::DragListener SynthSection WavetablePlayhead::Listener WavetableOrganizer::Listener SynthButton::ButtonListener

Public Member Functions

 FileSourceOverlay ()
 Constructs a FileSourceOverlay.
 
virtual ~FileSourceOverlay ()
 
virtual void frameSelected (WavetableKeyframe *keyframe) override
 Called when a keyframe is selected in the Wavetable.
 
virtual void frameDragged (WavetableKeyframe *keyframe, int position) override
 Called when a keyframe is dragged, not used here.
 
virtual void setEditBounds (Rectangle< int > bounds) override
 Sets the editing bounds for controls in this overlay.
 
void sliderValueChanged (Slider *moved_slider) override
 Responds to slider changes (window fade, fade style, phase style).
 
void sliderDragEnded (Slider *moved_slider) override
 Called when slider drag ends, finalizing changes.
 
void buttonClicked (Button *clicked_button) override
 Handles button clicks (e.g., load button, normalize toggle).
 
void audioFileLoaded (const File &file) override
 Called when an audio file is loaded (via drag-drop or load button).
 
void textEditorReturnKeyPressed (TextEditor &text_editor) override
 Called when return key is pressed in text editors (start position, window size).
 
void textEditorFocusLost (TextEditor &text_editor) override
 Called when text editors lose focus, updating values.
 
void positionMovedRelative (float ratio, bool mouse_up) override
 Called by AudioFileViewer when the mouse moves relative to waveform position.
 
void setFileSource (FileSource *file_source)
 Sets the FileSource this overlay edits.
 
void loadFile (const File &file) override
 Loads an audio file into the FileSource and updates UI.
 
- Public Member Functions inherited from WavetableComponentOverlay
 WavetableComponentOverlay (String name)
 Constructs a WavetableComponentOverlay.
 
 WavetableComponentOverlay ()=delete
 Deleted default constructor.
 
void paintBackground (Graphics &g) override
 Custom paint method for background.
 
void playheadMoved (int position) override
 Called when the wavetable playhead moves, but default does nothing.
 
virtual bool setTimeDomainBounds (Rectangle< int > bounds)
 Optionally set bounds for time-domain editing UI.
 
virtual bool setFrequencyAmplitudeBounds (Rectangle< int > bounds)
 Optionally set bounds for frequency-amplitude editing UI.
 
virtual bool setPhaseBounds (Rectangle< int > bounds)
 Optionally set bounds for phase editing UI.
 
void resetOverlay ()
 Resets the overlay, clearing any associated component.
 
void initOpenGlComponents (OpenGlWrapper &open_gl) override
 Initializes OpenGL components.
 
bool initialized ()
 Checks if the overlay has been initialized.
 
void addFrameListener (Listener *listener)
 Adds a listener for frame changes.
 
void removeListener (Listener *listener)
 Removes a frame listener.
 
virtual void setPowerScale (bool scale)
 Sets whether to scale values like frequency display (optional override).
 
virtual void setFrequencyZoom (float zoom)
 Sets the frequency zoom factor (optional override).
 
void setPadding (int padding)
 Sets padding around controls and triggers a repaint.
 
int getPadding ()
 Gets the current padding value.
 
void setComponent (WavetableComponent *component)
 Sets the WavetableComponent that this overlay is editing.
 
WavetableComponentgetComponent ()
 Gets the currently associated WavetableComponent.
 
- Public Member Functions inherited from SynthSection
 SynthSection (const String &name)
 Constructs a SynthSection with a given name.
 
virtual ~SynthSection ()=default
 
void setParent (const SynthSection *parent)
 Sets the parent SynthSection.
 
float findValue (Skin::ValueId value_id) const
 Finds a value in the skin overrides or from the parent if not found locally.
 
virtual void reset ()
 Resets the section and all sub-sections.
 
virtual void resized () override
 Called when the component is resized. Arranges layout of child components.
 
virtual void paint (Graphics &g) override
 Called when the component should paint itself.
 
virtual void paintSidewaysHeadingText (Graphics &g)
 Paints the section name heading text vertically if sideways_heading_ is true.
 
virtual void paintHeadingText (Graphics &g)
 Paints the heading text for this section, either sideways or horizontally.
 
virtual void setSkinValues (const Skin &skin, bool top_level)
 Sets skin values (colors, sizes) and applies them to sub-sections.
 
void setSkinOverride (Skin::SectionOverride skin_override)
 
virtual void repaintBackground ()
 Requests a repaint of the background.
 
void showPopupBrowser (SynthSection *owner, Rectangle< int > bounds, std::vector< File > directories, String extensions, std::string passthrough_name, std::string additional_folders_name)
 Shows a file browser popup (e.g., for loading samples or wavetables).
 
void updatePopupBrowser (SynthSection *owner)
 Updates the currently visible popup browser if any.
 
void showPopupSelector (Component *source, Point< int > position, const PopupItems &options, std::function< void(int)> callback, std::function< void()> cancel={ })
 Shows a popup selector with options.
 
void showDualPopupSelector (Component *source, Point< int > position, int width, const PopupItems &options, std::function< void(int)> callback)
 Shows a dual popup selector for hierarchical selection.
 
void showPopupDisplay (Component *source, const std::string &text, BubbleComponent::BubblePlacement placement, bool primary)
 Shows a brief popup display (like a tooltip).
 
void hidePopupDisplay (bool primary)
 Hides the currently shown popup display.
 
virtual File getCurrentFile ()
 Gets the currently loaded file. Overridden by subclasses.
 
virtual std::string getFileName ()
 Gets the name of the currently loaded file. Overridden by subclasses.
 
virtual std::string getFileAuthor ()
 Gets the author metadata of the currently loaded file. Overridden by subclasses.
 
virtual void paintContainer (Graphics &g)
 Paints the container background, body, heading, etc.
 
virtual void paintBody (Graphics &g, Rectangle< int > bounds)
 Paints the body background within given bounds.
 
virtual void paintBorder (Graphics &g, Rectangle< int > bounds)
 Paints the border around given bounds.
 
virtual void paintBody (Graphics &g)
 Paints the section body background using the entire component area.
 
virtual void paintBorder (Graphics &g)
 Paints the border around the entire component.
 
int getComponentShadowWidth ()
 Gets the width of shadow around components.
 
virtual void paintTabShadow (Graphics &g)
 Paints a tab-like shadow effect around the component.
 
void paintTabShadow (Graphics &g, Rectangle< int > bounds)
 Paints a tab shadow effect within specified bounds.
 
virtual void paintBackgroundShadow (Graphics &g)
 Stub for painting background shadows. Overridden by subclasses if needed.
 
virtual void setSizeRatio (float ratio)
 Sets the size ratio for scaling UI elements.
 
void paintKnobShadows (Graphics &g)
 Paints knob shadows for all sliders.
 
Font getLabelFont ()
 Gets a suitable font for label text.
 
void setLabelFont (Graphics &g)
 Sets the Graphics context font and color for labels.
 
void drawLabelConnectionForComponents (Graphics &g, Component *left, Component *right)
 Draws a rectangular connection between labels of two components.
 
void drawLabelBackground (Graphics &g, Rectangle< int > bounds, bool text_component=false)
 Draws a background for a label area.
 
void drawLabelBackgroundForComponent (Graphics &g, Component *component)
 Draws label background for a specific component.
 
Rectangle< int > getDividedAreaBuffered (Rectangle< int > full_area, int num_sections, int section, int buffer)
 Divides an area into equal sections with buffering, returns the specified section.
 
Rectangle< int > getDividedAreaUnbuffered (Rectangle< int > full_area, int num_sections, int section, int buffer)
 Divides an area into equal sections without extra buffering, returns the specified section.
 
Rectangle< int > getLabelBackgroundBounds (Rectangle< int > bounds, bool text_component=false)
 Gets the background bounds for a label.
 
Rectangle< int > getLabelBackgroundBounds (Component *component, bool text_component=false)
 Gets the label background bounds for a component.
 
void drawLabel (Graphics &g, String text, Rectangle< int > component_bounds, bool text_component=false)
 Draws a label text below a component.
 
void drawLabelForComponent (Graphics &g, String text, Component *component, bool text_component=false)
 Draws a label for a given component.
 
void drawTextBelowComponent (Graphics &g, String text, Component *component, int space, int padding=0)
 Draws text below a component with optional padding.
 
virtual void paintChildrenShadows (Graphics &g)
 Paints shadows for child sections.
 
void paintChildrenBackgrounds (Graphics &g)
 Paints the backgrounds for all child sections.
 
void paintOpenGlChildrenBackgrounds (Graphics &g)
 Paints the backgrounds for all OpenGL child components.
 
void paintChildBackground (Graphics &g, SynthSection *child)
 Paints a child's background specifically.
 
void paintChildShadow (Graphics &g, SynthSection *child)
 Paints a child's shadow specifically.
 
void paintOpenGlBackground (Graphics &g, OpenGlComponent *child)
 Paints the background of an OpenGlComponent child.
 
void drawTextComponentBackground (Graphics &g, Rectangle< int > bounds, bool extend_to_label)
 Draws a background for a text component area.
 
void drawTempoDivider (Graphics &g, Component *sync)
 Draws a divider line for tempo-related controls.
 
virtual void renderOpenGlComponents (OpenGlWrapper &open_gl, bool animate)
 Renders all OpenGL components in this section and sub-sections.
 
virtual void destroyOpenGlComponents (OpenGlWrapper &open_gl)
 Destroys all OpenGL components in this section and sub-sections.
 
virtual void guiChanged (SynthButton *button) override
 Called when a SynthButton state changes (GUI interaction).
 
std::map< std::string, SynthSlider * > getAllSliders ()
 Gets all sliders registered in this section.
 
std::map< std::string, ToggleButton * > getAllButtons ()
 Gets all toggle buttons registered in this section.
 
std::map< std::string, ModulationButton * > getAllModulationButtons ()
 Gets all modulation buttons registered in this section.
 
virtual void setActive (bool active)
 Sets the active state of this section and sub-sections.
 
bool isActive () const
 Checks if the section is currently active.
 
virtual void animate (bool animate)
 Triggers animation state change in sub-sections if needed.
 
virtual void setAllValues (vital::control_map &controls)
 Sets values for all known parameters from a control map.
 
virtual void setValue (const std::string &name, vital::mono_float value, NotificationType notification)
 Sets a single parameter value for a known control.
 
void addModulationButton (ModulationButton *button, bool show=true)
 Adds a modulation button to this section.
 
void addSubSection (SynthSection *section, bool show=true)
 Adds a subsection (another SynthSection) as a child.
 
void removeSubSection (SynthSection *section)
 Removes a previously added subsection.
 
virtual void setScrollWheelEnabled (bool enabled)
 Enables or disables scroll wheel support for this section and sub-sections.
 
ToggleButton * activator () const
 Gets the activator toggle button if any.
 
void setSkinValues (std::map< Skin::ValueId, float > values)
 Sets custom skin values for this section.
 
void setSkinValue (Skin::ValueId id, float value)
 Sets a single skin value override.
 
float getTitleWidth ()
 
float getPadding ()
 
float getPowerButtonOffset () const
 
float getKnobSectionHeight ()
 
float getSliderWidth ()
 
float getSliderOverlap ()
 
float getSliderOverlapWithSpace ()
 
float getTextComponentHeight ()
 
float getStandardKnobSize ()
 
float getTotalKnobHeight ()
 
float getTextSectionYOffset ()
 
float getModButtonWidth ()
 
float getModFontSize ()
 
float getWidgetMargin ()
 
float getWidgetRounding ()
 
float getSizeRatio () const
 
int getPopupWidth () const
 
int getDualPopupWidth () const
 
- Public Member Functions inherited from SynthButton::ButtonListener
virtual ~ButtonListener ()
 Virtual destructor.
 
- Public Member Functions inherited from WavetablePlayhead::Listener
virtual ~Listener ()
 
- Public Member Functions inherited from WavetableOrganizer::Listener
virtual ~Listener ()
 
virtual void positionsUpdated ()
 Called when keyframe positions or arrangement changes.
 
virtual void wheelMoved (const MouseEvent &e, const MouseWheelDetails &wheel)
 Called when the mouse wheel is moved over the organizer.
 
- Public Member Functions inherited from AudioFileDropSource::Listener
virtual ~Listener ()
 
- Public Member Functions inherited from AudioFileViewer::DragListener
virtual ~DragListener ()
 

Protected Member Functions

void setTextEditorVisuals (TextEditor *text_editor, float height)
 Applies visuals and font settings to a text editor.
 
void loadWindowSizeText ()
 Updates the FileSource's window size from text input.
 
void loadStartingPositionText ()
 Updates the FileSource's starting position from text input.
 
void clampStartingPosition ()
 Ensures the starting position is within valid range.
 
void loadFilePressed ()
 Opens a file chooser to load an audio file into the FileSource.
 
- Protected Member Functions inherited from WavetableComponentOverlay
void setControlsWidth (int width)
 Sets the total width for controls in the overlay.
 
void notifyChanged (bool mouse_up)
 Notifies listeners that a change has occurred to the frame.
 
float getTitleHeight ()
 Gets the title height based on ratio and current edit bounds.
 
int getDividerX ()
 Gets the x position of a divider line.
 
int getWidgetHeight ()
 Gets the widget height for controls.
 
int getWidgetPadding ()
 Gets the widget padding.
 
- Protected Member Functions inherited from SynthSection
void setSliderHasHzAlternateDisplay (SynthSlider *slider)
 
void setSidewaysHeading (bool sideways)
 
void addToggleButton (ToggleButton *button, bool show)
 
void addButton (OpenGlToggleButton *button, bool show=true)
 
void addButton (OpenGlShapeButton *button, bool show=true)
 
void addSlider (SynthSlider *slider, bool show=true, bool listen=true)
 
void addOpenGlComponent (OpenGlComponent *open_gl_component, bool to_beginning=false)
 
void setActivator (SynthButton *activator)
 
void createOffOverlay ()
 
void setPresetSelector (PresetSelector *preset_selector, bool half=false)
 
void paintJointControlSliderBackground (Graphics &g, int x, int y, int width, int height)
 
void paintJointControlBackground (Graphics &g, int x, int y, int width, int height)
 
void paintJointControl (Graphics &g, int x, int y, int width, int height, const std::string &name)
 
void placeJointControls (int x, int y, int width, int height, SynthSlider *left, SynthSlider *right, Component *widget=nullptr)
 
void placeTempoControls (int x, int y, int width, int height, SynthSlider *tempo, SynthSlider *sync)
 
void placeRotaryOption (Component *option, SynthSlider *rotary)
 
void placeKnobsInArea (Rectangle< int > area, std::vector< Component * > knobs)
 
void lockCriticalSection ()
 
void unlockCriticalSection ()
 
Rectangle< int > getPresetBrowserBounds ()
 
int getTitleTextRight ()
 
Rectangle< int > getPowerButtonBounds ()
 
Rectangle< int > getTitleBounds ()
 
float getDisplayScale () const
 
virtual int getPixelMultiple () const
 

Protected Attributes

FileSourcefile_source_
 
FileSource::FileSourceKeyframecurrent_frame_
 
std::unique_ptr< OpenGlTextEditorstart_position_
 
std::unique_ptr< OpenGlTextEditorwindow_size_
 
std::unique_ptr< SynthSliderwindow_fade_
 
std::unique_ptr< TextButton > load_button_
 
std::unique_ptr< TextSelectorfade_style_
 
std::unique_ptr< TextSelectorphase_style_
 
std::unique_ptr< OpenGlToggleButtonnormalize_gain_
 
std::unique_ptr< AudioFileVieweraudio_thumbnail_
 
- Protected Attributes inherited from WavetableComponentOverlay
WavetableComponentcurrent_component_
 
ControlsBackground controls_background_
 
std::vector< Listener * > listeners_
 
Rectangle< int > edit_bounds_
 
int controls_width_
 
bool initialized_
 
int padding_
 
- Protected Attributes inherited from SynthSection
std::map< Skin::ValueId, float > value_lookup_
 
std::vector< SynthSection * > sub_sections_
 
std::vector< OpenGlComponent * > open_gl_components_
 
std::map< std::string, SynthSlider * > slider_lookup_
 
std::map< std::string, Button * > button_lookup_
 
std::map< std::string, ModulationButton * > modulation_buttons_
 
std::map< std::string, SynthSlider * > all_sliders_
 
std::map< std::string, ToggleButton * > all_buttons_
 
std::map< std::string, ModulationButton * > all_modulation_buttons_
 
const SynthSectionparent_
 
SynthButtonactivator_
 
PresetSelectorpreset_selector_
 
bool preset_selector_half_width_
 
std::unique_ptr< OffOverlayoff_overlay_
 
Skin::SectionOverride skin_override_
 
float size_ratio_
 
bool active_
 
bool sideways_heading_
 

Additional Inherited Members

- Static Public Attributes inherited from WavetableComponentOverlay
static constexpr int kMaxGrid = 16
 Maximum grid lines used by some overlays.
 
static constexpr float kTitleHeightForWidth = 0.1f
 Ratio constants for layout and sizing.
 
static constexpr float kWidgetHeightForWidth = 0.08f
 
static constexpr float kShadowPercent = 0.1f
 
static constexpr float kDividerPoint = 0.44f
 
static constexpr float kTitleHeightRatio = 0.4f
 
- Static Public Attributes inherited from SynthSection
static constexpr int kDefaultPowerButtonOffset = 0
 
static constexpr float kPowerButtonPaddingPercent = 0.29f
 
static constexpr float kTransposeHeightPercent = 0.5f
 
static constexpr float kTuneHeightPercent = 0.4f
 
static constexpr float kJointModulationRadiusPercent = 0.1f
 
static constexpr float kJointModulationExtensionPercent = 0.6666f
 
static constexpr float kPitchLabelPercent = 0.33f
 
static constexpr float kJointLabelHeightPercent = 0.4f
 
static constexpr double kTransposeMouseSensitivity = 0.2
 
static constexpr float kJointLabelBorderRatioX = 0.05f
 
static constexpr int kDefaultBodyRounding = 4
 
static constexpr int kDefaultLabelHeight = 10
 
static constexpr int kDefaultLabelBackgroundHeight = 16
 
static constexpr int kDefaultLabelBackgroundWidth = 56
 
static constexpr int kDefaultLabelBackgroundRounding = 4
 
static constexpr int kDefaultPadding = 2
 
static constexpr int kDefaultPopupMenuWidth = 150
 
static constexpr int kDefaultDualPopupMenuWidth = 340
 
static constexpr int kDefaultStandardKnobSize = 32
 
static constexpr int kDefaultKnobThickness = 2
 
static constexpr float kDefaultKnobModulationAmountThickness = 2.0f
 
static constexpr int kDefaultKnobModulationMeterSize = 43
 
static constexpr int kDefaultKnobModulationMeterThickness = 4
 
static constexpr int kDefaultModulationButtonWidth = 64
 
static constexpr int kDefaultModFontSize = 10
 
static constexpr int kDefaultKnobSectionHeight = 64
 
static constexpr int kDefaultSliderWidth = 24
 
static constexpr int kDefaultTextWidth = 80
 
static constexpr int kDefaultTextHeight = 24
 
static constexpr int kDefaultWidgetMargin = 6
 
static constexpr float kDefaultWidgetFillFade = 0.3f
 
static constexpr float kDefaultWidgetLineWidth = 4.0f
 
static constexpr float kDefaultWidgetFillCenter = 0.0f
 

Detailed Description

An overlay UI component for editing FileSource Wavetable components.

The FileSourceOverlay allows configuring the start position, window size, fade style, and other parameters for a FileSource-based keyframe in a Wavetable. It provides controls for loading a file, adjusting window parameters, normalization, fade style, and phase style.

Constructor & Destructor Documentation

◆ FileSourceOverlay()

FileSourceOverlay::FileSourceOverlay ( )

Constructs a FileSourceOverlay.

◆ ~FileSourceOverlay()

FileSourceOverlay::~FileSourceOverlay ( )
virtual

Member Function Documentation

◆ audioFileLoaded()

void FileSourceOverlay::audioFileLoaded ( const File & file)
overridevirtual

Called when an audio file is loaded (via drag-drop or load button).

Parameters
fileThe loaded audio file.

Implements AudioFileDropSource::Listener.

◆ buttonClicked()

void FileSourceOverlay::buttonClicked ( Button * clicked_button)
overridevirtual

Handles button clicks (e.g., load button, normalize toggle).

Parameters
clicked_buttonThe button that was clicked.

Reimplemented from SynthSection.

◆ clampStartingPosition()

void FileSourceOverlay::clampStartingPosition ( )
protected

Ensures the starting position is within valid range.

◆ frameDragged()

virtual void FileSourceOverlay::frameDragged ( WavetableKeyframe * keyframe,
int position )
inlineoverridevirtual

Called when a keyframe is dragged, not used here.

Implements WavetableOrganizer::Listener.

◆ frameSelected()

void FileSourceOverlay::frameSelected ( WavetableKeyframe * keyframe)
overridevirtual

Called when a keyframe is selected in the Wavetable.

Parameters
keyframeThe newly selected keyframe, or nullptr if none.

Implements WavetableOrganizer::Listener.

◆ loadFile()

void FileSourceOverlay::loadFile ( const File & file)
overridevirtual

Loads an audio file into the FileSource and updates UI.

Parameters
fileThe audio file to load.

Reimplemented from SynthSection.

◆ loadFilePressed()

void FileSourceOverlay::loadFilePressed ( )
protected

Opens a file chooser to load an audio file into the FileSource.

◆ loadStartingPositionText()

void FileSourceOverlay::loadStartingPositionText ( )
protected

Updates the FileSource's starting position from text input.

◆ loadWindowSizeText()

void FileSourceOverlay::loadWindowSizeText ( )
protected

Updates the FileSource's window size from text input.

◆ positionMovedRelative()

void FileSourceOverlay::positionMovedRelative ( float ratio,
bool mouse_up )
overridevirtual

Called by AudioFileViewer when the mouse moves relative to waveform position.

Parameters
ratioThe normalized movement ratio.
mouse_upTrue if triggered by mouse release.

Implements AudioFileViewer::DragListener.

◆ setEditBounds()

void FileSourceOverlay::setEditBounds ( Rectangle< int > bounds)
overridevirtual

Sets the editing bounds for controls in this overlay.

Parameters
boundsThe rectangular area allocated for editing controls.

Reimplemented from WavetableComponentOverlay.

◆ setFileSource()

void FileSourceOverlay::setFileSource ( FileSource * file_source)

Sets the FileSource this overlay edits.

Parameters
file_sourceThe FileSource to associate with this overlay.

◆ setTextEditorVisuals()

void FileSourceOverlay::setTextEditorVisuals ( TextEditor * text_editor,
float height )
protected

Applies visuals and font settings to a text editor.

Parameters
text_editorThe text editor to style.
heightThe target height for font size calculation.

◆ sliderDragEnded()

void FileSourceOverlay::sliderDragEnded ( Slider * moved_slider)
override

Called when slider drag ends, finalizing changes.

Parameters
moved_sliderThe slider that stopped dragging.

◆ sliderValueChanged()

void FileSourceOverlay::sliderValueChanged ( Slider * moved_slider)
overridevirtual

Responds to slider changes (window fade, fade style, phase style).

Parameters
moved_sliderThe slider that changed.

Reimplemented from SynthSection.

◆ textEditorFocusLost()

void FileSourceOverlay::textEditorFocusLost ( TextEditor & text_editor)
override

Called when text editors lose focus, updating values.

Parameters
text_editorThe text editor that lost focus.

◆ textEditorReturnKeyPressed()

void FileSourceOverlay::textEditorReturnKeyPressed ( TextEditor & text_editor)
override

Called when return key is pressed in text editors (start position, window size).

Parameters
text_editorThe text editor where return was pressed.

Member Data Documentation

◆ audio_thumbnail_

std::unique_ptr<AudioFileViewer> FileSourceOverlay::audio_thumbnail_
protected

◆ current_frame_

FileSource::FileSourceKeyframe* FileSourceOverlay::current_frame_
protected

◆ fade_style_

std::unique_ptr<TextSelector> FileSourceOverlay::fade_style_
protected

◆ file_source_

FileSource* FileSourceOverlay::file_source_
protected

◆ load_button_

std::unique_ptr<TextButton> FileSourceOverlay::load_button_
protected

◆ normalize_gain_

std::unique_ptr<OpenGlToggleButton> FileSourceOverlay::normalize_gain_
protected

◆ phase_style_

std::unique_ptr<TextSelector> FileSourceOverlay::phase_style_
protected

◆ start_position_

std::unique_ptr<OpenGlTextEditor> FileSourceOverlay::start_position_
protected

◆ window_fade_

std::unique_ptr<SynthSlider> FileSourceOverlay::window_fade_
protected

◆ window_size_

std::unique_ptr<OpenGlTextEditor> FileSourceOverlay::window_size_
protected

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