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

A base overlay component for editing and interacting with a wavetable component's parameters. More...

#include <wavetable_component_overlay.h>

Inheritance diagram for WavetableComponentOverlay:
SynthSection WavetablePlayhead::Listener WavetableOrganizer::Listener SynthButton::ButtonListener FileSourceOverlay FrequencyFilterOverlay PhaseModifierOverlay SlewLimiterOverlay WaveFoldOverlay WaveLineSourceOverlay WaveSourceOverlay WaveWarpOverlay WaveWindowOverlay

Classes

class  ControlsBackground
 A background component with lines and titles for the overlay's control section. More...
 
class  Listener
 A listener interface for receiving changes to the wavetable overlay. More...
 

Public Member Functions

 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 void setEditBounds (Rectangle< int > bounds)
 Sets the editing bounds within which controls and titles are placed.
 
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 void loadFile (const File &file)
 Loads a file (e.g., a sample or wavetable). Overridden by subclasses.
 
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 sliderValueChanged (Slider *moved_slider) override
 Called when a slider value changes. Updates the synth parameter accordingly.
 
virtual void buttonClicked (Button *clicked_button) override
 Called when a button is clicked. Updates the synth parameter accordingly.
 
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 frameSelected (WavetableKeyframe *keyframe)=0
 Called when a frame is selected.
 
virtual void frameDragged (WavetableKeyframe *keyframe, int position)=0
 Called when a frame is being dragged by the user.
 
virtual void wheelMoved (const MouseEvent &e, const MouseWheelDetails &wheel)
 Called when the mouse wheel is moved over the organizer.
 

Static Public Attributes

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
 

Protected Member Functions

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

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_
 

Detailed Description

A base overlay component for editing and interacting with a wavetable component's parameters.

The WavetableComponentOverlay class provides a structured overlay UI for wavetable editing. It supports customizable sections and line dividers, along with titles and associated controls. Derived classes can add their own controls (such as sliders and buttons) and update their positions and visuals according to the wavetable keyframes selected.

Constructor & Destructor Documentation

◆ WavetableComponentOverlay() [1/2]

WavetableComponentOverlay::WavetableComponentOverlay ( String name)
inline

Constructs a WavetableComponentOverlay.

Parameters
nameA name identifier for this overlay.

Initializes the overlay with a background control section.

◆ WavetableComponentOverlay() [2/2]

WavetableComponentOverlay::WavetableComponentOverlay ( )
delete

Deleted default constructor.

Member Function Documentation

◆ addFrameListener()

void WavetableComponentOverlay::addFrameListener ( Listener * listener)
inline

Adds a listener for frame changes.

Parameters
listenerThe listener to add.

◆ getComponent()

WavetableComponent * WavetableComponentOverlay::getComponent ( )
inline

Gets the currently associated WavetableComponent.

Returns
The currently associated component, or nullptr if none.

◆ getDividerX()

int WavetableComponentOverlay::getDividerX ( )
protected

Gets the x position of a divider line.

Returns
The computed divider x position in pixels.

◆ getPadding()

int WavetableComponentOverlay::getPadding ( )
inline

Gets the current padding value.

Returns
The current padding.

◆ getTitleHeight()

float WavetableComponentOverlay::getTitleHeight ( )
protected

Gets the title height based on ratio and current edit bounds.

Returns
The computed title height in pixels.

◆ getWidgetHeight()

int WavetableComponentOverlay::getWidgetHeight ( )
protected

Gets the widget height for controls.

Returns
The computed widget height.

◆ getWidgetPadding()

int WavetableComponentOverlay::getWidgetPadding ( )
protected

Gets the widget padding.

Returns
The computed widget padding.

◆ initialized()

bool WavetableComponentOverlay::initialized ( )
inline

Checks if the overlay has been initialized.

Returns
True if OpenGL initialization is complete.

◆ initOpenGlComponents()

void WavetableComponentOverlay::initOpenGlComponents ( OpenGlWrapper & open_gl)
inlineoverridevirtual

Initializes OpenGL components.

Parameters
open_glThe OpenGL wrapper.

Reimplemented from SynthSection.

◆ notifyChanged()

void WavetableComponentOverlay::notifyChanged ( bool mouse_up)
protected

Notifies listeners that a change has occurred to the frame.

Parameters
mouse_upTrue if the mouse is released, finalizing the edit.

◆ paintBackground()

void WavetableComponentOverlay::paintBackground ( Graphics & g)
inlineoverridevirtual

Custom paint method for background.

Parameters
gGraphics context to paint into.

Reimplemented from SynthSection.

◆ playheadMoved()

void WavetableComponentOverlay::playheadMoved ( int position)
inlineoverridevirtual

Called when the wavetable playhead moves, but default does nothing.

Parameters
positionThe new playhead position.

Implements WavetablePlayhead::Listener.

◆ removeListener()

void WavetableComponentOverlay::removeListener ( Listener * listener)
inline

Removes a frame listener.

Parameters
listenerThe listener to remove.

◆ resetOverlay()

void WavetableComponentOverlay::resetOverlay ( )

Resets the overlay, clearing any associated component.

◆ setComponent()

void WavetableComponentOverlay::setComponent ( WavetableComponent * component)

Sets the WavetableComponent that this overlay is editing.

Parameters
componentThe wavetable component to associate with this overlay.

◆ setControlsWidth()

void WavetableComponentOverlay::setControlsWidth ( int width)
inlineprotected

Sets the total width for controls in the overlay.

Parameters
widthThe total width in pixels for the controls.

◆ setEditBounds()

void WavetableComponentOverlay::setEditBounds ( Rectangle< int > bounds)
virtual

Sets the editing bounds within which controls and titles are placed.

Parameters
boundsThe rectangular area used for editing UI components.

Reimplemented in FileSourceOverlay, FrequencyFilterOverlay, PhaseModifierOverlay, SlewLimiterOverlay, WaveFoldOverlay, WaveLineSourceOverlay, WaveSourceOverlay, WaveWarpOverlay, and WaveWindowOverlay.

◆ setFrequencyAmplitudeBounds()

virtual bool WavetableComponentOverlay::setFrequencyAmplitudeBounds ( Rectangle< int > bounds)
inlinevirtual

Optionally set bounds for frequency-amplitude editing UI.

Parameters
boundsThe rectangular area used for frequency-amplitude UI.
Returns
True if handled, false otherwise.

Reimplemented in FrequencyFilterOverlay, and WaveSourceOverlay.

◆ setFrequencyZoom()

virtual void WavetableComponentOverlay::setFrequencyZoom ( float zoom)
inlinevirtual

Sets the frequency zoom factor (optional override).

Parameters
zoomThe new zoom factor.

Reimplemented in WaveSourceOverlay.

◆ setPadding()

void WavetableComponentOverlay::setPadding ( int padding)
inline

Sets padding around controls and triggers a repaint.

Parameters
paddingThe new padding value.

◆ setPhaseBounds()

virtual bool WavetableComponentOverlay::setPhaseBounds ( Rectangle< int > bounds)
inlinevirtual

Optionally set bounds for phase editing UI.

Parameters
boundsThe rectangular area used for phase UI.
Returns
True if handled, false otherwise.

Reimplemented in WaveSourceOverlay.

◆ setPowerScale()

virtual void WavetableComponentOverlay::setPowerScale ( bool scale)
inlinevirtual

Sets whether to scale values like frequency display (optional override).

Parameters
scaleTrue if scaling is enabled.

Reimplemented in WaveSourceOverlay.

◆ setTimeDomainBounds()

virtual bool WavetableComponentOverlay::setTimeDomainBounds ( Rectangle< int > bounds)
inlinevirtual

Optionally set bounds for time-domain editing UI.

Parameters
boundsThe rectangular area used for time-domain UI.
Returns
True if handled, false otherwise.

Reimplemented in PhaseModifierOverlay, WaveLineSourceOverlay, WaveSourceOverlay, and WaveWindowOverlay.

Member Data Documentation

◆ controls_background_

ControlsBackground WavetableComponentOverlay::controls_background_
protected

◆ controls_width_

int WavetableComponentOverlay::controls_width_
protected

◆ current_component_

WavetableComponent* WavetableComponentOverlay::current_component_
protected

◆ edit_bounds_

Rectangle<int> WavetableComponentOverlay::edit_bounds_
protected

◆ initialized_

bool WavetableComponentOverlay::initialized_
protected

◆ kDividerPoint

float WavetableComponentOverlay::kDividerPoint = 0.44f
staticconstexpr

◆ kMaxGrid

int WavetableComponentOverlay::kMaxGrid = 16
staticconstexpr

Maximum grid lines used by some overlays.

◆ kShadowPercent

float WavetableComponentOverlay::kShadowPercent = 0.1f
staticconstexpr

◆ kTitleHeightForWidth

float WavetableComponentOverlay::kTitleHeightForWidth = 0.1f
staticconstexpr

Ratio constants for layout and sizing.

◆ kTitleHeightRatio

float WavetableComponentOverlay::kTitleHeightRatio = 0.4f
staticconstexpr

◆ kWidgetHeightForWidth

float WavetableComponentOverlay::kWidgetHeightForWidth = 0.08f
staticconstexpr

◆ listeners_

std::vector<Listener*> WavetableComponentOverlay::listeners_
protected

◆ padding_

int WavetableComponentOverlay::padding_
protected

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