java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.layout.Pane
org.jhotdraw8.fxcontrols.colorchooser.AbstractColorSlider
org.jhotdraw8.fxcontrols.colorchooser.ColorSlider
All Implemented Interfaces:
javafx.css.Styleable, javafx.event.EventTarget

public class ColorSlider extends AbstractColorSlider
This slider shows one component dimension of an NamedColorSpace in a rectangular shape.
  • Property Summary

    Properties
    Type
    Property
    Description
    javafx.beans.property.IntegerProperty
    The index of the color space component that is displayed along the extent of the rectangle.
    javafx.beans.property.DoubleProperty
     
    javafx.beans.property.DoubleProperty
    The unit distance between tick marks.
    javafx.beans.property.ObjectProperty<javafx.geometry.Orientation>
     
    javafx.beans.property.FloatProperty
    The slider value.

    Properties inherited from class org.jhotdraw8.fxcontrols.colorchooser.AbstractColorSlider

    adjusting, alpha, c0, c1, c2, c3, displayColorSpace, rgbFilter, snapToTicks, sourceColorSpace, targetColorSpace, thumbTranslateX, thumbTranslateY

    Properties inherited from class javafx.scene.layout.Region

    background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width

    Properties inherited from class javafx.scene.Parent

    needsLayout

    Properties inherited from class javafx.scene.Node

    accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, focusVisible, focusWithin, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.jhotdraw8.fxcontrols.colorchooser.AbstractColorSlider

    AbstractColorSlider.AbstractFillTask, AbstractColorSlider.FillTaskRecord
  • Field Summary

    Fields inherited from class javafx.scene.layout.Region

    USE_COMPUTED_SIZE, USE_PREF_SIZE

    Fields inherited from class javafx.scene.Node

    BASELINE_OFFSET_SAME_AS_HEIGHT
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    javafx.beans.property.IntegerProperty
    The index of the color space component that is displayed along the extent of the rectangle.
    createFillTask(javafx.scene.image.PixelBuffer<IntBuffer> pixelBuffer)
     
    int
    Gets the value of the componentIndex property.
    double
    Gets the value of the majorTickUnit property.
    double
    Gets the value of the minorTickUnit property.
    javafx.geometry.Orientation
    Gets the value of the orientation property.
    float
    Gets the value of the value property.
    protected void
     
    javafx.beans.property.DoubleProperty
     
    javafx.beans.property.DoubleProperty
    The unit distance between tick marks.
    protected void
    onKeyPressed(javafx.scene.input.KeyEvent keyEvent)
     
    protected void
    onMousePressedOrDragged(javafx.scene.input.MouseEvent mouseEvent)
     
    javafx.beans.property.ObjectProperty<javafx.geometry.Orientation>
     
    void
    setComponentIndex(int xComponentIndex)
    Sets the value of the componentIndex property.
    void
    setMajorTickUnit(double majorTickUnit)
    Sets the value of the majorTickUnit property.
    void
    setMinorTickUnit(double minorTickUnit)
    Sets the value of the minorTickUnit property.
    void
    setOrientation(javafx.geometry.Orientation orientation)
    Sets the value of the orientation property.
    void
    setValue(float value)
    Sets the value of the value property.
    javafx.beans.property.FloatProperty
    The slider value.

    Methods inherited from class javafx.scene.layout.Pane

    getChildren

    Methods inherited from class javafx.scene.layout.Region

    backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getBackground, getBorder, getClassCssMetaData, getCssMetaData, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty

    Methods inherited from class javafx.scene.Parent

    getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestLayout, requestParentLayout, setNeedsLayout, updateBounds

    Methods inherited from class javafx.scene.Node

    accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, focusVisibleProperty, focusWithinProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isFocusVisible, isFocusWithin, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface javafx.css.Styleable

    getStyleableNode
  • Property Details

  • Constructor Details

    • ColorSlider

      public ColorSlider()
  • Method Details

    • onKeyPressed

      protected void onKeyPressed(javafx.scene.input.KeyEvent keyEvent)
      Specified by:
      onKeyPressed in class AbstractColorSlider
    • layoutChildren

      protected void layoutChildren()
      Overrides:
      layoutChildren in class AbstractColorSlider
    • createFillTask

      protected @Nullable AbstractColorSlider.AbstractFillTask createFillTask(javafx.scene.image.PixelBuffer<IntBuffer> pixelBuffer)
      Specified by:
      createFillTask in class AbstractColorSlider
    • onMousePressedOrDragged

      protected void onMousePressedOrDragged(javafx.scene.input.MouseEvent mouseEvent)
      Specified by:
      onMousePressedOrDragged in class AbstractColorSlider
    • getComponentIndex

      public int getComponentIndex()
      Gets the value of the componentIndex property.
      Property description:
      The index of the color space component that is displayed along the extent of the rectangle.

      Alpha has index 4.

      Returns:
      the value of the componentIndex property
      See Also:
    • componentIndexProperty

      public javafx.beans.property.IntegerProperty componentIndexProperty()
      The index of the color space component that is displayed along the extent of the rectangle.

      Alpha has index 4.

      Returns:
      the componentIndex property
      See Also:
    • setComponentIndex

      public void setComponentIndex(int xComponentIndex)
      Sets the value of the componentIndex property.
      Property description:
      The index of the color space component that is displayed along the extent of the rectangle.

      Alpha has index 4.

      Parameters:
      xComponentIndex - the value for the componentIndex property
      See Also:
    • getOrientation

      public javafx.geometry.Orientation getOrientation()
      Gets the value of the orientation property.
      Property description:
      Returns:
      the value of the orientation property
      See Also:
    • orientationProperty

      public javafx.beans.property.ObjectProperty<javafx.geometry.Orientation> orientationProperty()
      Returns:
      the orientation property
      See Also:
    • setOrientation

      public void setOrientation(javafx.geometry.Orientation orientation)
      Sets the value of the orientation property.
      Property description:
      Parameters:
      orientation - the value for the orientation property
      See Also:
    • getMinorTickUnit

      public double getMinorTickUnit()
      Gets the value of the minorTickUnit property.
      Property description:
      The unit distance between tick marks.

      This must be a double property (and not float) so that we do not run into rounding issues.

      Returns:
      the value of the minorTickUnit property
      See Also:
    • minorTickUnitProperty

      public javafx.beans.property.DoubleProperty minorTickUnitProperty()
      The unit distance between tick marks.

      This must be a double property (and not float) so that we do not run into rounding issues.

      Returns:
      the minorTickUnit property
      See Also:
    • setMinorTickUnit

      public void setMinorTickUnit(double minorTickUnit)
      Sets the value of the minorTickUnit property.
      Property description:
      The unit distance between tick marks.

      This must be a double property (and not float) so that we do not run into rounding issues.

      Parameters:
      minorTickUnit - the value for the minorTickUnit property
      See Also:
    • getValue

      public float getValue()
      Gets the value of the value property.
      Property description:
      The slider value.
      Returns:
      the value of the value property
      See Also:
    • valueProperty

      public javafx.beans.property.FloatProperty valueProperty()
      The slider value.
      Returns:
      the value property
      See Also:
    • setValue

      public void setValue(float value)
      Sets the value of the value property.
      Property description:
      The slider value.
      Parameters:
      value - the value for the value property
      See Also:
    • getMajorTickUnit

      public double getMajorTickUnit()
      Gets the value of the majorTickUnit property.
      Property description:
      Returns:
      the value of the majorTickUnit property
      See Also:
    • majorTickUnitProperty

      public javafx.beans.property.DoubleProperty majorTickUnitProperty()
      Returns:
      the majorTickUnit property
      See Also:
    • setMajorTickUnit

      public void setMajorTickUnit(double majorTickUnit)
      Sets the value of the majorTickUnit property.
      Property description:
      Parameters:
      majorTickUnit - the value for the majorTickUnit property
      See Also: