Class LabelledMarkerRenderer

  • All Implemented Interfaces:
    Renderer

    public class LabelledMarkerRenderer
    extends AbstractDataSetManagement<LabelledMarkerRenderer>
    implements Renderer
    Draws horizontal markers with horizontal (default) labels attached at the top. If the labels are to close together, overlapping label texts are hidden. For markers without any label text, add labels with the empty string (""). Points without any label data are ignored by the renderer.
    • 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

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

        public java.lang.String getStyle()
      • horizontalMarkerProperty

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

        public boolean isHorizontalMarker()
      • isVerticalMarker

        public boolean isVerticalMarker()
      • 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
      • setGraphicsContextAttributes

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

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

        public javafx.beans.property.BooleanProperty verticalMarkerProperty()