Class MetaDataRenderer

    • Field Detail

      • borderPane

        protected javafx.scene.layout.BorderPane borderPane
      • messageBox

        protected javafx.scene.layout.FlowPane messageBox
      • infoBox

        protected javafx.scene.layout.HBox infoBox
      • warningBox

        protected javafx.scene.layout.HBox warningBox
      • errorBox

        protected javafx.scene.layout.HBox errorBox
      • axesList

        protected final javafx.collections.ObservableList<Axis> axesList
      • chart

        protected Chart chart
      • oldInfoMessages

        protected java.util.List<java.lang.String> oldInfoMessages
      • oldWarningMessages

        protected java.util.List<java.lang.String> oldWarningMessages
      • oldErrorMessages

        protected java.util.List<java.lang.String> oldErrorMessages
      • drawOnCanvas

        protected final javafx.beans.property.BooleanProperty drawOnCanvas
      • infoBoxSide

        protected final javafx.beans.property.ObjectProperty<Side> infoBoxSide
    • Constructor Detail

      • MetaDataRenderer

        public MetaDataRenderer​(Chart chart)
    • Method Detail

      • drawLegendSymbol

        public javafx.scene.canvas.Canvas drawLegendSymbol​(de.gsi.dataset.DataSet dataSet,
                                                           int dsIndex,
                                                           int width,
                                                           int height)
        Specified by:
        drawLegendSymbol in interface Renderer
        Parameters:
        dataSet - the data set for which the representative icon should be generated
        dsIndex - index within renderer set
        width - requested width of the returning Canvas
        height - requested height of the returning Canvas
        Returns:
        a graphical icon representation of the given data sets
      • drawOnCanvasProperty

        public javafx.beans.property.BooleanProperty drawOnCanvasProperty()
      • getAxes

        public javafx.collections.ObservableList<Axis> getAxes()
        Specified by:
        getAxes in interface Renderer
        Returns:
        observable list of axes that are supposed to be used by the renderer
      • getBorderPaneOnCanvas

        public javafx.scene.layout.BorderPane getBorderPaneOnCanvas()
      • getDatasets

        public javafx.collections.ObservableList<de.gsi.dataset.DataSet> getDatasets()
        Specified by:
        getDatasets in interface Renderer
      • getDatasetsCopy

        public javafx.collections.ObservableList<de.gsi.dataset.DataSet> getDatasetsCopy()
        Specified by:
        getDatasetsCopy in interface Renderer
      • getDataSetsWithMetaData

        protected java.util.List<de.gsi.dataset.DataSet> getDataSetsWithMetaData​(java.util.List<de.gsi.dataset.DataSet> dataSets)
      • getErrorBox

        public javafx.scene.layout.HBox getErrorBox()
        Returns:
        box that is being filled with Error messages
      • getInfoBox

        public javafx.scene.layout.HBox getInfoBox()
        Returns:
        box that is being filled with Info messages
      • getInfoBoxSide

        public final Side getInfoBoxSide()
        whether renderer should draw info box in Side side, ...
        Returns:
        Side
      • getMessageBox

        public javafx.scene.layout.FlowPane getMessageBox()
        Returns:
        FlowPane containing the Info-, Warning- and Error-Boxes
      • getWarningBox

        public javafx.scene.layout.HBox getWarningBox()
        Returns:
        box that is being filled with Warning messages
      • infoBoxSideProperty

        public final javafx.beans.property.ObjectProperty<Side> infoBoxSideProperty()
        whether renderer should draw info box in Side side, ...
        Returns:
        property
      • isDrawOnCanvas

        public boolean isDrawOnCanvas()
      • render

        public void render​(javafx.scene.canvas.GraphicsContext gc,
                           Chart chart,
                           int dataSetOffset,
                           javafx.collections.ObservableList<de.gsi.dataset.DataSet> datasets)
        Specified by:
        render in interface Renderer
      • setDrawOnCanvas

        public void setDrawOnCanvas​(boolean state)
      • setInfoBoxSide

        public final MetaDataRenderer setInfoBoxSide​(Side side)
        whether renderer should draw info box in Side side, ...
        Parameters:
        side - the side to draw
        Returns:
        itself (fluent design)
      • setShowInLegend

        public Renderer setShowInLegend​(boolean state)
        Description copied from interface: Renderer
        Sets whether DataSets attached to this renderer shall be shown in the legend
        Specified by:
        setShowInLegend in interface Renderer
        Parameters:
        state - true (default) if data sets are supposed to be drawn
        Returns:
        the renderer class
      • showInLegend

        public boolean showInLegend()
        Description copied from interface: Renderer
        Sets whether DataSets attached to this renderer shall be shown in the legend
        Specified by:
        showInLegend in interface Renderer
        Returns:
        true (default) if data sets are supposed to be drawn
      • showInLegendProperty

        public javafx.beans.property.BooleanProperty showInLegendProperty()
        Description copied from interface: Renderer
        Sets whether DataSets attached to this renderer shall be shown in the legend
        Specified by:
        showInLegendProperty in interface Renderer
        Returns:
        true (default) if data sets are supposed to be drawn
      • updateInfoBoxLocation

        protected void updateInfoBoxLocation()