124 Slider (SliderStyle
style, TextEntryBoxPosition textBoxPosition);
135 void setSliderStyle (SliderStyle newStyle);
171 float endAngleRadians,
172 bool stopAtEnd)
noexcept;
222 bool userCanPressKeyToSwapMode =
true,
308 void setIncDecButtonsMode (IncDecButtonMode
mode);
322 void setTextBoxStyle (TextEntryBoxPosition newPosition,
324 int textEntryBoxWidth,
325 int textEntryBoxHeight);
349 void setTextBoxIsEditable (
bool shouldBeEditable);
370 void hideTextBox (
bool discardCurrentEditorContents);
391 double getValue()
const;
409 void setRange (
double newMinimum,
411 double newInterval = 0);
419 void setRange (
Range<
double> newRange,
double newInterval);
454 double getMinValue()
const;
483 void setMinValue (
double newValue,
485 bool allowNudgingOfOtherValues =
false);
495 double getMaxValue()
const;
524 void setMaxValue (
double newValue,
526 bool allowNudgingOfOtherValues =
false);
544 void setMinAndMaxValues (
double newMinValue,
double newMaxValue,
592 void addListener (Listener* listener);
595 void removeListener (Listener* listener);
625 double valueToSetOnDoubleClick,
680 bool shouldShowOnMouseHover,
682 int hoverTimeout = 2000);
947 float sliderPosProportional,
948 float rotaryStartAngle,
949 float rotaryEndAngle,
#define noexcept
Definition DistrhoDefines.h:72
#define override
Definition DistrhoDefines.h:73
Definition juce_AccessibilityHandler.h:41
FocusChangeType
Definition juce_Component.h:1890
Component() noexcept
Definition juce_Component.cpp:517
Definition juce_Font.h:42
Definition juce_GraphicsContext.h:45
Definition juce_ImageEffectFilter.h:43
Definition juce_KeyPress.h:40
Definition juce_Label.h:41
Definition juce_ModifierKeys.h:41
@ altModifier
Definition juce_ModifierKeys.h:127
Definition juce_MouseEvent.h:39
Definition juce_NormalisableRange.h:40
Definition juce_Range.h:40
Definition juce_Rectangle.h:67
Definition juce_Slider.h:556
virtual void sliderDragEnded(Slider *)
Definition juce_Slider.h:588
virtual ~Listener()=default
virtual void sliderDragStarted(Slider *)
Definition juce_Slider.h:583
virtual void sliderValueChanged(Slider *slider)=0
Definition juce_Slider.cpp:40
Slider & sliderBeingDragged
Definition juce_Slider.h:904
ScopedDragNotification(Slider &)
Definition juce_Slider.cpp:1398
Definition juce_Slider.h:54
int getVelocityThreshold() const noexcept
Definition juce_Slider.cpp:1472
DragMode
Definition juce_Slider.h:106
@ notDragging
Definition juce_Slider.h:107
@ velocityDrag
Definition juce_Slider.h:109
@ absoluteDrag
Definition juce_Slider.h:108
void setPopupDisplayEnabled(bool shouldShowOnMouseDrag, bool shouldShowOnMouseHover, Component *parentComponentToUse, int hoverTimeout=2000)
Definition juce_Slider.cpp:1535
double getVelocityOffset() const noexcept
Definition juce_Slider.cpp:1474
bool isRotary() const noexcept
Definition juce_Slider.cpp:1682
std::function< void()> onDragStart
Definition juce_Slider.h:602
virtual String getTextFromValue(double value)
Definition juce_Slider.cpp:1613
void setDoubleClickReturnValue(bool shouldDoubleClickBeEnabled, double valueToSetOnDoubleClick, ModifierKeys singleClickModifiers=ModifierKeys::altModifier)
Definition juce_Slider.cpp:1588
float getPositionOfValue(double value) const
Definition juce_Slider.cpp:1687
void focusOfChildComponentChanged(FocusChangeType) override
Definition juce_Slider.cpp:1693
std::function< void()> onValueChange
Definition juce_Slider.h:599
IncDecButtonMode
Definition juce_Slider.h:291
@ incDecButtonsDraggable_AutoDirection
Definition juce_Slider.h:293
@ incDecButtonsDraggable_Horizontal
Definition juce_Slider.h:294
@ incDecButtonsNotDraggable
Definition juce_Slider.h:292
@ incDecButtonsDraggable_Vertical
Definition juce_Slider.h:295
bool getSliderSnapsToMousePosition() const noexcept
Definition juce_Slider.cpp:1532
void setRotaryParameters(RotaryParameters newParameters) noexcept
Definition juce_Slider.cpp:1449
void setVelocityModeParameters(double sensitivity=1.0, int threshold=1, double offset=0.0, bool userCanPressKeyToSwapMode=true, ModifierKeys::Flags modifiersToSwapModes=ModifierKeys::ctrlAltCommandModifiers)
Definition juce_Slider.cpp:1476
virtual double valueToProportionOfLength(double value)
Definition juce_Slider.cpp:1651
std::function< String(double)> textFromValueFunction
Definition juce_Slider.h:611
bool getVelocityBasedMode() const noexcept
Definition juce_Slider.cpp:1470
std::unique_ptr< Pimpl > pimpl
Definition juce_Slider.h:1015
double getDoubleClickReturnValue() const noexcept
Definition juce_Slider.cpp:1595
void setSkewFactor(double factor, bool symmetricSkew=false)
Definition juce_Slider.cpp:1491
virtual double proportionOfLengthToValue(double proportion)
Definition juce_Slider.cpp:1646
int getMouseDragSensitivity() const noexcept
Definition juce_Slider.cpp:1502
void colourChanged() override
Definition juce_Slider.cpp:1546
void mouseDrag(const MouseEvent &) override
Definition juce_Slider.cpp:1713
void setMinAndMaxValues(double, double, bool)
void setScrollWheelEnabled(bool enabled)
Definition juce_Slider.cpp:1677
void setChangeNotificationOnlyOnRelease(bool onlyNotifyOnRelease)
Definition juce_Slider.cpp:1527
double getSkewFactor() const noexcept
Definition juce_Slider.cpp:1488
void setMaxValue(double, bool, bool)
void lookAndFeelChanged() override
Definition juce_Slider.cpp:1547
String getTextValueSuffix() const
Definition juce_Slider.cpp:1608
virtual double snapValue(double attemptedValue, DragMode dragMode)
Definition juce_Slider.cpp:1656
void setValue(double, bool, bool)
bool isDoubleClickReturnEnabled() const noexcept
Definition juce_Slider.cpp:1596
bool getVelocityModeIsSwappable() const noexcept
Definition juce_Slider.cpp:1471
void mouseMove(const MouseEvent &) override
Definition juce_Slider.cpp:1697
void setVelocityBasedMode(bool isVelocityBased)
Definition juce_Slider.cpp:1469
Component * getCurrentPopupDisplay() const noexcept
Definition juce_Slider.cpp:1543
void mouseExit(const MouseEvent &) override
Definition juce_Slider.cpp:1698
std::function< void()> onDragEnd
Definition juce_Slider.h:605
void resized() override
Definition juce_Slider.cpp:1691
bool isHorizontal() const noexcept
Definition juce_Slider.cpp:1680
SliderStyle
Definition juce_Slider.h:62
@ LinearBarVertical
Definition juce_Slider.h:66
@ IncDecButtons
Definition juce_Slider.h:75
@ ThreeValueHorizontal
Definition juce_Slider.h:82
@ TwoValueHorizontal
Definition juce_Slider.h:77
@ Rotary
Definition juce_Slider.h:67
@ LinearBar
Definition juce_Slider.h:65
@ LinearHorizontal
Definition juce_Slider.h:63
@ RotaryVerticalDrag
Definition juce_Slider.h:71
@ LinearVertical
Definition juce_Slider.h:64
@ RotaryHorizontalDrag
Definition juce_Slider.h:69
@ ThreeValueVertical
Definition juce_Slider.h:85
@ RotaryHorizontalVerticalDrag
Definition juce_Slider.h:73
@ TwoValueVertical
Definition juce_Slider.h:79
void setMaxValue(double, bool)
void mouseDoubleClick(const MouseEvent &) override
Definition juce_Slider.cpp:1719
bool keyPressed(const KeyPress &) override
Definition juce_Slider.cpp:1705
bool isSymmetricSkew() const noexcept
Definition juce_Slider.cpp:1489
void mouseDown(const MouseEvent &) override
Definition juce_Slider.cpp:1695
void enablementChanged() override
Definition juce_Slider.cpp:1548
bool isThreeValue() const noexcept
Definition juce_Slider.cpp:1685
bool isVertical() const noexcept
Definition juce_Slider.cpp:1681
bool isScrollWheelEnabled() const noexcept
Definition juce_Slider.cpp:1679
void mouseUp(const MouseEvent &) override
Definition juce_Slider.cpp:1696
void setNumDecimalPlacesToDisplay(int decimalPlacesToDisplay)
Definition juce_Slider.cpp:1663
void modifierKeysChanged(const ModifierKeys &) override
Definition juce_Slider.cpp:1707
std::function< double(const String &)> valueFromTextFunction
Definition juce_Slider.h:608
virtual void stoppedDragging()
Definition juce_Slider.cpp:1672
bool isBar() const noexcept
Definition juce_Slider.cpp:1683
void setPopupMenuEnabled(bool menuEnabled)
Definition juce_Slider.cpp:1676
virtual void valueChanged()
Definition juce_Slider.cpp:1673
ColourIds
Definition juce_Slider.h:865
@ textBoxBackgroundColourId
Definition juce_Slider.h:874
@ textBoxTextColourId
Definition juce_Slider.h:873
@ rotarySliderFillColourId
Definition juce_Slider.h:870
@ textBoxHighlightColourId
Definition juce_Slider.h:875
@ textBoxOutlineColourId
Definition juce_Slider.h:876
@ trackColourId
Definition juce_Slider.h:869
@ backgroundColourId
Definition juce_Slider.h:866
@ rotarySliderOutlineColourId
Definition juce_Slider.h:871
@ thumbColourId
Definition juce_Slider.h:867
RotaryParameters getRotaryParameters() const noexcept
Definition juce_Slider.cpp:1464
virtual double getValueFromText(const String &text)
Definition juce_Slider.cpp:1629
void setMaxValue(double, bool, bool, bool)
void setMinValue(double, bool, bool)
int getThumbBeingDragged() const noexcept
Definition juce_Slider.cpp:1670
void setSkewFactorFromMidPoint(double sliderValueToShowAtMidPoint)
Definition juce_Slider.cpp:1497
void setMinValue(double, bool)
void setMinAndMaxValues(double, double, bool, bool)
std::unique_ptr< AccessibilityHandler > createAccessibilityHandler() override
Definition juce_Slider.cpp:1797
virtual void startedDragging()
Definition juce_Slider.cpp:1671
void paint(Graphics &) override
Definition juce_Slider.cpp:1690
void init(SliderStyle, TextEntryBoxPosition)
Definition juce_Slider.cpp:1426
Slider()
Definition juce_Slider.cpp:1411
void setTextValueSuffix(const String &suffix)
Definition juce_Slider.cpp:1603
void setSliderSnapsToMousePosition(bool shouldSnapToMouse)
Definition juce_Slider.cpp:1533
TextEntryBoxPosition
Definition juce_Slider.h:94
@ TextBoxRight
Definition juce_Slider.h:97
@ NoTextBox
Definition juce_Slider.h:95
@ TextBoxAbove
Definition juce_Slider.h:98
@ TextBoxBelow
Definition juce_Slider.h:99
@ TextBoxLeft
Definition juce_Slider.h:96
void setMinValue(double, bool, bool, bool)
void mouseWheelMove(const MouseEvent &, const MouseWheelDetails &) override
Definition juce_Slider.cpp:1725
double getVelocitySensitivity() const noexcept
Definition juce_Slider.cpp:1473
void setValue(double, bool)
int getNumDecimalPlacesToDisplay() const noexcept
Definition juce_Slider.cpp:1661
void setMouseDragSensitivity(int distanceForFullScaleDrag)
Definition juce_Slider.cpp:1504
bool isTwoValue() const noexcept
Definition juce_Slider.cpp:1684
void updateText()
Definition juce_Slider.cpp:1598
void mouseEnter(const MouseEvent &) override
Definition juce_Slider.cpp:1702
Definition juce_String.h:53
Definition juce_Value.h:51
int y
Definition inflate.c:1588
unsigned x[BMAX+1]
Definition inflate.c:1586
static PuglViewHint int value
Definition pugl.h:1708
static int int height
Definition pugl.h:1594
static int width
Definition pugl.h:1593
#define JUCE_API
Definition juce_StandardHeader.h:152
#define JUCE_PUBLIC_IN_DLL_BUILD(declaration)
Definition juce_StandardHeader.h:158
Definition carla_juce.cpp:31
NotificationType
Definition juce_NotificationType.h:32
@ sendNotificationAsync
Definition juce_NotificationType.h:36
Definition juce_Uuid.h:141
#define true
Definition ordinals.h:82
#define false
Definition ordinals.h:83
png_structrp int mode
Definition png.h:1139
Definition juce_MouseEvent.h:392
Definition juce_Slider.h:915
virtual Button * createSliderButton(Slider &, bool isIncrement)=0
virtual SliderLayout getSliderLayout(Slider &)=0
virtual void drawLinearSliderBackground(Graphics &, int x, int y, int width, int height, float sliderPos, float minSliderPos, float maxSliderPos, const Slider::SliderStyle style, Slider &)=0
virtual void drawLinearSliderThumb(Graphics &, int x, int y, int width, int height, float sliderPos, float minSliderPos, float maxSliderPos, const Slider::SliderStyle, Slider &)=0
virtual void drawLinearSlider(Graphics &, int x, int y, int width, int height, float sliderPos, float minSliderPos, float maxSliderPos, const Slider::SliderStyle, Slider &)=0
virtual ImageEffectFilter * getSliderEffect(Slider &)=0
virtual int getSliderThumbRadius(Slider &)=0
virtual Label * createSliderTextBox(Slider &)=0
virtual Font getSliderPopupFont(Slider &)=0
virtual void drawRotarySlider(Graphics &, int x, int y, int width, int height, float sliderPosProportional, float rotaryStartAngle, float rotaryEndAngle, Slider &)=0
virtual ~LookAndFeelMethods()=default
virtual int getSliderPopupPlacement(Slider &)=0
Definition juce_Slider.h:145
float startAngleRadians
Definition juce_Slider.h:149
float endAngleRadians
Definition juce_Slider.h:155
bool stopAtEnd
Definition juce_Slider.h:163
Definition juce_Slider.h:884
Rectangle< int > textBoxBounds
Definition juce_Slider.h:886
Rectangle< int > sliderBounds
Definition juce_Slider.h:885
const char * text
Definition swell-functions.h:167
#define void
Definition unzip.h:396
#define const
Definition zconf.h:137