Class AbstractChartMeasurement

  • All Implemented Interfaces:
    de.gsi.dataset.event.EventListener, de.gsi.dataset.event.EventSource
    Direct Known Subclasses:
    DataSetMeasurements, SimpleMeasurements

    public abstract class AbstractChartMeasurement
    extends java.lang.Object
    implements de.gsi.dataset.event.EventListener, de.gsi.dataset.event.EventSource
    Measurements that can be added to a chart and show a scalar result value in the measurement pane.
    Author:
    rstein
    • Field Detail

      • DEFAULT_UPDATE_RATE_LIMIT

        protected static final long DEFAULT_UPDATE_RATE_LIMIT
        See Also:
        Constant Field Values
      • SMALL_FORMAT_THRESHOLD

        protected static final int SMALL_FORMAT_THRESHOLD
        See Also:
        Constant Field Values
      • formatterSmall

        protected final java.text.DecimalFormat formatterSmall
      • formatterLarge

        protected final java.text.DecimalFormat formatterLarge
      • alert

        protected final javafx.scene.control.Alert alert
      • buttonOK

        protected final javafx.scene.control.ButtonType buttonOK
      • buttonDefault

        protected final javafx.scene.control.ButtonType buttonDefault
      • buttonRemove

        protected final javafx.scene.control.ButtonType buttonRemove
      • lastLayoutRow

        protected int lastLayoutRow
      • requiredNumberOfIndicators

        protected final int requiredNumberOfIndicators
      • requiredNumberOfDataSets

        protected final int requiredNumberOfDataSets
      • gridPane

        protected final javafx.scene.layout.GridPane gridPane
      • axisMode

        protected final AxisMode axisMode
    • Constructor Detail

      • AbstractChartMeasurement

        public AbstractChartMeasurement​(ParameterMeasurements plugin,
                                        java.lang.String measurementName,
                                        AxisMode axisMode,
                                        int requiredNumberOfIndicators,
                                        int requiredNumberOfDataSets)
    • Method Detail

      • autoNotification

        public java.util.concurrent.atomic.AtomicBoolean autoNotification()
        Specified by:
        autoNotification in interface de.gsi.dataset.event.EventSource
      • dataSetProperty

        public javafx.beans.property.ObjectProperty<de.gsi.dataset.DataSet> dataSetProperty()
      • getDataSet

        public de.gsi.dataset.DataSet getDataSet()
      • getTitle

        public java.lang.String getTitle()
      • initialize

        public abstract void initialize()
      • setDataSet

        public void setDataSet​(de.gsi.dataset.DataSet value)
      • setTitle

        public void setTitle​(java.lang.String title)
      • showConfigDialogue

        public java.util.Optional<javafx.scene.control.ButtonType> showConfigDialogue()
      • titleProperty

        public javafx.beans.property.StringProperty titleProperty()
      • updateEventListener

        public java.util.List<de.gsi.dataset.event.EventListener> updateEventListener()
        Specified by:
        updateEventListener in interface de.gsi.dataset.event.EventSource
      • valueProperty

        public javafx.beans.property.DoubleProperty valueProperty()
      • addMinMaxRangeFields

        protected void addMinMaxRangeFields()
      • defaultAction

        protected void defaultAction​(java.util.Optional<javafx.scene.control.ButtonType> result)
      • getDialogContentBox

        protected javafx.scene.layout.GridPane getDialogContentBox()
      • nominalAction

        protected void nominalAction()
      • removeAction

        protected void removeAction()
      • removeSliderChangeListener

        protected void removeSliderChangeListener()
      • cleanUpSuperfluousIndicators

        protected void cleanUpSuperfluousIndicators()
      • updateSlider

        protected void updateSlider()
      • getFirstAxisForDataSet

        protected static Axis getFirstAxisForDataSet​(Chart chart,
                                                     de.gsi.dataset.DataSet dataSet,
                                                     boolean isHorizontal)
      • shiftGridPaneRowOffset

        protected static int shiftGridPaneRowOffset​(java.util.List<javafx.scene.Node> nodes,
                                                    int minRowOffset)