Class ColorRectangleSlider

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.ColorRectangleSlider
All Implemented Interfaces:
javafx.css.Styleable, javafx.event.EventTarget

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

    Properties
    Type
    Property
    Description
    @NonNull javafx.beans.property.IntegerProperty
    The index of the color space component that is displayed along the x-axis of the rectangle.
    @NonNull javafx.beans.property.DoubleProperty
    The major unit distance between tick marks on the x-axis.
    @NonNull javafx.beans.property.DoubleProperty
    The minor unit distance between tick marks on the x-axis.
    @NonNull javafx.beans.property.FloatProperty
    The slider x-value.
    @NonNull javafx.beans.property.IntegerProperty
    The index of the color space component that is displayed along the y-axis of the rectangle.
    @NonNull javafx.beans.property.DoubleProperty
    The major unit distance between tick marks on the y-axis.
    @NonNull javafx.beans.property.DoubleProperty
    The minor unit distance between tick marks on the y-axis.
    @NonNull javafx.beans.property.FloatProperty
    The slider y-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
    createFillTask(@NonNull javafx.scene.image.PixelBuffer<IntBuffer> pixelBuffer)
     
    int
    Gets the value of the xComponentIndex property.
    double
    Gets the value of the xMajorTickUnit property.
    double
    Gets the value of the xMinorTickUnit property.
    float
    Gets the value of the xValue property.
    int
    Gets the value of the yComponentIndex property.
    double
    Gets the value of the yMajorTickUnit property.
    double
    Gets the value of the yMinorTickUnit property.
    float
    Gets the value of the yValue property.
    protected void
     
    protected void
    onKeyPressed(javafx.scene.input.KeyEvent keyEvent)
     
    protected void
    onMousePressedOrDragged(javafx.scene.input.MouseEvent mouseEvent)
     
    void
    setXComponentIndex(int xComponentIndex)
    Sets the value of the xComponentIndex property.
    void
    setXMajorTickUnit(double xMajorTickUnit)
    Sets the value of the xMajorTickUnit property.
    void
    setXMinorTickUnit(double xMinorTickUnit)
    Sets the value of the xMinorTickUnit property.
    void
    setXValue(float xValue)
    Sets the value of the xValue property.
    void
    setYComponentIndex(int yComponentIndex)
    Sets the value of the yComponentIndex property.
    void
    setYMajorTickUnit(double yMajorTickUnit)
    Sets the value of the yMajorTickUnit property.
    void
    setYMinorTickUnit(double yMinorTickUnit)
    Sets the value of the yMinorTickUnit property.
    void
    setYValue(float yValue)
    Sets the value of the yValue property.
    @NonNull javafx.beans.property.IntegerProperty
    The index of the color space component that is displayed along the x-axis of the rectangle.
    @NonNull javafx.beans.property.DoubleProperty
    The major unit distance between tick marks on the x-axis.
    @NonNull javafx.beans.property.DoubleProperty
    The minor unit distance between tick marks on the x-axis.
    @NonNull javafx.beans.property.FloatProperty
    The slider x-value.
    @NonNull javafx.beans.property.IntegerProperty
    The index of the color space component that is displayed along the y-axis of the rectangle.
    @NonNull javafx.beans.property.DoubleProperty
    The major unit distance between tick marks on the y-axis.
    @NonNull javafx.beans.property.DoubleProperty
    The minor unit distance between tick marks on the y-axis.
    @NonNull javafx.beans.property.FloatProperty
    The slider y-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

    • ColorRectangleSlider

      public ColorRectangleSlider()
  • Method Details

    • layoutChildren

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

      protected @Nullable AbstractColorSlider.AbstractFillTask createFillTask(@NonNull 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
    • getXValue

      public float getXValue()
      Gets the value of the xValue property.
      Property description:
      The slider x-value.
      Returns:
      the value of the xValue property
      See Also:
    • xValueProperty

      public @NonNull javafx.beans.property.FloatProperty xValueProperty()
      The slider x-value.
      Returns:
      the xValue property
      See Also:
    • setXValue

      public void setXValue(float xValue)
      Sets the value of the xValue property.
      Property description:
      The slider x-value.
      Parameters:
      xValue - the value for the xValue property
      See Also:
    • getYValue

      public float getYValue()
      Gets the value of the yValue property.
      Property description:
      The slider y-value.
      Returns:
      the value of the yValue property
      See Also:
    • yValueProperty

      public @NonNull javafx.beans.property.FloatProperty yValueProperty()
      The slider y-value.
      Returns:
      the yValue property
      See Also:
    • setYValue

      public void setYValue(float yValue)
      Sets the value of the yValue property.
      Property description:
      The slider y-value.
      Parameters:
      yValue - the value for the yValue property
      See Also:
    • onKeyPressed

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

      public int getXComponentIndex()
      Gets the value of the xComponentIndex property.
      Property description:
      The index of the color space component that is displayed along the x-axis of the rectangle.
      Returns:
      the value of the xComponentIndex property
      See Also:
    • xComponentIndexProperty

      public @NonNull javafx.beans.property.IntegerProperty xComponentIndexProperty()
      The index of the color space component that is displayed along the x-axis of the rectangle.
      Returns:
      the xComponentIndex property
      See Also:
    • setXComponentIndex

      public void setXComponentIndex(int xComponentIndex)
      Sets the value of the xComponentIndex property.
      Property description:
      The index of the color space component that is displayed along the x-axis of the rectangle.
      Parameters:
      xComponentIndex - the value for the xComponentIndex property
      See Also:
    • getYComponentIndex

      public int getYComponentIndex()
      Gets the value of the yComponentIndex property.
      Property description:
      The index of the color space component that is displayed along the y-axis of the rectangle.
      Returns:
      the value of the yComponentIndex property
      See Also:
    • yComponentIndexProperty

      public @NonNull javafx.beans.property.IntegerProperty yComponentIndexProperty()
      The index of the color space component that is displayed along the y-axis of the rectangle.
      Returns:
      the yComponentIndex property
      See Also:
    • setYComponentIndex

      public void setYComponentIndex(int yComponentIndex)
      Sets the value of the yComponentIndex property.
      Property description:
      The index of the color space component that is displayed along the y-axis of the rectangle.
      Parameters:
      yComponentIndex - the value for the yComponentIndex property
      See Also:
    • getXMinorTickUnit

      public double getXMinorTickUnit()
      Gets the value of the xMinorTickUnit property.
      Property description:
      The minor unit distance between tick marks on the x-axis.
      Returns:
      the value of the xMinorTickUnit property
      See Also:
    • xMinorTickUnitProperty

      public @NonNull javafx.beans.property.DoubleProperty xMinorTickUnitProperty()
      The minor unit distance between tick marks on the x-axis.
      Returns:
      the xMinorTickUnit property
      See Also:
    • setXMinorTickUnit

      public void setXMinorTickUnit(double xMinorTickUnit)
      Sets the value of the xMinorTickUnit property.
      Property description:
      The minor unit distance between tick marks on the x-axis.
      Parameters:
      xMinorTickUnit - the value for the xMinorTickUnit property
      See Also:
    • getYMinorTickUnit

      public double getYMinorTickUnit()
      Gets the value of the yMinorTickUnit property.
      Property description:
      The minor unit distance between tick marks on the y-axis.
      Returns:
      the value of the yMinorTickUnit property
      See Also:
    • yMinorTickUnitProperty

      public @NonNull javafx.beans.property.DoubleProperty yMinorTickUnitProperty()
      The minor unit distance between tick marks on the y-axis.
      Returns:
      the yMinorTickUnit property
      See Also:
    • setYMinorTickUnit

      public void setYMinorTickUnit(double yMinorTickUnit)
      Sets the value of the yMinorTickUnit property.
      Property description:
      The minor unit distance between tick marks on the y-axis.
      Parameters:
      yMinorTickUnit - the value for the yMinorTickUnit property
      See Also:
    • getXMajorTickUnit

      public double getXMajorTickUnit()
      Gets the value of the xMajorTickUnit property.
      Property description:
      The major unit distance between tick marks on the x-axis.
      Returns:
      the value of the xMajorTickUnit property
      See Also:
    • xMajorTickUnitProperty

      public @NonNull javafx.beans.property.DoubleProperty xMajorTickUnitProperty()
      The major unit distance between tick marks on the x-axis.
      Returns:
      the xMajorTickUnit property
      See Also:
    • setXMajorTickUnit

      public void setXMajorTickUnit(double xMajorTickUnit)
      Sets the value of the xMajorTickUnit property.
      Property description:
      The major unit distance between tick marks on the x-axis.
      Parameters:
      xMajorTickUnit - the value for the xMajorTickUnit property
      See Also:
    • getYMajorTickUnit

      public double getYMajorTickUnit()
      Gets the value of the yMajorTickUnit property.
      Property description:
      The major unit distance between tick marks on the y-axis.
      Returns:
      the value of the yMajorTickUnit property
      See Also:
    • yMajorTickUnitProperty

      public @NonNull javafx.beans.property.DoubleProperty yMajorTickUnitProperty()
      The major unit distance between tick marks on the y-axis.
      Returns:
      the yMajorTickUnit property
      See Also:
    • setYMajorTickUnit

      public void setYMajorTickUnit(double yMajorTickUnit)
      Sets the value of the yMajorTickUnit property.
      Property description:
      The major unit distance between tick marks on the y-axis.
      Parameters:
      yMajorTickUnit - the value for the yMajorTickUnit property
      See Also: