LMMS
Loading...
Searching...
No Matches
juce::ColourComponentSlider Struct Reference
Inheritance diagram for juce::ColourComponentSlider:
juce::Slider juce::Component juce::SettableTooltipClient juce::MouseListener juce::TooltipClient

Public Member Functions

 ColourComponentSlider (const String &name)
String getTextFromValue (double value) override
double getValueFromText (const String &text) override
Public Member Functions inherited from juce::Slider
 Slider ()
 Slider (const String &componentName)
 Slider (SliderStyle style, TextEntryBoxPosition textBoxPosition)
 ~Slider () override
void setSliderStyle (SliderStyle newStyle)
SliderStyle getSliderStyle () const noexcept
void setRotaryParameters (RotaryParameters newParameters) noexcept
void setRotaryParameters (float startAngleRadians, float endAngleRadians, bool stopAtEnd) noexcept
RotaryParameters getRotaryParameters () const noexcept
void setMouseDragSensitivity (int distanceForFullScaleDrag)
int getMouseDragSensitivity () const noexcept
void setVelocityBasedMode (bool isVelocityBased)
bool getVelocityBasedMode () const noexcept
void setVelocityModeParameters (double sensitivity=1.0, int threshold=1, double offset=0.0, bool userCanPressKeyToSwapMode=true, ModifierKeys::Flags modifiersToSwapModes=ModifierKeys::ctrlAltCommandModifiers)
double getVelocitySensitivity () const noexcept
int getVelocityThreshold () const noexcept
double getVelocityOffset () const noexcept
bool getVelocityModeIsSwappable () const noexcept
void setSkewFactor (double factor, bool symmetricSkew=false)
void setSkewFactorFromMidPoint (double sliderValueToShowAtMidPoint)
double getSkewFactor () const noexcept
bool isSymmetricSkew () const noexcept
void setIncDecButtonsMode (IncDecButtonMode mode)
void setTextBoxStyle (TextEntryBoxPosition newPosition, bool isReadOnly, int textEntryBoxWidth, int textEntryBoxHeight)
TextEntryBoxPosition getTextBoxPosition () const noexcept
int getTextBoxWidth () const noexcept
int getTextBoxHeight () const noexcept
void setTextBoxIsEditable (bool shouldBeEditable)
bool isTextBoxEditable () const noexcept
void showTextBox ()
void hideTextBox (bool discardCurrentEditorContents)
void setValue (double newValue, NotificationType notification=sendNotificationAsync)
double getValue () const
ValuegetValueObject () noexcept
void setRange (double newMinimum, double newMaximum, double newInterval=0)
void setRange (Range< double > newRange, double newInterval)
void setNormalisableRange (NormalisableRange< double > newNormalisableRange)
Range< double > getRange () const noexcept
double getMaximum () const noexcept
double getMinimum () const noexcept
double getInterval () const noexcept
double getMinValue () const
ValuegetMinValueObject () noexcept
void setMinValue (double newValue, NotificationType notification=sendNotificationAsync, bool allowNudgingOfOtherValues=false)
double getMaxValue () const
ValuegetMaxValueObject () noexcept
void setMaxValue (double newValue, NotificationType notification=sendNotificationAsync, bool allowNudgingOfOtherValues=false)
void setMinAndMaxValues (double newMinValue, double newMaxValue, NotificationType notification=sendNotificationAsync)
void addListener (Listener *listener)
void removeListener (Listener *listener)
void setDoubleClickReturnValue (bool shouldDoubleClickBeEnabled, double valueToSetOnDoubleClick, ModifierKeys singleClickModifiers=ModifierKeys::altModifier)
double getDoubleClickReturnValue () const noexcept
bool isDoubleClickReturnEnabled () const noexcept
void setChangeNotificationOnlyOnRelease (bool onlyNotifyOnRelease)
void setSliderSnapsToMousePosition (bool shouldSnapToMouse)
bool getSliderSnapsToMousePosition () const noexcept
void setPopupDisplayEnabled (bool shouldShowOnMouseDrag, bool shouldShowOnMouseHover, Component *parentComponentToUse, int hoverTimeout=2000)
ComponentgetCurrentPopupDisplay () const noexcept
void setPopupMenuEnabled (bool menuEnabled)
void setScrollWheelEnabled (bool enabled)
bool isScrollWheelEnabled () const noexcept
int getThumbBeingDragged () const noexcept
virtual void startedDragging ()
virtual void stoppedDragging ()
virtual void valueChanged ()
void setTextValueSuffix (const String &suffix)
String getTextValueSuffix () const
int getNumDecimalPlacesToDisplay () const noexcept
void setNumDecimalPlacesToDisplay (int decimalPlacesToDisplay)
virtual double proportionOfLengthToValue (double proportion)
virtual double valueToProportionOfLength (double value)
float getPositionOfValue (double value) const
virtual double snapValue (double attemptedValue, DragMode dragMode)
void updateText ()
bool isHorizontal () const noexcept
bool isVertical () const noexcept
bool isRotary () const noexcept
bool isBar () const noexcept
bool isTwoValue () const noexcept
bool isThreeValue () const noexcept
void paint (Graphics &) override
void resized () override
void mouseDown (const MouseEvent &) override
void mouseUp (const MouseEvent &) override
void mouseDrag (const MouseEvent &) override
void mouseDoubleClick (const MouseEvent &) override
void mouseWheelMove (const MouseEvent &, const MouseWheelDetails &) override
void modifierKeysChanged (const ModifierKeys &) override
void lookAndFeelChanged () override
void enablementChanged () override
void focusOfChildComponentChanged (FocusChangeType) override
void colourChanged () override
void mouseMove (const MouseEvent &) override
void mouseExit (const MouseEvent &) override
void mouseEnter (const MouseEvent &) override
bool keyPressed (const KeyPress &) override
void setValue (double, bool)
void setValue (double, bool, bool)
void setMinValue (double, bool, bool, bool)
void setMinValue (double, bool, bool)
void setMinValue (double, bool)
void setMaxValue (double, bool, bool, bool)
void setMaxValue (double, bool, bool)
void setMaxValue (double, bool)
void setMinAndMaxValues (double, double, bool, bool)
void setMinAndMaxValues (double, double, bool)
Public Member Functions inherited from juce::Component
 Component () noexcept
 ~Component () override
 Component (const String &componentName) noexcept
String getName () const noexcept
virtual void setName (const String &newName)
String getComponentID () const noexcept
void setComponentID (const String &newID)
virtual void setVisible (bool shouldBeVisible)
bool isVisible () const noexcept
virtual void visibilityChanged ()
bool isShowing () const
virtual void addToDesktop (int windowStyleFlags, void *nativeWindowToAttachTo=nullptr)
void removeFromDesktop ()
bool isOnDesktop () const noexcept
ComponentPeergetPeer () const
virtual void userTriedToCloseWindow ()
virtual void minimisationStateChanged (bool isNowMinimised)
virtual float getDesktopScaleFactor () const
void toFront (bool shouldAlsoGainKeyboardFocus)
void toBack ()
void toBehind (Component *other)
void setAlwaysOnTop (bool shouldStayOnTop)
bool isAlwaysOnTop () const noexcept
int getX () const noexcept
int getY () const noexcept
int getWidth () const noexcept
int getHeight () const noexcept
int getRight () const noexcept
Point< intgetPosition () const noexcept
int getBottom () const noexcept
Rectangle< intgetBounds () const noexcept
Rectangle< intgetLocalBounds () const noexcept
Rectangle< intgetBoundsInParent () const noexcept
int getScreenX () const
int getScreenY () const
Point< intgetScreenPosition () const
Rectangle< intgetScreenBounds () const
Point< intgetLocalPoint (const Component *sourceComponent, Point< int > pointRelativeToSourceComponent) const
Point< float > getLocalPoint (const Component *sourceComponent, Point< float > pointRelativeToSourceComponent) const
Rectangle< intgetLocalArea (const Component *sourceComponent, Rectangle< int > areaRelativeToSourceComponent) const
Rectangle< float > getLocalArea (const Component *sourceComponent, Rectangle< float > areaRelativeToSourceComponent) const
Point< intlocalPointToGlobal (Point< int > localPoint) const
Point< float > localPointToGlobal (Point< float > localPoint) const
Rectangle< intlocalAreaToGlobal (Rectangle< int > localArea) const
Rectangle< float > localAreaToGlobal (Rectangle< float > localArea) const
void setTopLeftPosition (int x, int y)
void setTopLeftPosition (Point< int > newTopLeftPosition)
void setTopRightPosition (int x, int y)
void setSize (int newWidth, int newHeight)
void setBounds (int x, int y, int width, int height)
void setBounds (Rectangle< int > newBounds)
void setBoundsRelative (float proportionalX, float proportionalY, float proportionalWidth, float proportionalHeight)
void setBoundsRelative (Rectangle< float > proportionalArea)
void setBoundsInset (BorderSize< int > borders)
void setBoundsToFit (Rectangle< int > targetArea, Justification justification, bool onlyReduceInSize)
void setCentrePosition (int x, int y)
void setCentrePosition (Point< int > newCentrePosition)
void setCentreRelative (float x, float y)
void centreWithSize (int width, int height)
void setTransform (const AffineTransform &transform)
AffineTransform getTransform () const
bool isTransformed () const noexcept
int proportionOfWidth (float proportion) const noexcept
int proportionOfHeight (float proportion) const noexcept
int getParentWidth () const noexcept
int getParentHeight () const noexcept
Rectangle< intgetParentMonitorArea () const
int getNumChildComponents () const noexcept
ComponentgetChildComponent (int index) const noexcept
int getIndexOfChildComponent (const Component *child) const noexcept
const Array< Component * > & getChildren () const noexcept
ComponentfindChildWithID (StringRef componentID) const noexcept
void addChildComponent (Component *child, int zOrder=-1)
void addChildComponent (Component &child, int zOrder=-1)
void addAndMakeVisible (Component *child, int zOrder=-1)
void addAndMakeVisible (Component &child, int zOrder=-1)
void addChildAndSetID (Component *child, const String &componentID)
void removeChildComponent (Component *childToRemove)
ComponentremoveChildComponent (int childIndexToRemove)
void removeAllChildren ()
void deleteAllChildren ()
ComponentgetParentComponent () const noexcept
template<class TargetClass>
TargetClass * findParentComponentOfClass () const
ComponentgetTopLevelComponent () const noexcept
bool isParentOf (const Component *possibleChild) const noexcept
virtual void parentHierarchyChanged ()
virtual void childrenChanged ()
virtual bool hitTest (int x, int y)
void setInterceptsMouseClicks (bool allowClicksOnThisComponent, bool allowClicksOnChildComponents) noexcept
void getInterceptsMouseClicks (bool &allowsClicksOnThisComponent, bool &allowsClicksOnChildComponents) const noexcept
bool contains (Point< int > localPoint)
bool contains (Point< float > localPoint)
bool reallyContains (Point< int > localPoint, bool returnTrueIfWithinAChild)
bool reallyContains (Point< float > localPoint, bool returnTrueIfWithinAChild)
ComponentgetComponentAt (int x, int y)
ComponentgetComponentAt (Point< int > position)
ComponentgetComponentAt (Point< float > position)
void repaint ()
void repaint (int x, int y, int width, int height)
void repaint (Rectangle< int > area)
void setBufferedToImage (bool shouldBeBuffered)
Image createComponentSnapshot (Rectangle< int > areaToGrab, bool clipImageToComponentBounds=true, float scaleFactor=1.0f)
void paintEntireComponent (Graphics &context, bool ignoreAlphaLevel)
void setPaintingIsUnclipped (bool shouldPaintWithoutClipping) noexcept
bool isPaintingUnclipped () const noexcept
void setComponentEffect (ImageEffectFilter *newEffect)
ImageEffectFiltergetComponentEffect () const noexcept
LookAndFeelgetLookAndFeel () const noexcept
void setLookAndFeel (LookAndFeel *newLookAndFeel)
void sendLookAndFeelChange ()
void setOpaque (bool shouldBeOpaque)
bool isOpaque () const noexcept
void setBroughtToFrontOnMouseClick (bool shouldBeBroughtToFront) noexcept
bool isBroughtToFrontOnMouseClick () const noexcept
void setExplicitFocusOrder (int newFocusOrderIndex)
int getExplicitFocusOrder () const
void setFocusContainerType (FocusContainerType containerType) noexcept
bool isFocusContainer () const noexcept
bool isKeyboardFocusContainer () const noexcept
ComponentfindFocusContainer () const
ComponentfindKeyboardFocusContainer () const
void setWantsKeyboardFocus (bool wantsFocus) noexcept
bool getWantsKeyboardFocus () const noexcept
void setMouseClickGrabsKeyboardFocus (bool shouldGrabFocus)
bool getMouseClickGrabsKeyboardFocus () const noexcept
void grabKeyboardFocus ()
void giveAwayKeyboardFocus ()
bool hasKeyboardFocus (bool trueIfChildIsFocused) const
void moveKeyboardFocusToSibling (bool moveToNext)
virtual std::unique_ptr< ComponentTraversercreateFocusTraverser ()
virtual std::unique_ptr< ComponentTraversercreateKeyboardFocusTraverser ()
void setHasFocusOutline (bool hasFocusOutline) noexcept
bool hasFocusOutline () const noexcept
bool isEnabled () const noexcept
void setEnabled (bool shouldBeEnabled)
float getAlpha () const noexcept
void setAlpha (float newAlpha)
virtual void alphaChanged ()
void setMouseCursor (const MouseCursor &cursorType)
virtual MouseCursor getMouseCursor ()
void updateMouseCursor () const
virtual void paintOverChildren (Graphics &g)
void mouseMagnify (const MouseEvent &event, float scaleFactor) override
void setRepaintsOnMouseActivity (bool shouldRepaint) noexcept
void addMouseListener (MouseListener *newListener, bool wantsEventsForAllNestedChildComponents)
void removeMouseListener (MouseListener *listenerToRemove)
void addKeyListener (KeyListener *newListener)
void removeKeyListener (KeyListener *listenerToRemove)
virtual bool keyStateChanged (bool isKeyDown)
virtual void focusGained (FocusChangeType cause)
virtual void focusLost (FocusChangeType cause)
bool isMouseOver (bool includeChildren=false) const
bool isMouseButtonDown (bool includeChildren=false) const
bool isMouseOverOrDragging (bool includeChildren=false) const
Point< intgetMouseXYRelative () const
virtual void moved ()
virtual void childBoundsChanged (Component *child)
virtual void parentSizeChanged ()
virtual void broughtToFront ()
void addComponentListener (ComponentListener *newListener)
void removeComponentListener (ComponentListener *listenerToRemove)
void postCommandMessage (int commandId)
virtual void handleCommandMessage (int commandId)
void enterModalState (bool takeKeyboardFocus=true, ModalComponentManager::Callback *callback=nullptr, bool deleteWhenDismissed=false)
void exitModalState (int returnValue)
bool isCurrentlyModal (bool onlyConsiderForemostModalComponent=true) const noexcept
bool isCurrentlyBlockedByAnotherModalComponent () const
virtual bool canModalEventBeSentToComponent (const Component *targetComponent)
virtual void inputAttemptWhenModal ()
NamedValueSetgetProperties () noexcept
const NamedValueSetgetProperties () const noexcept
Colour findColour (int colourID, bool inheritFromParent=false) const
void setColour (int colourID, Colour newColour)
void removeColour (int colourID)
bool isColourSpecified (int colourID) const
void copyAllExplicitColoursTo (Component &target) const
voidgetWindowHandle () const
PositionergetPositioner () const noexcept
void setPositioner (Positioner *newPositioner)
void setCachedComponentImage (CachedComponentImage *newCachedImage)
CachedComponentImagegetCachedComponentImage () const noexcept
void setViewportIgnoreDragFlag (bool ignoreDrag) noexcept
bool getViewportIgnoreDragFlag () const noexcept
String getTitle () const noexcept
void setTitle (const String &newTitle)
String getDescription () const noexcept
void setDescription (const String &newDescription)
String getHelpText () const noexcept
void setHelpText (const String &newHelpText)
void setAccessible (bool shouldBeAccessible)
bool isAccessible () const noexcept
AccessibilityHandlergetAccessibilityHandler ()
void invalidateAccessibilityHandler ()
void setFocusContainer (bool shouldBeFocusContainer) noexcept
void contains (int, int)=delete
Public Member Functions inherited from juce::MouseListener
virtual ~MouseListener ()=default
Public Member Functions inherited from juce::SettableTooltipClient
 ~SettableTooltipClient () override=default
virtual void setTooltip (const String &newTooltip)
String getTooltip () override
Public Member Functions inherited from juce::TooltipClient
virtual ~TooltipClient ()=default

Additional Inherited Members

Public Types inherited from juce::Slider
enum  SliderStyle {
  LinearHorizontal , LinearVertical , LinearBar , LinearBarVertical ,
  Rotary , RotaryHorizontalDrag , RotaryVerticalDrag , RotaryHorizontalVerticalDrag ,
  IncDecButtons , TwoValueHorizontal , TwoValueVertical , ThreeValueHorizontal ,
  ThreeValueVertical
}
enum  TextEntryBoxPosition {
  NoTextBox , TextBoxLeft , TextBoxRight , TextBoxAbove ,
  TextBoxBelow
}
enum  DragMode { notDragging , absoluteDrag , velocityDrag }
enum  IncDecButtonMode { incDecButtonsNotDraggable , incDecButtonsDraggable_AutoDirection , incDecButtonsDraggable_Horizontal , incDecButtonsDraggable_Vertical }
enum  ColourIds {
  backgroundColourId = 0x1001200 , thumbColourId = 0x1001300 , trackColourId = 0x1001310 , rotarySliderFillColourId = 0x1001311 ,
  rotarySliderOutlineColourId = 0x1001312 , textBoxTextColourId = 0x1001400 , textBoxBackgroundColourId = 0x1001500 , textBoxHighlightColourId = 0x1001600 ,
  textBoxOutlineColourId = 0x1001700
}
Public Types inherited from juce::Component
enum class  FocusContainerType { none , focusContainer , keyboardFocusContainer }
enum  FocusChangeType { focusChangedByMouseClick , focusChangedByTabKey , focusChangedDirectly }
Static Public Member Functions inherited from juce::Component
static float JUCE_CALLTYPE getApproximateScaleFactorForComponent (const Component *targetComponent)
static Component *JUCE_CALLTYPE getCurrentlyFocusedComponent () noexcept
static void JUCE_CALLTYPE unfocusAllComponents ()
static void JUCE_CALLTYPE beginDragAutoRepeat (int millisecondsBetweenCallbacks)
static bool JUCE_CALLTYPE isMouseButtonDownAnywhere () noexcept
static int JUCE_CALLTYPE getNumCurrentlyModalComponents () noexcept
static Component *JUCE_CALLTYPE getCurrentlyModalComponent (int index=0) noexcept
Public Attributes inherited from juce::Slider
std::function< void()> onValueChange
std::function< void()> onDragStart
std::function< void()> onDragEnd
std::function< double(const String &)> valueFromTextFunction
std::function< String(double)> textFromValueFunction
Protected Member Functions inherited from juce::Component
virtual ComponentPeercreateNewPeer (int styleFlags, void *nativeWindowToAttachTo)
Protected Member Functions inherited from juce::SettableTooltipClient
 SettableTooltipClient ()=default
Static Protected Member Functions inherited from juce::Component
static std::unique_ptr< AccessibilityHandlercreateIgnoredAccessibilityHandler (Component &)

Constructor & Destructor Documentation

◆ ColourComponentSlider()

juce::ColourComponentSlider::ColourComponentSlider ( const String & name)
inline

Member Function Documentation

◆ getTextFromValue()

String juce::ColourComponentSlider::getTextFromValue ( double value)
inlineoverridevirtual

Turns the slider's current value into a text string.

Subclasses can override this to customise the formatting of the text-entry box.

The default implementation just turns the value into a string, using a number of decimal places based on the range interval. If a suffix string has been set using setTextValueSuffix(), this will be appended to the text.

See also
getValueFromText

Reimplemented from juce::Slider.

◆ getValueFromText()

double juce::ColourComponentSlider::getValueFromText ( const String & text)
inlineoverridevirtual

Subclasses can override this to convert a text string to a value.

When the user enters something into the text-entry box, this method is called to convert it to a value. The default implementation just tries to convert it to a double.

See also
getTextFromValue

Reimplemented from juce::Slider.


The documentation for this struct was generated from the following file: