Class PamAxisPane

java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.layout.Pane
pamViewFX.fxNodes.pamAxis.PamAxisPane
All Implemented Interfaces:
javafx.css.Styleable, javafx.event.EventTarget

public class PamAxisPane extends javafx.scene.layout.Pane
Pane which contains two or more axis and a plot panel.
Author:
Jamie Macaulay
  • Property Summary Link icon

    Properties
    Type
    Property
    Description
    javafx.beans.property.DoubleProperty
    Get the left padding property- this is the number of pixels the axis is shifted to the left.
    javafx.beans.property.DoubleProperty
    Get the right padding property- this is the number of pixels the axis is shifted to the right.

    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
    PamAxisPane(PamAxisFX axis, javafx.geometry.Orientation orientation)
     
  • Method Summary Link icon

    Modifier and Type
    Method
    Description
    void
    Add a listeners to the canvas to check for resize and repaint.
    javafx.beans.property.DoubleProperty
     
    int
    Get the number of panels the axis will plot.
    javafx.scene.paint.Color
    Get the stroke colour for the axis
    javafx.beans.property.DoubleProperty
     
    javafx.beans.property.DoubleProperty
    Get the left padding property- this is the number of pixels the axis is shifted to the left.
    void
    paintHorizontal(javafx.scene.canvas.Canvas canvas)
    Draw the axis if horizontal.
    void
    paintVertical(javafx.scene.canvas.Canvas canvas)
    Draw the axis if vertical
    void
    Repaint the axis.
    javafx.beans.property.DoubleProperty
    Get the right padding property- this is the number of pixels the axis is shifted to the right.
    void
    setNPanels(int nPanels)
    Set the number of panels the axis will plot.
    void
    setOrientation(javafx.geometry.Orientation orientation)
    Set whether the panel is for a horizontal or vertical axis.
    void
    setStrokeColor(javafx.scene.paint.Color strokeColor)
    Set the stroke colour for the axis.

    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, getClassCssMetaData, getCssMetaData, 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, requestLayout

    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, getContentBias, 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
  • Property Details Link icon

    • leftPadding Link icon

      public javafx.beans.property.DoubleProperty leftPaddingProperty
      Get the left padding property- this is the number of pixels the axis is shifted to the left.
      See Also:
    • rightPadding Link icon

      public javafx.beans.property.DoubleProperty rightPaddingProperty
      Get the right padding property- this is the number of pixels the axis is shifted to the right.
      See Also:
  • Constructor Details Link icon

    • PamAxisPane Link icon

      public PamAxisPane(PamAxisFX axis, javafx.geometry.Orientation orientation)
  • Method Details Link icon

    • setOrientation Link icon

      public void setOrientation(javafx.geometry.Orientation orientation)
      Set whether the panel is for a horizontal or vertical axis.
      Parameters:
      orientation - - horizontal or vertical.
    • addResizeListeners Link icon

      public void addResizeListeners()
      Add a listeners to the canvas to check for resize and repaint.
    • repaint Link icon

      public void repaint()
      Repaint the axis.
    • paintHorizontal Link icon

      public void paintHorizontal(javafx.scene.canvas.Canvas canvas)
      Draw the axis if horizontal.
      Parameters:
      canvas -
    • paintVertical Link icon

      public void paintVertical(javafx.scene.canvas.Canvas canvas)
      Draw the axis if vertical
      Parameters:
      canvas -
    • getWidthProperty Link icon

      public javafx.beans.property.DoubleProperty getWidthProperty()
    • getHeightProperty Link icon

      public javafx.beans.property.DoubleProperty getHeightProperty()
    • getStrokeColor Link icon

      public javafx.scene.paint.Color getStrokeColor()
      Get the stroke colour for the axis
      Returns:
      the stroke colour for the axis.
    • setStrokeColor Link icon

      public void setStrokeColor(javafx.scene.paint.Color strokeColor)
      Set the stroke colour for the axis.
      Parameters:
      strokeColor - - the stroke colour for the axis.
    • getnPanels Link icon

      public int getnPanels()
      Get the number of panels the axis will plot. An axis usually represents just one panel, but it may also be used to represent multiple plots with the same scale. nPanels is the number of plots the axis is used for- this splits the axis into nPanels equally spaced axis.
      Returns:
      the number of plot panels the axis represents.
    • setNPanels Link icon

      public void setNPanels(int nPanels)
      Set the number of panels the axis will plot. An axis usually represents just one panel, but it may also be used to represent multiple plots with the same scale. nPanels is the number of plots the axis is used for- this splits the axis into nPanels equally spaced axis.
      Parameters:
      the - number of plot panels the axis represents.
    • leftPaddingProperty Link icon

      public javafx.beans.property.DoubleProperty leftPaddingProperty()
      Get the left padding property- this is the number of pixels the axis is shifted to the left.
      Returns:
      the left padding property
    • rightPaddingProperty Link icon

      public javafx.beans.property.DoubleProperty rightPaddingProperty()
      Get the right padding property- this is the number of pixels the axis is shifted to the right.
      Returns:
      the right padding property