Class PamHiddenSidePane

java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.layout.Pane
javafx.scene.layout.StackPane
pamViewFX.fxNodes.PamStackPane
pamViewFX.fxPlotPanes.PamHiddenSidePane
All Implemented Interfaces:
javafx.css.Styleable, javafx.event.EventTarget

public class PamHiddenSidePane extends PamStackPane
The PamDataPane contains a pane with two hiding panes, a left pane and a right pane.

A convenience class as this type of display is used a lot for various plots, graphs etc. .

Author:
Jamie Macaulay
  • Property Summary Link icon

    Properties inherited from class javafx.scene.layout.StackPane Link icon

    alignment

    Properties inherited from class javafx.scene.layout.Region Link icon

    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 Link icon

    needsLayout

    Properties inherited from class javafx.scene.Node Link icon

    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 Link icon

    Fields inherited from class javafx.scene.layout.Region Link icon

    USE_COMPUTED_SIZE, USE_PREF_SIZE

    Fields inherited from class javafx.scene.Node Link icon

    BASELINE_OFFSET_SAME_AS_HEIGHT
  • Constructor Summary Link icon

    Constructors
    Constructor
    Description
    Create a stack pane with no hiding panes added.
    PamHiddenSidePane(javafx.scene.layout.Region holder, javafx.scene.Node iconleft, javafx.scene.Node iconRight, javafx.scene.layout.Region leftPane, javafx.scene.layout.Region rightPane)
    Create a stack pane with two overlaid hiding panes, a left hiding pane and a right hiding pane.
    PamHiddenSidePane(javafx.scene.Node iconleft, javafx.scene.Node iconRight, javafx.scene.layout.Region leftPane, javafx.scene.layout.Region rightPane)
    Create a stack pane with two overlaid hiding panes, a left hiding pane and a right hiding pane.
  • Method Summary Link icon

    Modifier and Type
    Method
    Description
    createHidingPane(javafx.scene.layout.Region displayPane, javafx.scene.Node icon, javafx.geometry.Side side)
    Create and add a hiding pane to the display.
    void
    createLeftPane(javafx.scene.layout.Pane leftPane, javafx.scene.Node iconleft)
    Create a left hiding pane.
    void
    createRightPane(javafx.scene.layout.Pane rightPane, javafx.scene.Node iconRight)
    Create a right hiding pane.
    Get the hiding pane on the right side of the pane.
    Get the hiding pane on the left side of the pane.
    static void
    setClipping(javafx.scene.layout.Region holder, HidingPane rightHidingPane, double minHeight)
    Have to be careful if overlaid hidden panes, then hiding panes will appear outside node unless clipped.
    void
    setMinHidePaneHeight(double height)
    Sets the hiding pane to have a minimum height.

    Methods inherited from class javafx.scene.layout.StackPane Link icon

    alignmentProperty, clearConstraints, getAlignment, getAlignment, getClassCssMetaData, getContentBias, getCssMetaData, getMargin, requestLayout, setAlignment, setAlignment, setMargin

    Methods inherited from class javafx.scene.layout.Pane Link icon

    getChildren

    Methods inherited from class javafx.scene.layout.Region Link icon

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

    Methods inherited from class javafx.scene.Parent Link icon

    getBaselineOffset, getChildrenUnmodifiable, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute

    Methods inherited from class javafx.scene.Node Link icon

    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, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, 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, setEffect, setEventDispatcher, setFocusTraversable, 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, 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 Link icon

    equals, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface javafx.css.Styleable Link icon

    getStyleableNode
  • Constructor Details Link icon

    • PamHiddenSidePane Link icon

      public PamHiddenSidePane()
      Create a stack pane with no hiding panes added. Hiding panes can be manually added later.
    • PamHiddenSidePane Link icon

      public PamHiddenSidePane(javafx.scene.Node iconleft, javafx.scene.Node iconRight, javafx.scene.layout.Region leftPane, javafx.scene.layout.Region rightPane)
      Create a stack pane with two overlaid hiding panes, a left hiding pane and a right hiding pane.
      Parameters:
      iconleft - - the icon for show button on the left hiding pane
      iconRight - - the show button icon on the right for the right hiding pane
      leftPane - - the pane to hold in the left hiding pane
      rightPane - - the pane to hold in the right hiding pane.
    • PamHiddenSidePane Link icon

      public PamHiddenSidePane(javafx.scene.layout.Region holder, javafx.scene.Node iconleft, javafx.scene.Node iconRight, javafx.scene.layout.Region leftPane, javafx.scene.layout.Region rightPane)
      Create a stack pane with two overlaid hiding panes, a left hiding pane and a right hiding pane.
      Parameters:
      iconleft - - the icon for show button on the left hiding pane
      iconRight - - the show button icon on the right for the right hiding pane
      leftPane - - the pane to hold in the left hiding pane
      rightPane - - the pane to hold in the right hiding pane.
  • Method Details Link icon

    • createLeftPane Link icon

      public void createLeftPane(javafx.scene.layout.Pane leftPane, javafx.scene.Node iconleft)
      Create a left hiding pane. If a left pane exists it is removed and replace by a new pane.
      Parameters:
      leftPane - - the pane to hold in the left hiding pane.
      iconleft - - the icon for the left show button
    • createRightPane Link icon

      public void createRightPane(javafx.scene.layout.Pane rightPane, javafx.scene.Node iconRight)
      Create a right hiding pane. If a right pane exists it is removed and replace by a new pane.
      Parameters:
      rightPane - - the pane to hold in the right hiding pane.
      iconRight - - the icon for the right show button
    • setClipping Link icon

      public static void setClipping(javafx.scene.layout.Region holder, HidingPane rightHidingPane, double minHeight)
      Have to be careful if overlaid hidden panes, then hiding panes will appear outside node unless clipped. We also may want an overlapping hiding pane if the holder become too small
    • setMinHidePaneHeight Link icon

      public void setMinHidePaneHeight(double height)
      Sets the hiding pane to have a minimum height. If the hiding is below this height then
      Parameters:
      height - the minimum height.
    • createHidingPane Link icon

      public HidingPane createHidingPane(javafx.scene.layout.Region displayPane, javafx.scene.Node icon, javafx.geometry.Side side)
      Create and add a hiding pane to the display.
      Parameters:
      displayPane - - the pane to add to the hiding pane.
      icon - - the icon for the show button.
      side - the side of the display the hiding pane should open on
      trayPos - - the y position of the show button from the top of the pane.
      pos - the position of the hiding pane oin the stack pane.
      Returns:
      the hiding pane.
    • getLeftHidingPane Link icon

      public HidingPane getLeftHidingPane()
      Get the hiding pane on the right side of the pane.
      Returns:
      the right HidingPane.
    • getRightHidingPane Link icon

      public HidingPane getRightHidingPane()
      Get the hiding pane on the left side of the pane.
      Returns:
      the left HidingPane.