|
JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins
« « « Anklang Documentation |
Public Member Functions | |
| ColourComponentSlider (const String &name) | |
| String | getTextFromValue (double value) override |
| Turns the slider's current value into a text string. | |
| double | getValueFromText (const String &text) override |
| Subclasses can override this to convert a text string to a value. | |
Public Member Functions inherited from juce::Slider | |
| Slider () | |
| Creates a slider. | |
| Slider (const String &componentName) | |
| Creates a slider. | |
| Slider (SliderStyle style, TextEntryBoxPosition textBoxPosition) | |
| Creates a slider with some explicit options. | |
| ~Slider () override | |
| Destructor. | |
| void | setSliderStyle (SliderStyle newStyle) |
| Changes the type of slider interface being used. | |
| SliderStyle | getSliderStyle () const noexcept |
| Returns the slider's current style. | |
| void | setRotaryParameters (RotaryParameters newParameters) noexcept |
| Changes the properties of a rotary slider. | |
| void | setRotaryParameters (float startAngleRadians, float endAngleRadians, bool stopAtEnd) noexcept |
| Changes the properties of a rotary slider. | |
| RotaryParameters | getRotaryParameters () const noexcept |
| Changes the properties of a rotary slider. | |
| void | setMouseDragSensitivity (int distanceForFullScaleDrag) |
| Sets the distance the mouse has to move to drag the slider across the full extent of its range. | |
| int | getMouseDragSensitivity () const noexcept |
| Returns the current sensitivity value set by setMouseDragSensitivity(). | |
| void | setVelocityBasedMode (bool isVelocityBased) |
| Changes the way the mouse is used when dragging the slider. | |
| bool | getVelocityBasedMode () const noexcept |
| Returns true if velocity-based mode is active. | |
| void | setVelocityModeParameters (double sensitivity=1.0, int threshold=1, double offset=0.0, bool userCanPressKeyToSwapMode=true, ModifierKeys::Flags modifiersToSwapModes=ModifierKeys::ctrlAltCommandModifiers) |
| Changes aspects of the scaling used when in velocity-sensitive mode. | |
| double | getVelocitySensitivity () const noexcept |
| Returns the velocity sensitivity setting. | |
| int | getVelocityThreshold () const noexcept |
| Returns the velocity threshold setting. | |
| double | getVelocityOffset () const noexcept |
| Returns the velocity offset setting. | |
| bool | getVelocityModeIsSwappable () const noexcept |
| Returns the velocity user key setting. | |
| void | setSkewFactor (double factor, bool symmetricSkew=false) |
| Sets up a skew factor to alter the way values are distributed. | |
| void | setSkewFactorFromMidPoint (double sliderValueToShowAtMidPoint) |
| Sets up a skew factor to alter the way values are distributed. | |
| double | getSkewFactor () const noexcept |
| Returns the current skew factor. | |
| bool | isSymmetricSkew () const noexcept |
| Returns the whether the skew is symmetric from the midpoint to both sides. | |
| void | setIncDecButtonsMode (IncDecButtonMode mode) |
| When the style is IncDecButtons, this lets you turn on a mode where the mouse can be dragged on the buttons to drag the values. | |
| void | setTextBoxStyle (TextEntryBoxPosition newPosition, bool isReadOnly, int textEntryBoxWidth, int textEntryBoxHeight) |
| Changes the location and properties of the text-entry box. | |
| TextEntryBoxPosition | getTextBoxPosition () const noexcept |
| Returns the status of the text-box. | |
| int | getTextBoxWidth () const noexcept |
| Returns the width used for the text-box. | |
| int | getTextBoxHeight () const noexcept |
| Returns the height used for the text-box. | |
| void | setTextBoxIsEditable (bool shouldBeEditable) |
| Makes the text-box editable. | |
| bool | isTextBoxEditable () const noexcept |
| Returns true if the text-box is read-only. | |
| void | showTextBox () |
| If the text-box is editable, this will give it the focus so that the user can type directly into it. | |
| void | hideTextBox (bool discardCurrentEditorContents) |
| If the text-box currently has focus and is being edited, this resets it and takes keyboard focus away from it. | |
| void | setValue (double newValue, NotificationType notification=sendNotificationAsync) |
| Changes the slider's current value. | |
| double | getValue () const |
| Returns the slider's current value. | |
| Value & | getValueObject () noexcept |
| Returns the Value object that represents the slider's current position. | |
| void | setRange (double newMinimum, double newMaximum, double newInterval=0) |
| Sets the limits that the slider's value can take. | |
| void | setRange (Range< double > newRange, double newInterval) |
| Sets the limits that the slider's value can take. | |
| void | setNormalisableRange (NormalisableRange< double > newNormalisableRange) |
| Sets a NormalisableRange to use for the Slider values. | |
| NormalisableRange< double > | getNormalisableRange () const noexcept |
| Returns the slider's normalisable range. | |
| Range< double > | getRange () const noexcept |
| Returns the slider's range. | |
| double | getMaximum () const noexcept |
| Returns the current maximum value. | |
| double | getMinimum () const noexcept |
| Returns the current minimum value. | |
| double | getInterval () const noexcept |
| Returns the current step-size for values. | |
| double | getMinValue () const |
| For a slider with two or three thumbs, this returns the lower of its values. | |
| Value & | getMinValueObject () noexcept |
| For a slider with two or three thumbs, this returns the lower of its values. | |
| void | setMinValue (double newValue, NotificationType notification=sendNotificationAsync, bool allowNudgingOfOtherValues=false) |
| For a slider with two or three thumbs, this sets the lower of its values. | |
| double | getMaxValue () const |
| For a slider with two or three thumbs, this returns the higher of its values. | |
| Value & | getMaxValueObject () noexcept |
| For a slider with two or three thumbs, this returns the higher of its values. | |
| void | setMaxValue (double newValue, NotificationType notification=sendNotificationAsync, bool allowNudgingOfOtherValues=false) |
| For a slider with two or three thumbs, this sets the lower of its values. | |
| void | setMinAndMaxValues (double newMinValue, double newMaxValue, NotificationType notification=sendNotificationAsync) |
| For a slider with two or three thumbs, this sets the minimum and maximum thumb positions. | |
| void | addListener (Listener *listener) |
| Adds a listener to be called when this slider's value changes. | |
| void | removeListener (Listener *listener) |
| Removes a previously-registered listener. | |
| void | setDoubleClickReturnValue (bool shouldDoubleClickBeEnabled, double valueToSetOnDoubleClick, ModifierKeys singleClickModifiers=ModifierKeys::altModifier) |
| This lets you choose whether double-clicking or single-clicking with a specified key modifier moves the slider to a given position. | |
| double | getDoubleClickReturnValue () const noexcept |
| Returns the values last set by setDoubleClickReturnValue() method. | |
| bool | isDoubleClickReturnEnabled () const noexcept |
| Returns true if double-clicking to reset to a default value is enabled. | |
| void | setChangeNotificationOnlyOnRelease (bool onlyNotifyOnRelease) |
| Tells the slider whether to keep sending change messages while the user is dragging the slider. | |
| void | setSliderSnapsToMousePosition (bool shouldSnapToMouse) |
| This lets you change whether the slider thumb jumps to the mouse position when you click. | |
| bool | getSliderSnapsToMousePosition () const noexcept |
| Returns true if setSliderSnapsToMousePosition() has been enabled. | |
| void | setPopupDisplayEnabled (bool shouldShowOnMouseDrag, bool shouldShowOnMouseHover, Component *parentComponentToUse, int hoverTimeout=2000) |
| If enabled, this gives the slider a pop-up bubble which appears while the slider is being dragged or hovered-over. | |
| Component * | getCurrentPopupDisplay () const noexcept |
| If a popup display is enabled and is currently visible, this returns the component that is being shown, or nullptr if none is currently in use. | |
| void | setPopupMenuEnabled (bool menuEnabled) |
| If this is set to true, then right-clicking on the slider will pop-up a menu to let the user change the way it works. | |
| void | setScrollWheelEnabled (bool enabled) |
| This can be used to stop the mouse scroll-wheel from moving the slider. | |
| bool | isScrollWheelEnabled () const noexcept |
| Returns true if the scroll wheel can move the slider. | |
| int | getThumbBeingDragged () const noexcept |
| Returns a number to indicate which thumb is currently being dragged by the mouse. | |
| virtual void | startedDragging () |
| Callback to indicate that the user is about to start dragging the slider. | |
| virtual void | stoppedDragging () |
| Callback to indicate that the user has just stopped dragging the slider. | |
| virtual void | valueChanged () |
| Callback to indicate that the user has just moved the slider. | |
| void | setTextValueSuffix (const String &suffix) |
| Sets a suffix to append to the end of the numeric value when it's displayed as a string. | |
| String | getTextValueSuffix () const |
| Returns the suffix that was set by setTextValueSuffix(). | |
| int | getNumDecimalPlacesToDisplay () const noexcept |
| Returns the best number of decimal places to use when displaying this slider's value. | |
| void | setNumDecimalPlacesToDisplay (int decimalPlacesToDisplay) |
| Modifies the best number of decimal places to use when displaying this slider's value. | |
| virtual double | proportionOfLengthToValue (double proportion) |
| Allows a user-defined mapping of distance along the slider to its value. | |
| virtual double | valueToProportionOfLength (double value) |
| Allows a user-defined mapping of value to the position of the slider along its length. | |
| float | getPositionOfValue (double value) const |
| Returns the X or Y coordinate of a value along the slider's length. | |
| virtual double | snapValue (double attemptedValue, DragMode dragMode) |
| This can be overridden to allow the slider to snap to user-definable values. | |
| void | updateText () |
| This can be called to force the text box to update its contents. | |
| bool | isHorizontal () const noexcept |
| True if the slider moves horizontally. | |
| bool | isVertical () const noexcept |
| True if the slider moves vertically. | |
| bool | isRotary () const noexcept |
| True if the slider is in a rotary mode. | |
| bool | isBar () const noexcept |
| True if the slider is in a linear bar mode. | |
| bool | isTwoValue () const noexcept |
| True if the slider has two thumbs. | |
| bool | isThreeValue () const noexcept |
| True if the slider has three thumbs. | |
| void | paint (Graphics &) override |
| Components can override this method to draw their content. | |
| void | resized () override |
| Called when this component's size has been changed. | |
| void | mouseDown (const MouseEvent &) override |
| Called when a mouse button is pressed. | |
| void | mouseUp (const MouseEvent &) override |
| Called when a mouse button is released. | |
| void | mouseDrag (const MouseEvent &) override |
| Called when the mouse is moved while a button is held down. | |
| void | mouseDoubleClick (const MouseEvent &) override |
| Called when a mouse button has been double-clicked on a component. | |
| void | mouseWheelMove (const MouseEvent &, const MouseWheelDetails &) override |
| Called when the mouse-wheel is moved. | |
| void | modifierKeysChanged (const ModifierKeys &) override |
| Called when a modifier key is pressed or released. | |
| void | lookAndFeelChanged () override |
| Called to let the component react to a change in the look-and-feel setting. | |
| void | enablementChanged () override |
| Callback to indicate that this component has been enabled or disabled. | |
| void | focusOfChildComponentChanged (FocusChangeType) override |
| Called to indicate a change in whether or not this component is the parent of the currently-focused component. | |
| void | colourChanged () override |
| This method is called when a colour is changed by the setColour() method, or when the look-and-feel is changed by the setLookAndFeel() or sendLookAndFeelChanged() methods. | |
| void | mouseMove (const MouseEvent &) override |
| Called when the mouse moves inside a component. | |
| void | mouseExit (const MouseEvent &) override |
| Called when the mouse moves out of a component. | |
| void | mouseEnter (const MouseEvent &) override |
| Called when the mouse first enters a component. | |
| bool | keyPressed (const KeyPress &) override |
| Called when a key is pressed. | |
| std::unique_ptr< AccessibilityHandler > | createAccessibilityHandler () override |
| Override this method to return a custom AccessibilityHandler for this component. | |
Public Member Functions inherited from juce::Component | |
| Component () noexcept | |
| Creates a component. | |
| ~Component () override | |
| Destructor. | |
| Component (const String &componentName) noexcept | |
| Creates a component, setting its name at the same time. | |
| String | getName () const noexcept |
| Returns the name of this component. | |
| virtual void | setName (const String &newName) |
| Sets the name of this component. | |
| String | getComponentID () const noexcept |
| Returns the ID string that was set by setComponentID(). | |
| void | setComponentID (const String &newID) |
| Sets the component's ID string. | |
| virtual void | setVisible (bool shouldBeVisible) |
| Makes the component visible or invisible. | |
| bool | isVisible () const noexcept |
| Tests whether the component is visible or not. | |
| virtual void | visibilityChanged () |
| Called when this component's visibility changes. | |
| bool | isShowing () const |
| Tests whether this component and all its parents are visible. | |
| virtual void | addToDesktop (int windowStyleFlags, void *nativeWindowToAttachTo=nullptr) |
| Makes this component appear as a window on the desktop. | |
| void | removeFromDesktop () |
| If the component is currently showing on the desktop, this will hide it. | |
| bool | isOnDesktop () const noexcept |
| Returns true if this component is currently showing on the desktop. | |
| ComponentPeer * | getPeer () const |
| Returns the heavyweight window that contains this component. | |
| virtual void | userTriedToCloseWindow () |
| For components on the desktop, this is called if the system wants to close the window. | |
| virtual void | minimisationStateChanged (bool isNowMinimised) |
| Called for a desktop component which has just been minimised or un-minimised. | |
| virtual float | getDesktopScaleFactor () const |
| Returns the default scale factor to use for this component when it is placed on the desktop. | |
| void | toFront (bool shouldAlsoGainKeyboardFocus) |
| Brings the component to the front of its siblings. | |
| void | toBack () |
| Changes this component's z-order to be at the back of all its siblings. | |
| void | toBehind (Component *other) |
| Changes this component's z-order so that it's just behind another component. | |
| void | setAlwaysOnTop (bool shouldStayOnTop) |
| Sets whether the component should always be kept at the front of its siblings. | |
| bool | isAlwaysOnTop () const noexcept |
| Returns true if this component is set to always stay in front of its siblings. | |
| int | getX () const noexcept |
| Returns the x coordinate of the component's left edge. | |
| int | getY () const noexcept |
| Returns the y coordinate of the top of this component. | |
| int | getWidth () const noexcept |
| Returns the component's width in pixels. | |
| int | getHeight () const noexcept |
| Returns the component's height in pixels. | |
| int | getRight () const noexcept |
| Returns the x coordinate of the component's right-hand edge. | |
| Point< int > | getPosition () const noexcept |
| Returns the component's top-left position as a Point. | |
| int | getBottom () const noexcept |
| Returns the y coordinate of the bottom edge of this component. | |
| Rectangle< int > | getBounds () const noexcept |
| Returns this component's bounding box. | |
| Rectangle< int > | getLocalBounds () const noexcept |
| Returns the component's bounds, relative to its own origin. | |
| Rectangle< int > | getBoundsInParent () const noexcept |
| Returns the area of this component's parent which this component covers. | |
| int | getScreenX () const |
| Returns this component's x coordinate relative the screen's top-left origin. | |
| int | getScreenY () const |
| Returns this component's y coordinate relative the screen's top-left origin. | |
| Point< int > | getScreenPosition () const |
| Returns the position of this component's top-left corner relative to the screen's top-left. | |
| Rectangle< int > | getScreenBounds () const |
| Returns the bounds of this component, relative to the screen's top-left. | |
| Point< int > | getLocalPoint (const Component *sourceComponent, Point< int > pointRelativeToSourceComponent) const |
| Converts a point to be relative to this component's coordinate space. | |
| Point< float > | getLocalPoint (const Component *sourceComponent, Point< float > pointRelativeToSourceComponent) const |
| Converts a point to be relative to this component's coordinate space. | |
| Rectangle< int > | getLocalArea (const Component *sourceComponent, Rectangle< int > areaRelativeToSourceComponent) const |
| Converts a rectangle to be relative to this component's coordinate space. | |
| Rectangle< float > | getLocalArea (const Component *sourceComponent, Rectangle< float > areaRelativeToSourceComponent) const |
| Converts a rectangle to be relative to this component's coordinate space. | |
| Point< int > | localPointToGlobal (Point< int > localPoint) const |
| Converts a point relative to this component's top-left into a screen coordinate. | |
| Point< float > | localPointToGlobal (Point< float > localPoint) const |
| Converts a point relative to this component's top-left into a screen coordinate. | |
| Rectangle< int > | localAreaToGlobal (Rectangle< int > localArea) const |
| Converts a rectangle from this component's coordinate space to a screen coordinate. | |
| Rectangle< float > | localAreaToGlobal (Rectangle< float > localArea) const |
| Converts a rectangle from this component's coordinate space to a screen coordinate. | |
| void | setTopLeftPosition (int x, int y) |
| Moves the component to a new position. | |
| void | setTopLeftPosition (Point< int > newTopLeftPosition) |
| Moves the component to a new position. | |
| void | setTopRightPosition (int x, int y) |
| Moves the component to a new position. | |
| void | setSize (int newWidth, int newHeight) |
| Changes the size of the component. | |
| void | setBounds (int x, int y, int width, int height) |
| Changes the component's position and size. | |
| void | setBounds (Rectangle< int > newBounds) |
| Changes the component's position and size. | |
| void | setBoundsRelative (float proportionalX, float proportionalY, float proportionalWidth, float proportionalHeight) |
| Changes the component's position and size in terms of fractions of its parent's size. | |
| void | setBoundsRelative (Rectangle< float > proportionalArea) |
| Changes the component's position and size in terms of fractions of its parent's size. | |
| void | setBoundsInset (BorderSize< int > borders) |
| Changes the component's position and size based on the amount of space to leave around it. | |
| void | setBoundsToFit (Rectangle< int > targetArea, Justification justification, bool onlyReduceInSize) |
| Positions the component within a given rectangle, keeping its proportions unchanged. | |
| void | setCentrePosition (int x, int y) |
| Changes the position of the component's centre. | |
| void | setCentrePosition (Point< int > newCentrePosition) |
| Changes the position of the component's centre. | |
| void | setCentreRelative (float x, float y) |
| Changes the position of the component's centre. | |
| void | centreWithSize (int width, int height) |
| Changes the component's size and centres it within its parent. | |
| void | setTransform (const AffineTransform &transform) |
| Sets a transform matrix to be applied to this component. | |
| AffineTransform | getTransform () const |
| Returns the transform that is currently being applied to this component. | |
| bool | isTransformed () const noexcept |
| Returns true if a non-identity transform is being applied to this component. | |
| int | proportionOfWidth (float proportion) const noexcept |
| Returns a proportion of the component's width. | |
| int | proportionOfHeight (float proportion) const noexcept |
| Returns a proportion of the component's height. | |
| int | getParentWidth () const noexcept |
| Returns the width of the component's parent. | |
| int | getParentHeight () const noexcept |
| Returns the height of the component's parent. | |
| Rectangle< int > | getParentMonitorArea () const |
| Returns the screen coordinates of the monitor that contains this component. | |
| int | getNumChildComponents () const noexcept |
| Returns the number of child components that this component contains. | |
| Component * | getChildComponent (int index) const noexcept |
| Returns one of this component's child components, by it index. | |
| int | getIndexOfChildComponent (const Component *child) const noexcept |
| Returns the index of this component in the list of child components. | |
| const Array< Component * > & | getChildren () const noexcept |
| Provides access to the underlying array of child components. | |
| Component * | findChildWithID (StringRef componentID) const noexcept |
| Looks for a child component with the specified ID. | |
| void | addChildComponent (Component *child, int zOrder=-1) |
| Adds a child component to this one. | |
| void | addChildComponent (Component &child, int zOrder=-1) |
| Adds a child component to this one. | |
| void | addAndMakeVisible (Component *child, int zOrder=-1) |
| Adds a child component to this one, and also makes the child visible if it isn't already. | |
| void | addAndMakeVisible (Component &child, int zOrder=-1) |
| Adds a child component to this one, and also makes the child visible if it isn't already. | |
| void | addChildAndSetID (Component *child, const String &componentID) |
| Adds a child component to this one, makes it visible, and sets its component ID. | |
| void | removeChildComponent (Component *childToRemove) |
| Removes one of this component's child-components. | |
| Component * | removeChildComponent (int childIndexToRemove) |
| Removes one of this component's child-components by index. | |
| void | removeAllChildren () |
| Removes all this component's children. | |
| void | deleteAllChildren () |
| Removes and deletes all of this component's children. | |
| Component * | getParentComponent () const noexcept |
| Returns the component which this component is inside. | |
| template<class TargetClass > | |
| TargetClass * | findParentComponentOfClass () const |
| Searches the parent components for a component of a specified class. | |
| Component * | getTopLevelComponent () const noexcept |
| Returns the highest-level component which contains this one or its parents. | |
| bool | isParentOf (const Component *possibleChild) const noexcept |
| Checks whether a component is anywhere inside this component or its children. | |
| virtual void | parentHierarchyChanged () |
| Called to indicate that the component's parents have changed. | |
| virtual void | childrenChanged () |
| Subclasses can use this callback to be told when children are added or removed, or when their z-order changes. | |
| virtual bool | hitTest (int x, int y) |
| Tests whether a given point is inside the component. | |
| void | setInterceptsMouseClicks (bool allowClicksOnThisComponent, bool allowClicksOnChildComponents) noexcept |
| Changes the default return value for the hitTest() method. | |
| void | getInterceptsMouseClicks (bool &allowsClicksOnThisComponent, bool &allowsClicksOnChildComponents) const noexcept |
| Retrieves the current state of the mouse-click interception flags. | |
| bool | contains (Point< int > localPoint) |
| Returns true if a given point lies within this component or one of its children. | |
| bool | contains (Point< float > localPoint) |
| Returns true if a given point lies within this component or one of its children. | |
| bool | reallyContains (Point< int > localPoint, bool returnTrueIfWithinAChild) |
| Returns true if a given point lies in this component, taking any overlapping siblings into account. | |
| bool | reallyContains (Point< float > localPoint, bool returnTrueIfWithinAChild) |
| Returns true if a given point lies in this component, taking any overlapping siblings into account. | |
| Component * | getComponentAt (int x, int y) |
| Returns the component at a certain point within this one. | |
| Component * | getComponentAt (Point< int > position) |
| Returns the component at a certain point within this one. | |
| Component * | getComponentAt (Point< float > position) |
| Returns the component at a certain point within this one. | |
| void | repaint () |
| Marks the whole component as needing to be redrawn. | |
| void | repaint (int x, int y, int width, int height) |
| Marks a subsection of this component as needing to be redrawn. | |
| void | repaint (Rectangle< int > area) |
| Marks a subsection of this component as needing to be redrawn. | |
| void | setBufferedToImage (bool shouldBeBuffered) |
| Makes the component use an internal buffer to optimise its redrawing. | |
| Image | createComponentSnapshot (Rectangle< int > areaToGrab, bool clipImageToComponentBounds=true, float scaleFactor=1.0f) |
| Generates a snapshot of part of this component. | |
| void | paintEntireComponent (Graphics &context, bool ignoreAlphaLevel) |
| Draws this component and all its subcomponents onto the specified graphics context. | |
| void | setPaintingIsUnclipped (bool shouldPaintWithoutClipping) noexcept |
| This allows you to indicate that this component doesn't require its graphics context to be clipped when it is being painted. | |
| bool | isPaintingUnclipped () const noexcept |
| Returns true if this component doesn't require its graphics context to be clipped when it is being painted. | |
| void | setComponentEffect (ImageEffectFilter *newEffect) |
| Adds an effect filter to alter the component's appearance. | |
| ImageEffectFilter * | getComponentEffect () const noexcept |
| Returns the current component effect. | |
| LookAndFeel & | getLookAndFeel () const noexcept |
| Finds the appropriate look-and-feel to use for this component. | |
| void | setLookAndFeel (LookAndFeel *newLookAndFeel) |
| Sets the look and feel to use for this component. | |
| void | sendLookAndFeelChange () |
| Calls the methods repaint(), lookAndFeelChanged(), and colourChanged() in this component and all its children recursively. | |
| void | setOpaque (bool shouldBeOpaque) |
| Indicates whether any parts of the component might be transparent. | |
| bool | isOpaque () const noexcept |
| Returns true if no parts of this component are transparent. | |
| void | setBroughtToFrontOnMouseClick (bool shouldBeBroughtToFront) noexcept |
| Indicates whether the component should be brought to the front when clicked. | |
| bool | isBroughtToFrontOnMouseClick () const noexcept |
| Indicates whether the component should be brought to the front when clicked-on. | |
| void | setExplicitFocusOrder (int newFocusOrderIndex) |
| Sets the focus order of this component. | |
| int | getExplicitFocusOrder () const |
| Returns the focus order of this component, if one has been specified. | |
| void | setFocusContainerType (FocusContainerType containerType) noexcept |
| Sets whether this component is a container for components that can have their focus traversed, and the type of focus traversal that it supports. | |
| bool | isFocusContainer () const noexcept |
| Returns true if this component has been marked as a focus container. | |
| bool | isKeyboardFocusContainer () const noexcept |
| Returns true if this component has been marked as a keyboard focus container. | |
| Component * | findFocusContainer () const |
| Returns the focus container for this component. | |
| Component * | findKeyboardFocusContainer () const |
| Returns the keyboard focus container for this component. | |
| void | setWantsKeyboardFocus (bool wantsFocus) noexcept |
| Sets a flag to indicate whether this component wants keyboard focus or not. | |
| bool | getWantsKeyboardFocus () const noexcept |
| Returns true if the component is interested in getting keyboard focus. | |
| void | setMouseClickGrabsKeyboardFocus (bool shouldGrabFocus) |
| Chooses whether a click on this component automatically grabs the focus. | |
| bool | getMouseClickGrabsKeyboardFocus () const noexcept |
| Returns the last value set with setMouseClickGrabsKeyboardFocus(). | |
| void | grabKeyboardFocus () |
| Tries to give keyboard focus to this component. | |
| void | giveAwayKeyboardFocus () |
| If this component or any of its children currently have the keyboard focus, this will defocus it, send a focus change notification, and try to pass the focus to the next component. | |
| bool | hasKeyboardFocus (bool trueIfChildIsFocused) const |
| Returns true if this component currently has the keyboard focus. | |
| void | moveKeyboardFocusToSibling (bool moveToNext) |
| Tries to move the keyboard focus to one of this component's siblings. | |
| virtual std::unique_ptr< ComponentTraverser > | createFocusTraverser () |
| Creates a ComponentTraverser object to determine the logic by which focus should be passed from this component. | |
| virtual std::unique_ptr< ComponentTraverser > | createKeyboardFocusTraverser () |
| Creates a ComponentTraverser object to use to determine the logic by which keyboard focus should be passed from this component. | |
| void | setHasFocusOutline (bool hasFocusOutline) noexcept |
| Use this to indicate that the component should have an outline drawn around it when it has keyboard focus. | |
| bool | hasFocusOutline () const noexcept |
| Returns true if this component should have a focus outline. | |
| bool | isEnabled () const noexcept |
| Returns true if the component (and all its parents) are enabled. | |
| void | setEnabled (bool shouldBeEnabled) |
| Enables or disables this component. | |
| float | getAlpha () const noexcept |
| Returns the component's current transparency level. | |
| void | setAlpha (float newAlpha) |
| Changes the transparency of this component. | |
| virtual void | alphaChanged () |
| Called when setAlpha() is used to change the alpha value of this component. | |
| void | setMouseCursor (const MouseCursor &cursorType) |
| Changes the mouse cursor shape to use when the mouse is over this component. | |
| virtual MouseCursor | getMouseCursor () |
| Returns the mouse cursor shape to use when the mouse is over this component. | |
| void | updateMouseCursor () const |
| Forces the current mouse cursor to be updated. | |
| virtual void | paintOverChildren (Graphics &g) |
| Components can override this method to draw over the top of their children. | |
| void | mouseMagnify (const MouseEvent &event, float scaleFactor) override |
| Called when a pinch-to-zoom mouse-gesture is used. | |
| void | setRepaintsOnMouseActivity (bool shouldRepaint) noexcept |
| Causes automatic repaints when the mouse enters or exits this component. | |
| void | addMouseListener (MouseListener *newListener, bool wantsEventsForAllNestedChildComponents) |
| Registers a listener to be told when mouse events occur in this component. | |
| void | removeMouseListener (MouseListener *listenerToRemove) |
| Deregisters a mouse listener. | |
| void | addKeyListener (KeyListener *newListener) |
| Adds a listener that wants to hear about keypresses that this component receives. | |
| void | removeKeyListener (KeyListener *listenerToRemove) |
| Removes a previously-registered key listener. | |
| virtual bool | keyStateChanged (bool isKeyDown) |
| Called when a key is pressed or released. | |
| virtual void | focusGained (FocusChangeType cause) |
| Called to indicate that this component has just acquired the keyboard focus. | |
| virtual void | focusGainedWithDirection (FocusChangeType cause, FocusChangeDirection direction) |
| Called to indicate that this component has just acquired the keyboard focus. | |
| virtual void | focusLost (FocusChangeType cause) |
| Called to indicate that this component has just lost the keyboard focus. | |
| bool | isMouseOver (bool includeChildren=false) const |
| Returns true if the mouse is currently over this component. | |
| bool | isMouseButtonDown (bool includeChildren=false) const |
| Returns true if the mouse button is currently held down in this component. | |
| bool | isMouseOverOrDragging (bool includeChildren=false) const |
| True if the mouse is over this component, or if it's being dragged in this component. | |
| Point< int > | getMouseXYRelative () const |
| Returns the mouse's current position, relative to this component. | |
| virtual void | moved () |
| Called when this component's position has been changed. | |
| virtual void | childBoundsChanged (Component *child) |
| Called when one of this component's children is moved or resized. | |
| virtual void | parentSizeChanged () |
| Called when this component's immediate parent has been resized. | |
| virtual void | broughtToFront () |
| Called when this component has been moved to the front of its siblings. | |
| void | addComponentListener (ComponentListener *newListener) |
| Adds a listener to be told about changes to the component hierarchy or position. | |
| void | removeComponentListener (ComponentListener *listenerToRemove) |
| Removes a component listener. | |
| void | postCommandMessage (int commandId) |
| Dispatches a numbered message to this component. | |
| virtual void | handleCommandMessage (int commandId) |
| Called to handle a command that was sent by postCommandMessage(). | |
| void | enterModalState (bool takeKeyboardFocus=true, ModalComponentManager::Callback *callback=nullptr, bool deleteWhenDismissed=false) |
| Puts the component into a modal state. | |
| void | exitModalState (int returnValue=0) |
| Ends a component's modal state. | |
| bool | isCurrentlyModal (bool onlyConsiderForemostModalComponent=true) const noexcept |
| Returns true if this component is the modal one. | |
| bool | isCurrentlyBlockedByAnotherModalComponent () const |
| Checks whether there's a modal component somewhere that's stopping this one from receiving messages. | |
| virtual bool | canModalEventBeSentToComponent (const Component *targetComponent) |
| When a component is modal, this callback allows it to choose which other components can still receive events. | |
| virtual void | inputAttemptWhenModal () |
| Called when the user tries to click on a component that is blocked by another modal component. | |
| NamedValueSet & | getProperties () noexcept |
| Returns the set of properties that belong to this component. | |
| const NamedValueSet & | getProperties () const noexcept |
| Returns the set of properties that belong to this component. | |
| Colour | findColour (int colourID, bool inheritFromParent=false) const |
| Looks for a colour that has been registered with the given colour ID number. | |
| void | setColour (int colourID, Colour newColour) |
| Registers a colour to be used for a particular purpose. | |
| void | removeColour (int colourID) |
| If a colour has been set with setColour(), this will remove it. | |
| bool | isColourSpecified (int colourID) const |
| Returns true if the specified colour ID has been explicitly set for this component using the setColour() method. | |
| void | copyAllExplicitColoursTo (Component &target) const |
| This looks for any colours that have been specified for this component, and copies them to the specified target component. | |
| void * | getWindowHandle () const |
| Returns the underlying native window handle for this component. | |
| Positioner * | getPositioner () const noexcept |
| Returns the Positioner object that has been set for this component. | |
| void | setPositioner (Positioner *newPositioner) |
| Sets a new Positioner object for this component. | |
| void | setCachedComponentImage (CachedComponentImage *newCachedImage) |
| Gives the component a CachedComponentImage that should be used to buffer its painting. | |
| CachedComponentImage * | getCachedComponentImage () const noexcept |
| Returns the object that was set by setCachedComponentImage(). | |
| void | setViewportIgnoreDragFlag (bool ignoreDrag) noexcept |
| Sets a flag to indicate whether mouse drag events on this Component should be ignored when it is inside a Viewport with drag-to-scroll functionality enabled. | |
| bool | getViewportIgnoreDragFlag () const noexcept |
| Retrieves the current state of the Viewport drag-to-scroll functionality flag. | |
| String | getTitle () const noexcept |
| Returns the title text for this component. | |
| void | setTitle (const String &newTitle) |
| Sets the title for this component. | |
| String | getDescription () const noexcept |
| Returns the description for this component. | |
| void | setDescription (const String &newDescription) |
| Sets the description for this component. | |
| String | getHelpText () const noexcept |
| Returns the help text for this component. | |
| void | setHelpText (const String &newHelpText) |
| Sets the help text for this component. | |
| void | setAccessible (bool shouldBeAccessible) |
| Sets whether this component and its children are visible to accessibility clients. | |
| bool | isAccessible () const noexcept |
| Returns true if this component and its children are visible to accessibility clients. | |
| AccessibilityHandler * | getAccessibilityHandler () |
| Returns the accessibility handler for this component, or nullptr if this component is not accessible. | |
| void | invalidateAccessibilityHandler () |
| Invalidates the AccessibilityHandler that is currently being used for this component. | |
Public Member Functions inherited from juce::MouseListener | |
| virtual | ~MouseListener ()=default |
| Destructor. | |
Public Member Functions inherited from juce::SettableTooltipClient | |
| ~SettableTooltipClient () override=default | |
| Destructor. | |
| virtual void | setTooltip (const String &newTooltip) |
| Assigns a new tooltip to this object. | |
| String | getTooltip () override |
| Returns the tooltip assigned to this object. | |
Public Member Functions inherited from juce::TooltipClient | |
| virtual | ~TooltipClient ()=default |
| Destructor. | |
Additional Inherited Members | |
Public Types inherited from juce::Slider | |
| enum | SliderStyle { LinearHorizontal , LinearVertical , LinearBar , LinearBarVertical , Rotary , RotaryHorizontalDrag , RotaryVerticalDrag , RotaryHorizontalVerticalDrag , IncDecButtons , TwoValueHorizontal , TwoValueVertical , ThreeValueHorizontal , ThreeValueVertical } |
| The types of slider available. More... | |
| enum | TextEntryBoxPosition { NoTextBox , TextBoxLeft , TextBoxRight , TextBoxAbove , TextBoxBelow } |
| The position of the slider's text-entry box. More... | |
| enum | DragMode { notDragging , absoluteDrag , velocityDrag } |
| Describes the type of mouse-dragging that is happening when a value is being changed. More... | |
| enum | IncDecButtonMode { incDecButtonsNotDraggable , incDecButtonsDraggable_AutoDirection , incDecButtonsDraggable_Horizontal , incDecButtonsDraggable_Vertical } |
| Used by setIncDecButtonsMode(). More... | |
| enum | ColourIds { backgroundColourId , thumbColourId , trackColourId , rotarySliderFillColourId , rotarySliderOutlineColourId , textBoxTextColourId , textBoxBackgroundColourId , textBoxHighlightColourId , textBoxOutlineColourId } |
| A set of colour IDs to use to change the colour of various aspects of the slider. More... | |
Public Types inherited from juce::Component | |
| enum class | FocusContainerType { none , focusContainer , keyboardFocusContainer } |
| A focus container type that can be passed to setFocusContainerType(). More... | |
| enum | FocusChangeType { focusChangedByMouseClick , focusChangedByTabKey , focusChangedDirectly } |
| Enumeration used by the focusGained() and focusLost() methods. More... | |
| enum class | FocusChangeDirection { unknown , forward , backward } |
| Enumeration used by the focusGainedWithDirection() method. More... | |
Static Public Member Functions inherited from juce::Component | |
| static float JUCE_CALLTYPE | getApproximateScaleFactorForComponent (const Component *targetComponent) |
| Returns the approximate scale factor for a given component by traversing its parent hierarchy and applying each transform and finally scaling this by the global scale factor. | |
| static Component *JUCE_CALLTYPE | getCurrentlyFocusedComponent () noexcept |
| Returns the component that currently has the keyboard focus. | |
| static void JUCE_CALLTYPE | unfocusAllComponents () |
| If any component has keyboard focus, this will defocus it. | |
| static void JUCE_CALLTYPE | beginDragAutoRepeat (int millisecondsBetweenCallbacks) |
| Ensures that a non-stop stream of mouse-drag events will be sent during the current mouse-drag operation. | |
| static bool JUCE_CALLTYPE | isMouseButtonDownAnywhere () noexcept |
| Returns true if a mouse button is currently down. | |
| static int JUCE_CALLTYPE | getNumCurrentlyModalComponents () noexcept |
| Returns the number of components that are currently in a modal state. | |
| static Component *JUCE_CALLTYPE | getCurrentlyModalComponent (int index=0) noexcept |
| Returns one of the components that are currently modal. | |
Public Attributes inherited from juce::Slider | |
| std::function< void()> | onValueChange |
| You can assign a lambda to this callback object to have it called when the slider value is changed. | |
| std::function< void()> | onDragStart |
| You can assign a lambda to this callback object to have it called when the slider's drag begins. | |
| std::function< void()> | onDragEnd |
| You can assign a lambda to this callback object to have it called when the slider's drag ends. | |
| std::function< double(const String &)> | valueFromTextFunction |
| You can assign a lambda that will be used to convert textual values to the slider's normalised position. | |
| std::function< String(double)> | textFromValueFunction |
| You can assign a lambda that will be used to convert the slider's normalised position to a textual value. | |
Definition at line 29 of file juce_ColourSelector.cpp.
Definition at line 31 of file juce_ColourSelector.cpp.
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.
Reimplemented from juce::Slider.
Definition at line 36 of file juce_ColourSelector.cpp.
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.
Reimplemented from juce::Slider.
Definition at line 41 of file juce_ColourSelector.cpp.