An object of this class maintains a connection between a Slider and a plug-in parameter. More...
#include <juce_ParameterAttachments.h>


Public Member Functions | |
| SliderParameterAttachment (RangedAudioParameter ¶meter, Slider &slider, UndoManager *undoManager=nullptr) | |
| Creates a connection between a plug-in parameter and a Slider. | |
| ~SliderParameterAttachment () override | |
| Destructor. | |
| void | sendInitialUpdate () |
| Call this after setting up your slider in the case where you need to do extra setup after constructing this attachment. | |
Private Member Functions | |
| void | setValue (float newValue) |
| virtual void | sliderDragEnded (Emitter *) |
| Called after a drag operation has finished. | |
| void | sliderDragEnded (Slider *) override |
| virtual void | sliderDragStarted (Emitter *) |
| Called when the slider is about to be dragged. | |
| void | sliderDragStarted (Slider *) override |
| virtual void | sliderValueChanged (Emitter *)=0 |
| Called when the slider's value is changed. | |
| void | sliderValueChanged (Slider *) override |
Private Attributes | |
| ParameterAttachment | attachment |
| bool | ignoreCallbacks = false |
| Slider & | slider |
An object of this class maintains a connection between a Slider and a plug-in parameter.
During the lifetime of this object it keeps the two things in sync, making it easy to connect a slider to a parameter. When this object is deleted, the connection is broken. Make sure that your parameter and Slider are not deleted before this object!
@tags{Audio}
| juce::SliderParameterAttachment::SliderParameterAttachment | ( | RangedAudioParameter & | parameter, |
| Slider & | slider, | ||
| UndoManager * | undoManager = nullptr |
||
| ) |
Creates a connection between a plug-in parameter and a Slider.
| parameter | The parameter to use |
| slider | The Slider to use |
| undoManager | An optional UndoManager |
|
override |
Destructor.
| void juce::SliderParameterAttachment::sendInitialUpdate | ( | ) |
Call this after setting up your slider in the case where you need to do extra setup after constructing this attachment.
|
private |
|
inlinevirtualinherited |
Called after a drag operation has finished.
Reimplemented in juce::WebSliderParameterAttachment.
|
inlineoverrideprivate |
References attachment, and juce::ParameterAttachment::endGesture().
|
inlinevirtualinherited |
Called when the slider is about to be dragged.
This is called when a drag begins, then it's followed by multiple calls to sliderValueChanged(), and then sliderDragEnded() is called after the user lets go.
Reimplemented in juce::WebSliderParameterAttachment.
|
inlineoverrideprivate |
References attachment, and juce::ParameterAttachment::beginGesture().
|
pure virtualinherited |
Called when the slider's value is changed.
This may be caused by dragging it, or by typing in its text entry box, or by a call to Slider::setValue().
You can find out the new value using Slider::getValue().
Implemented in juce::WebSliderParameterAttachment.
|
overrideprivate |
|
private |
Referenced by sliderDragEnded(), and sliderDragStarted().
|
private |
|
private |