Class BeforeAfterView

java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.control.Control
com.dlsc.gemsfx.BeforeAfterView
All Implemented Interfaces:
javafx.css.Styleable, javafx.event.EventTarget, javafx.scene.control.Skinnable

public class BeforeAfterView extends javafx.scene.control.Control
A view capable of managing / displaying two nodes in such a way that the user can show more or less of each node at the same time. This is very useful to display before and after scenarios.
  • Property Summary

    Properties
    Type
    Property
    Description
    final javafx.beans.property.ObjectProperty<javafx.scene.Node>
    Stores the node used for displaying the "after" state.
    final javafx.beans.property.ObjectProperty<javafx.scene.Node>
    Stores the node used for displaying the "before" state.
    final javafx.beans.property.DoubleProperty
    Stores the position of the divider within the value range of zero to 1.
    final javafx.beans.property.ObjectProperty<javafx.geometry.Orientation>
    Sets the orientation of the before / after view.

    Properties inherited from class javafx.scene.control.Control

    contextMenu, skin, tooltip

    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
  • 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
    Constructs a new view. the two nodes have to be set or bound later.
    BeforeAfterView(javafx.scene.image.Image beforeImage, javafx.scene.image.Image afterImage)
    Constructs a new view with the given before and after images.
    BeforeAfterView(javafx.scene.Node beforeNode, javafx.scene.Node afterNode)
    Constructs a new view with the given before and after nodes.
  • Method Summary

    Modifier and Type
    Method
    Description
    final javafx.beans.property.ObjectProperty<javafx.scene.Node>
    Stores the node used for displaying the "after" state.
    final javafx.beans.property.ObjectProperty<javafx.scene.Node>
    Stores the node used for displaying the "before" state.
    protected javafx.scene.control.Skin<?>
     
    final javafx.beans.property.DoubleProperty
    Stores the position of the divider within the value range of zero to 1.
    final javafx.scene.Node
    Gets the value of the after property.
    final javafx.scene.Node
    Gets the value of the before property.
    static List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>>
     
    List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>>
     
    final double
    Gets the value of the dividerPosition property.
    final javafx.geometry.Orientation
    Gets the value of the orientation property.
     
    final javafx.beans.property.ObjectProperty<javafx.geometry.Orientation>
    Sets the orientation of the before / after view.
    final void
    setAfter(javafx.scene.Node after)
    Sets the value of the after property.
    final void
    setBefore(javafx.scene.Node before)
    Sets the value of the before property.
    final void
    setDividerPosition(double dividerPosition)
    Sets the value of the dividerPosition property.
    final void
    setOrientation(javafx.geometry.Orientation orientation)
    Sets the value of the orientation property.

    Methods inherited from class javafx.scene.control.Control

    computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, executeAccessibleAction, getBaselineOffset, getContextMenu, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, layoutChildren, queryAccessibleAttribute, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty

    Methods inherited from class javafx.scene.layout.Region

    backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, 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

    getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, 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, fireEvent, focusedProperty, focusTraversableProperty, focusVisibleProperty, focusWithinProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, 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, requestFocusTraversal, 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 Object

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

    Methods inherited from interface javafx.css.Styleable

    getStyleableNode
  • Property Details

    • dividerPosition

      public final javafx.beans.property.DoubleProperty dividerPositionProperty
      Stores the position of the divider within the value range of zero to 1.

      Can be set via CSS using the -fx-divider-position property. Valid values are: numbers in the range 0.0–1.0. The default value is 0.5.

      See Also:
    • before

      public final javafx.beans.property.ObjectProperty<javafx.scene.Node> beforeProperty
      Stores the node used for displaying the "before" state.
      See Also:
    • after

      public final javafx.beans.property.ObjectProperty<javafx.scene.Node> afterProperty
      Stores the node used for displaying the "after" state.
      See Also:
    • orientation

      public final javafx.beans.property.ObjectProperty<javafx.geometry.Orientation> orientationProperty
      Sets the orientation of the before / after view.

      Can be set via CSS using the -fx-orientation property. Valid values are: horizontal or vertical. The default value is horizontal.

      See Also:
  • Constructor Details

    • BeforeAfterView

      public BeforeAfterView()
      Constructs a new view. the two nodes have to be set or bound later.
      See Also:
    • BeforeAfterView

      public BeforeAfterView(javafx.scene.Node beforeNode, javafx.scene.Node afterNode)
      Constructs a new view with the given before and after nodes.
      Parameters:
      beforeNode - the node showing the "before" state
      afterNode - the node showing the "after" state
    • BeforeAfterView

      public BeforeAfterView(javafx.scene.image.Image beforeImage, javafx.scene.image.Image afterImage)
      Constructs a new view with the given before and after images.
      Parameters:
      beforeImage - a "before" image that will be wrapped in an image view
      afterImage - an "after" image that will be wrapped in an image view
  • Method Details

    • createDefaultSkin

      protected javafx.scene.control.Skin<?> createDefaultSkin()
      Overrides:
      createDefaultSkin in class javafx.scene.control.Control
    • getUserAgentStylesheet

      public String getUserAgentStylesheet()
      Overrides:
      getUserAgentStylesheet in class javafx.scene.layout.Region
    • getDividerPosition

      public final double getDividerPosition()
      Gets the value of the dividerPosition property.
      Property description:
      Stores the position of the divider within the value range of zero to 1.

      Can be set via CSS using the -fx-divider-position property. Valid values are: numbers in the range 0.0–1.0. The default value is 0.5.

      Returns:
      the value of the dividerPosition property
      See Also:
    • dividerPositionProperty

      public final javafx.beans.property.DoubleProperty dividerPositionProperty()
      Stores the position of the divider within the value range of zero to 1.

      Can be set via CSS using the -fx-divider-position property. Valid values are: numbers in the range 0.0–1.0. The default value is 0.5.

      Returns:
      the property
      See Also:
    • setDividerPosition

      public final void setDividerPosition(double dividerPosition)
      Sets the value of the dividerPosition property.
      Property description:
      Stores the position of the divider within the value range of zero to 1.

      Can be set via CSS using the -fx-divider-position property. Valid values are: numbers in the range 0.0–1.0. The default value is 0.5.

      Parameters:
      dividerPosition - the value for the dividerPosition property
      See Also:
    • getBefore

      public final javafx.scene.Node getBefore()
      Gets the value of the before property.
      Property description:
      Stores the node used for displaying the "before" state.
      Returns:
      the value of the before property
      See Also:
    • beforeProperty

      public final javafx.beans.property.ObjectProperty<javafx.scene.Node> beforeProperty()
      Stores the node used for displaying the "before" state.
      Returns:
      the node used to visualize "before"
      See Also:
    • setBefore

      public final void setBefore(javafx.scene.Node before)
      Sets the value of the before property.
      Property description:
      Stores the node used for displaying the "before" state.
      Parameters:
      before - the value for the before property
      See Also:
    • getAfter

      public final javafx.scene.Node getAfter()
      Gets the value of the after property.
      Property description:
      Stores the node used for displaying the "after" state.
      Returns:
      the value of the after property
      See Also:
    • afterProperty

      public final javafx.beans.property.ObjectProperty<javafx.scene.Node> afterProperty()
      Stores the node used for displaying the "after" state.
      Returns:
      the node used to visualize "after"
      See Also:
    • setAfter

      public final void setAfter(javafx.scene.Node after)
      Sets the value of the after property.
      Property description:
      Stores the node used for displaying the "after" state.
      Parameters:
      after - the value for the after property
      See Also:
    • getOrientation

      public final javafx.geometry.Orientation getOrientation()
      Gets the value of the orientation property.
      Property description:
      Sets the orientation of the before / after view.

      Can be set via CSS using the -fx-orientation property. Valid values are: horizontal or vertical. The default value is horizontal.

      Returns:
      the value of the orientation property
      See Also:
    • orientationProperty

      public final javafx.beans.property.ObjectProperty<javafx.geometry.Orientation> orientationProperty()
      Sets the orientation of the before / after view.

      Can be set via CSS using the -fx-orientation property. Valid values are: horizontal or vertical. The default value is horizontal.

      Returns:
      the orientation property
      See Also:
    • setOrientation

      public final void setOrientation(javafx.geometry.Orientation orientation)
      Sets the value of the orientation property.
      Property description:
      Sets the orientation of the before / after view.

      Can be set via CSS using the -fx-orientation property. Valid values are: horizontal or vertical. The default value is horizontal.

      Parameters:
      orientation - the value for the orientation property
      See Also:
    • getControlCssMetaData

      public List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>> getControlCssMetaData()
      Overrides:
      getControlCssMetaData in class javafx.scene.control.Control
    • getClassCssMetaData

      public static List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>> getClassCssMetaData()