java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.layout.Pane
gov.llnl.gnem.apps.coda.calibration.gui.plotting.SpectralPlot
All Implemented Interfaces:
Serializable, javafx.css.Styleable, javafx.event.EventTarget

public class SpectralPlot extends javafx.scene.layout.Pane implements Serializable
See Also:
  • Property Summary

    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, 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
     
  • Method Summary

    Modifier and Type
    Method
    Description
    buildVerticalLineWithHorizontalErrorBars(String name, Double x, Double topY, Double bottomY, Double error, Double errorMinus, javafx.scene.paint.Color color)
     
    void
     
    void
     
    void
    deselectPoint(javafx.geometry.Point2D xyPoint)
     
    drawRectangle(double x, double y, double xx, double yy, javafx.scene.paint.Color color)
     
    double
     
    double
     
    double
     
    double
     
    List<javafx.geometry.Point2D>
     
     
    Map<javafx.geometry.Point2D,List<Symbol>>
     
     
    void
    plotCornerFrequency(String name, Double cornerFreq, Double error, Double errorMinus, Double topY, Double bottomY, javafx.scene.paint.Color color)
     
    protected void
     
    void
    plotXYdata(List<PlotPoint> plots, List<Spectra> spectra, MeasuredMwDetails mwDetails, String label)
     
    void
     
    boolean
    rescalePlot(double x, double y)
    Ensure that the plot includes the minimum and maximum x and y points
    void
    selectPoint(javafx.geometry.Point2D xyPoint)
     
    void
     
    void
    setAllXlimits(double xmin, double xmax)
     
    void
     
    void
    setAllYlimits(double ymin, double ymax)
     
    void
    setAutoCalculateXaxisRange(boolean autoCalculateXaxisRange)
     
    void
    setAutoCalculateYaxisRange(boolean autoCalculateYaxisRange)
     
    void
    setDefaultXMax(double defaultXMax)
     
    void
    setDefaultXMin(double defaultXMin)
     
    void
    setDefaultYMax(double defaultYMax)
     
    void
    setDefaultYMin(double defaultYMin)
     
    void
    setLabels(String title, String xlabel, String ylabel)
    Set the Title, X and Y axis labels simultaneously
    void
    setPointsActive(List<javafx.geometry.Point2D> points, boolean active)
     
    void
    showConstraintWarningBanner(boolean visible)
     
    void
    showCornerFrequency(boolean showCornerFreq)
     

    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, layoutChildren, 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, 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, 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
  • Constructor Details

    • SpectralPlot

      public SpectralPlot()
  • Method Details

    • clearPlot

      public void clearPlot()
    • plotXYdata

      protected void plotXYdata(List<PlotPoint> points)
      Parameters:
      points -

      List of {X, Y, SymbolStyles} values. Presently this is used mostly as { log10(centerFrequency), log10(amplitiude), SymbolStyles }

    • plotXYdata

      public void plotXYdata(List<PlotPoint> plots, List<Spectra> spectra, MeasuredMwDetails mwDetails, String label)
      Parameters:
      plots -

      List of {X, Y, SymbolStyles} values. Presently this is used mostly as { log10(centerFrequency), log10(amplitiude), SymbolStyles }

      spectra -

      Spectra containing the amp/freq/mw information for a calibration spectra

    • plotCornerFrequency

      public void plotCornerFrequency(String name, Double cornerFreq, Double error, Double errorMinus, Double topY, Double bottomY, javafx.scene.paint.Color color)
    • drawRectangle

      public Line drawRectangle(double x, double y, double xx, double yy, javafx.scene.paint.Color color)
    • buildVerticalLineWithHorizontalErrorBars

      public ObjectGroup buildVerticalLineWithHorizontalErrorBars(String name, Double x, Double topY, Double bottomY, Double error, Double errorMinus, javafx.scene.paint.Color color)
    • rescalePlot

      public boolean rescalePlot(double x, double y)
      Ensure that the plot includes the minimum and maximum x and y points
      Parameters:
      x -
      y -
      Returns:
    • setAllXlimits

      public void setAllXlimits(double xmin, double xmax)
    • setAllXlimits

      public void setAllXlimits()
    • setAllYlimits

      public void setAllYlimits(double ymin, double ymax)
    • setAllYlimits

      public void setAllYlimits()
    • refreshPlotAxes

      public void refreshPlotAxes()
    • setLabels

      public void setLabels(String title, String xlabel, String ylabel)
      Set the Title, X and Y axis labels simultaneously
    • getSubplot

      public BasicPlot getSubplot()
    • getDefaultYMin

      public double getDefaultYMin()
    • setDefaultYMin

      public void setDefaultYMin(double defaultYMin)
    • getDefaultYMax

      public double getDefaultYMax()
    • setDefaultYMax

      public void setDefaultYMax(double defaultYMax)
    • getDefaultXMin

      public double getDefaultXMin()
    • setDefaultXMin

      public void setDefaultXMin(double defaultXMin)
    • getDefaultXMax

      public double getDefaultXMax()
    • setDefaultXMax

      public void setDefaultXMax(double defaultXMax)
    • setAutoCalculateXaxisRange

      public void setAutoCalculateXaxisRange(boolean autoCalculateXaxisRange)
    • setAutoCalculateYaxisRange

      public void setAutoCalculateYaxisRange(boolean autoCalculateYaxisRange)
    • getSymbolMap

      public Map<javafx.geometry.Point2D,List<Symbol>> getSymbolMap()
    • selectPoint

      public void selectPoint(javafx.geometry.Point2D xyPoint)
    • deselectPoint

      public void deselectPoint(javafx.geometry.Point2D xyPoint)
    • getSelectedPoints

      public List<javafx.geometry.Point2D> getSelectedPoints()
    • deselectAllPoints

      public void deselectAllPoints()
    • setPointsActive

      public void setPointsActive(List<javafx.geometry.Point2D> points, boolean active)
    • showCornerFrequency

      public void showCornerFrequency(boolean showCornerFreq)
    • getTitle

      public String getTitle()
    • showConstraintWarningBanner

      public void showConstraintWarningBanner(boolean visible)