Class LabelledMarkerRenderer

    • Field Detail

      • style

        protected final javafx.beans.property.StringProperty style
      • verticalMarker

        protected final javafx.beans.property.BooleanProperty verticalMarker
      • horizontalMarker

        protected final javafx.beans.property.BooleanProperty horizontalMarker
      • strokeColorMarker

        protected javafx.scene.paint.Paint strokeColorMarker
      • strokeLineWidthMarker

        protected double strokeLineWidthMarker
      • strokeDashPattern

        protected double[] strokeDashPattern
    • Constructor Detail

      • LabelledMarkerRenderer

        public LabelledMarkerRenderer()
    • Method Detail

      • 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
      • drawHorizontalLabelledMarker

        protected void drawHorizontalLabelledMarker​(javafx.scene.canvas.GraphicsContext gc,
                                                    XYChart chart,
                                                    de.gsi.dataset.DataSet dataSet,
                                                    int indexMin,
                                                    int indexMax)
        Draws horizontal markers with horizontal (default) labels attached to the top
        Parameters:
        gc - the graphics context from the Canvas parent
        chart - instance of the calling chart
        dataSet - instance of the data set that is supposed to be drawn
        indexMin - minimum index of data set to be drawn
        indexMax - maximum index of data set to be drawn
      • drawVerticalLabelledMarker

        protected void drawVerticalLabelledMarker​(javafx.scene.canvas.GraphicsContext gc,
                                                  XYChart chart,
                                                  de.gsi.dataset.DataSet dataSet,
                                                  int indexMin,
                                                  int indexMax)
        Draws vertical markers with vertical (default) labels attached to the top
        Parameters:
        gc - the graphics context from the Canvas parent
        chart - instance of the calling chart
        dataSet - instance of the data set that is supposed to be drawn
        indexMin - minimum index of data set to be drawn
        indexMax - maximum index of data set to be drawn
      • setGraphicsContextAttributes

        protected void setGraphicsContextAttributes​(javafx.scene.canvas.GraphicsContext gc,
                                                    java.lang.String style)
      • horizontalMarkerProperty

        public javafx.beans.property.BooleanProperty horizontalMarkerProperty()
      • isHorizontalMarker

        public boolean isHorizontalMarker()
      • verticalMarkerProperty

        public javafx.beans.property.BooleanProperty verticalMarkerProperty()
      • isVerticalMarker

        public boolean isVerticalMarker()
      • styleProperty

        public javafx.beans.property.StringProperty styleProperty()
      • getStyle

        public java.lang.String getStyle()
      • 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