Class AbstractErrorDataSetRendererParameter<R extends AbstractErrorDataSetRendererParameter<R>>

  • Type Parameters:
    R - generic object type for renderer parameter
    All Implemented Interfaces:
    Renderer
    Direct Known Subclasses:
    ErrorDataSetRenderer

    public abstract class AbstractErrorDataSetRendererParameter<R extends AbstractErrorDataSetRendererParameter<R>>
    extends AbstractPointReductionManagment<R>
    simple class to move the various parameters out of the class containing the algorithms uses the shadow field pattern to minimise memory usage (lots of boiler-plate code ... sorry)
    Author:
    rstein
    • Field Detail

      • DEFAULT_HISTORY_INTENSITY_FADING

        protected static final double DEFAULT_HISTORY_INTENSITY_FADING
        See Also:
        Constant Field Values
    • Constructor Detail

      • AbstractErrorDataSetRendererParameter

        public AbstractErrorDataSetRendererParameter()
    • Method Detail

      • allowNaNsProperty

        public javafx.beans.property.BooleanProperty allowNaNsProperty()
        Returns:
        the drawBubbles property
      • barWidthPercentageProperty

        public javafx.beans.property.DoubleProperty barWidthPercentageProperty()
      • barWidthProperty

        public javafx.beans.property.IntegerProperty barWidthProperty()
      • dashSizeProperty

        public javafx.beans.property.IntegerProperty dashSizeProperty()
      • drawBarsProperty

        public javafx.beans.property.BooleanProperty drawBarsProperty()
        Returns:
        the drawBars state
      • drawBubblesProperty

        public javafx.beans.property.BooleanProperty drawBubblesProperty()
        Returns:
        the drawBubbles property
      • drawChartDataSetsProperty

        public javafx.beans.property.BooleanProperty drawChartDataSetsProperty()
        Returns:
        the drawChartDataSets state, ie. if all or only the DataSets attached to the Renderer shall be drawn
      • drawMarkerProperty

        public javafx.beans.property.BooleanProperty drawMarkerProperty()
        Returns:
        the drawMarker state
      • dynamicBarWidthProperty

        public javafx.beans.property.BooleanProperty dynamicBarWidthProperty()
        Returns:
        the dynamicBarWidth state
      • errorStyleProperty

        public javafx.beans.property.ObjectProperty<ErrorStyle> errorStyleProperty()
        sets the error bar/surface plotting style ErrorBarRenderer.ESTYLE_NONE: no errors are drawn ErrorBarRenderer.ESTYLE_BAR: error bars are drawn (default) ErrorBarRenderer.ESTYLE_SURFACE: error surface is drawn
        Returns:
        the errorStyle
      • getBarWidth

        public int getBarWidth()
        Returns:
        the barWidth in case of constant width bards being drawn @see setDynamicBarWidth()
      • getBarWidthPercentage

        public double getBarWidthPercentage()
        Returns:
        the barWidthPercentage of the total X space should be taken to paint // bars.
      • getDashSize

        public int getDashSize()
        Returns the dashSize.
        Returns:
        the dashSize.
      • getErrorType

        public ErrorStyle getErrorType()
        Returns:
        returns error plotting style
        See Also:
        for details
      • getIntensityFading

        public double getIntensityFading()
        Returns the intensityFading.
        Returns:
        the intensityFading.
      • getMarkerSize

        public double getMarkerSize()
        Returns the markerSize.
        Returns:
        the markerSize.
      • getPolyLineStyle

        public LineStyle getPolyLineStyle()
        whether renderer should draw no, simple (point-to-point), stair-case, Bezier, ... lines
        Returns:
        LineStyle
      • getShiftBarOffset

        public int getShiftBarOffset()
        Returns the shiftBarOffset.
        Returns:
        the shiftBarOffset.
      • intensityFadingProperty

        public javafx.beans.property.DoubleProperty intensityFadingProperty()
      • isallowNaNs

        public boolean isallowNaNs()
        Returns:
        true if NaN values are permitted
      • isDrawBars

        public boolean isDrawBars()
        Returns:
        true if bars from the data points to the y==0 axis shall be drawn
      • isDrawBubbles

        public boolean isDrawBubbles()
        Returns:
        true if bubbles shall be draw
      • isDrawChartDataSets

        public boolean isDrawChartDataSets()
        Returns:
        whether all or only the DataSets attached to the Renderer shall be drawn
      • isDrawMarker

        public boolean isDrawMarker()
        Returns:
        true if point reduction is on (default) else false.
      • isDynamicBarWidth

        public boolean isDynamicBarWidth()
        Returns:
        true whether the width of bars drawn to the '0' shall be dynamically to the shown axis width
      • isShiftBar

        public boolean isShiftBar()
        Returns:
        true if bars drawn to the y==0 axis shall be horizontally shifted for each DataSet
      • markerSizeProperty

        public javafx.beans.property.DoubleProperty markerSizeProperty()
      • polyLineStyleProperty

        public javafx.beans.property.ObjectProperty<LineStyle> polyLineStyleProperty()
        Sets whether renderer should draw no, simple (point-to-point), stair-case, Bezier, ... lines
        Returns:
        property
      • setAllowNaNs

        public R setAllowNaNs​(boolean state)
        Parameters:
        state - true if NaN values are permitted
        Returns:
        itself (fluent design)
      • setBarWidth

        public R setBarWidth​(int barWidth)
        Parameters:
        barWidth - the barWidth in case of constant width bards being drawn @see setDynamicBarWidth()
        Returns:
        itself (fluent design)
      • setBarWidthPercentage

        public R setBarWidthPercentage​(double size)
        Parameters:
        size - the barWidthPercentage of the total X space should be taken to paint
        Returns:
        itself (fluent design)
      • setDashSize

        public R setDashSize​(int dashSize)
        Sets the dashSize to the specified value. The dash is the horizontal line painted at the ends of the vertical line. It is not painted if set to 0.
        Parameters:
        dashSize - the dashSize to set.
        Returns:
        itself (fluent design)
      • setDrawBars

        public R setDrawBars​(boolean state)
        Parameters:
        state - true if bars from the data points to the y==0 axis shall be drawn
        Returns:
        itself (fluent design)
      • setDrawBubbles

        public R setDrawBubbles​(boolean state)
        Parameters:
        state - true if bubbles shall be draw
        Returns:
        itself (fluent design)
      • setDrawChartDataSets

        public void setDrawChartDataSets​(boolean state)
        Parameters:
        state - whether all (true) or only the DataSets attached to the Renderer shall be drawn (false)
      • setDrawMarker

        public R setDrawMarker​(boolean state)
        Parameters:
        state - true -> draws markers
        Returns:
        itself (fluent design)
      • setDynamicBarWidth

        public R setDynamicBarWidth​(boolean state)
        Parameters:
        state - true whether the width of bars drawn to the '0' shall be dynamically to the shown axis width
        Returns:
        itself (fluent design)
      • setErrorType

        public R setErrorType​(ErrorStyle style)
        sets the error bar/surface plotting style ErrorBarRenderer.ESTYLE_NONE: no errors are drawn ErrorBarRenderer.ESTYLE_BAR: error bars are drawn (default) ErrorBarRenderer.ESTYLE_SURFACE: error surface is drawn
        Parameters:
        style - ErrorStyle @see ErrorStyle enum
        Returns:
        itself (fluent design)
      • setIntensityFading

        public R setIntensityFading​(double size)
        Sets the intensityFading to the specified value.
        Parameters:
        size - the intensityFading to set.
        Returns:
        itself (fluent design)
      • setMarkerSize

        public R setMarkerSize​(double size)
        Sets the markerSize to the specified value.
        Parameters:
        size - the markerSize to set.
        Returns:
        itself (fluent design)
      • setPolyLineStyle

        public R setPolyLineStyle​(LineStyle style)
        Sets whether renderer should draw no, simple (point-to-point), stair-case, Bezier, ... lines
        Parameters:
        style - draw no, simple (point-to-point), stair-case, Bezier, ... lines
        Returns:
        itself (fluent design)
      • setShiftBar

        public R setShiftBar​(boolean state)
        Parameters:
        state - true if bars drawn to the y==0 axis shall be horizontally shifted for each DataSet
        Returns:
        itself (fluent design)
      • setshiftBarOffset

        public R setshiftBarOffset​(int shiftBarOffset)
        Sets the shiftBarOffset to the specified value.
        Parameters:
        shiftBarOffset - the shiftBarOffset to set.
        Returns:
        itself (fluent design)
      • shiftBarOffsetProperty

        public javafx.beans.property.IntegerProperty shiftBarOffsetProperty()
      • shiftBarProperty

        public javafx.beans.property.BooleanProperty shiftBarProperty()
        Returns:
        the shiftBar state
      • bind

        protected R bind​(R other)
      • unbind

        protected R unbind()