|
| ModulationAmountKnob (String name, int index) |
| Constructs a ModulationAmountKnob.
|
|
void | mouseDown (const MouseEvent &e) override |
| Mouse event overrides for custom behavior.
|
|
void | mouseUp (const MouseEvent &e) override |
|
void | mouseExit (const MouseEvent &e) override |
|
void | handleModulationMenuCallback (int result) |
| Handles a selection from the modulation context menu.
|
|
void | makeVisible (bool visible) |
| Toggles the knob's visibility smoothly or immediately.
|
|
void | hideImmediately () |
| Hides the knob immediately without animations.
|
|
void | setCurrentModulator (bool current) |
| Marks this knob as representing the currently selected modulator.
|
|
void | setDestinationComponent (Component *component, const std::string &name) |
| Associates the knob with a destination component (slider or UI element).
|
|
Colour | getInternalColor () |
| Returns the internal color for drawing this knob.
|
|
void | setSource (const std::string &name) |
| Sets the source parameter name for this modulation.
|
|
Colour | withBypassSaturation (Colour color) const |
|
virtual Colour | getUnselectedColor () const override |
|
virtual Colour | getSelectedColor () const override |
|
virtual Colour | getThumbColor () const override |
|
void | setBypass (bool bypass) |
|
void | setStereo (bool stereo) |
|
void | setBipolar (bool bipolar) |
|
bool | isBypass () |
|
bool | isStereo () |
|
bool | isBipolar () |
|
bool | enteringValue () |
|
bool | isCurrentModulator () |
|
int | index () |
|
void | setAux (String name) |
| Sets an auxiliary modulation name for this knob (for chained modulations).
|
|
bool | hasAux () |
| Checks if this knob currently has an auxiliary modulation.
|
|
void | removeAux () |
| Removes the auxiliary modulation connection.
|
|
String | getOriginalName () |
| Gets the knob's original name before auxiliary assignment.
|
|
force_inline bool | hovering () const |
| Checks if the mouse is currently hovering over this knob.
|
|
void | addModulationAmountListener (Listener *listener) |
| Adds a listener interested in this knob's modulation events.
|
|
| SynthSlider (String name) |
|
virtual void | mouseDrag (const MouseEvent &e) override |
|
virtual void | mouseEnter (const MouseEvent &e) override |
|
virtual void | mouseDoubleClick (const MouseEvent &e) override |
|
virtual void | mouseWheelMove (const MouseEvent &e, const MouseWheelDetails &wheel) override |
|
virtual void | focusLost (FocusChangeType cause) override |
|
virtual void | valueChanged () override |
| Called when the slider value changes. Notifies GUIs.
|
|
String | getRawTextFromValue (double value) |
|
String | getSliderTextFromValue (double value) |
|
String | getTextFromValue (double value) override |
|
double | getValueFromText (const String &text) override |
|
double | getAdjustedValue (double value) |
|
double | getValueFromAdjusted (double value) |
|
void | setValueFromAdjusted (double value) |
|
virtual void | parentHierarchyChanged () override |
| Called when the parent hierarchy changes, updates references to synthesizer.
|
|
virtual double | snapValue (double attemptedValue, DragMode dragMode) override |
|
void | textEditorTextChanged (TextEditor &) override |
| TextEditor::Listener overrides for handling text entry.
|
|
void | textEditorReturnKeyPressed (TextEditor &editor) override |
|
void | textEditorFocusLost (TextEditor &editor) override |
|
void | setSliderPositionFromText () |
| Sets the slider position from the current text in the text editor.
|
|
void | showTextEntry () |
| Shows the text entry box for manual value entry.
|
|
virtual bool | shouldShowPopup () |
|
virtual void | drawShadow (Graphics &g) |
|
void | drawRotaryShadow (Graphics &g) |
|
void | snapToValue (bool snap, float value=0.0) |
|
void | setScalingType (vital::ValueDetails::ValueScale scaling_type) |
|
vital::ValueDetails::ValueScale | getScalingType () const |
|
void | setStringLookup (const std::string *lookup) |
|
void | setScrollEnabled (bool enabled) |
|
const std::string * | getStringLookup () const |
|
void | setUnits (const String &units) |
|
String | getUnits () const |
|
String | formatValue (float value) |
|
void | setDefaultRange () |
| Sets the default parameter range based on the parameter details.
|
|
void | addSliderListener (SliderListener *listener) |
|
void | showPopup (bool primary) |
|
void | hidePopup (bool primary) |
|
void | setPopupPlacement (BubbleComponent::BubblePlacement placement) |
|
void | setModulationPlacement (BubbleComponent::BubblePlacement placement) |
|
BubbleComponent::BubblePlacement | getPopupPlacement () |
|
BubbleComponent::BubblePlacement | getModulationPlacement () |
|
void | notifyGuis () |
| Notifies GUI listeners of a value change.
|
|
void | handlePopupResult (int result) |
|
void | setSensitivity (double sensitivity) |
|
double | getSensitivity () |
|
Rectangle< int > | getModulationMeterBounds () const |
|
bool | hasModulationArea () const |
|
Rectangle< int > | getModulationArea () const |
|
void | setModulationArea (Rectangle< int > area) |
|
bool | isModulationBipolar () const |
|
bool | isModulationStereo () const |
|
bool | isModulationBypassed () const |
|
void | setTextHeightPercentage (float percentage) |
|
float | getTextHeightPercentage () |
|
float | mouseHovering () const |
|
std::vector< vital::ModulationConnection * > | getConnections () |
|
void | setMouseWheelMovement (double movement) |
|
void | setMaxDisplayCharacters (int characters) |
|
void | setMaxDecimalPlaces (int decimal_places) |
|
void | setTextEntrySizePercent (float width_percent, float height_percent) |
|
void | setTextEntryWidthPercent (float percent) |
|
void | setShiftIndexAmount (int shift_amount) |
|
void | setShowPopupOnHover (bool show) |
|
void | setPopupPrefix (String prefix) |
|
void | setPopupSuffix (const juce::String &suffix) |
|
void | setKnobSizeScale (float scale) |
|
float | getKnobSizeScale () const override |
|
void | useSuffix (bool use) |
|
void | setExtraModulationTarget (Component *component) |
|
Component * | getExtraModulationTarget () |
|
void | setModulationBarRight (bool right) |
|
bool | isModulationBarRight () |
|
void | setDisplayMultiply (float multiply) |
|
void | setDisplayExponentialBase (float base) |
|
void | overrideValue (Skin::ValueId value_id, float value) |
|
float | findValue (Skin::ValueId value_id) const override |
|
void | setAlternateDisplay (Skin::ValueId id, float value, vital::ValueDetails details) |
|
vital::ValueDetails * | getDisplayDetails () |
|
OpenGlComponent * | getTextEditorComponent () |
|
| OpenGlSlider (String name) |
|
virtual void | resized () override |
| Called when the component is resized. Updates colors and display values.
|
|
void | parentHierarchyChanged () override |
| Called when the parent hierarchy changes. Used for retrieving parent sections.
|
|
void | paintToImage (bool paint) |
|
bool | isText () const |
|
bool | isTextOrCurve () const |
|
bool | isModulationKnob () const |
|
bool | isRotaryQuad () const |
|
bool | isHorizontalQuad () const |
|
bool | isVerticalQuad () const |
|
OpenGlComponent * | getImageComponent () |
|
OpenGlComponent * | getQuadComponent () |
|
void | setMaxArc (float arc) |
|
void | setModulationKnob () |
| Marks this slider as a modulation knob.
|
|
void | setModulationAmount (float modulation) |
|
float | getModulationAmount () const |
|
bool | isBipolar () const |
|
bool | isActive () const |
|
void | setBipolar (bool bipolar=true) |
|
void | setActive (bool active=true) |
|
virtual Colour | getModColor () const |
|
virtual Colour | getBackgroundColor () const |
|
int | getLinearSliderWidth () |
|
void | setSliderDisplayValues () |
| Sets the slider display values (positions, sizes) based on current style.
|
|
void | redoImage (bool skip_image=false) |
|
void | setColors () |
| Updates internal colors based on the current skin and state.
|
|
void | setAlpha (float alpha, bool reset=false) |
|
void | setDrawWhenNotVisible (bool draw) |
|
SynthSection * | getSectionParent () |
|
A specialized SynthSlider that represents a single modulation amount control.
ModulationAmountKnob provides popup menus for removing, bypassing, and changing modulation parameters (bipolar, stereo). It can also represent auxiliary connections (chained modulation paths).