Interface for receiving notifications about window position changes.
Definition wave_window_editor.h:40
A keyframe class that stores the window shape and positions at a given table position.
Definition wave_window_modifier.h:51
A WavetableComponent that applies a windowing function to a waveform’s head and tail.
Definition wave_window_modifier.h:19
An overlay interface component for modifying a windowed section of a wavetable.
Definition wave_window_overlay.h:18
std::unique_ptr< SynthSlider > left_position_
Slider for the left window position.
Definition wave_window_overlay.h:108
std::unique_ptr< WaveWindowEditor > editor_
Editor for adjusting the window parameters.
Definition wave_window_overlay.h:106
void sliderDragEnded(Slider *moved_slider) override
Called when a slider drag operation ends.
Definition wave_window_overlay.cpp:172
void sliderValueChanged(Slider *moved_slider) override
Called when a slider's value changes.
Definition wave_window_overlay.cpp:145
virtual void setEditBounds(Rectangle< int > bounds) override
Sets the edit bounds for the controls in this overlay.
Definition wave_window_overlay.cpp:88
virtual void frameDragged(WavetableKeyframe *keyframe, int position) override
Called when a selected keyframe is dragged (not used here).
Definition wave_window_overlay.h:44
WaveWindowModifier::WaveWindowModifierKeyframe * current_frame_
The currently active keyframe.
Definition wave_window_overlay.h:105
WaveWindowModifier * wave_window_modifier_
The associated WaveWindowModifier.
Definition wave_window_overlay.h:104
void windowChanged(bool left, bool mouse_up) override
Called when the window editor notifies a window change.
Definition wave_window_overlay.cpp:134
std::unique_ptr< SynthSlider > right_position_
Slider for the right window position.
Definition wave_window_overlay.h:109
virtual bool setTimeDomainBounds(Rectangle< int > bounds) override
Sets the time domain editor's bounds.
Definition wave_window_overlay.cpp:129
virtual void frameSelected(WavetableKeyframe *keyframe) override
Called when a new keyframe is selected.
Definition wave_window_overlay.cpp:68
WaveWindowOverlay()
Constructs a WaveWindowOverlay with default UI elements.
Definition wave_window_overlay.cpp:19
std::unique_ptr< TextSelector > window_shape_
Selector for window shape type.
Definition wave_window_overlay.h:107
void setWaveWindowModifier(WaveWindowModifier *wave_window_modifier)
Sets the WaveWindowModifier associated with this overlay.
Definition wave_window_overlay.h:98
A base overlay component for editing and interacting with a wavetable component's parameters.
Definition wavetable_component_overlay.h:22
Represents a single state of a waveform at a specific position in a wavetable.
Definition wavetable_keyframe.h:35