Interface Theme

All Superinterfaces:
Cloneable, Serializable
All Known Implementing Classes:
ThemeImpl

public interface Theme
extends Cloneable, Serializable
The theme of a chart. Sets the default colors and fonts of various parts of a chart, such as axes, gridlines, and background colors, axes and figure title fonts.
  • Method Details

    • copy

      Theme copy()
      Deep copy of this theme.
      Returns:
      a deep copy of this theme
    • name

      Theme name​(String name)
      Sets the name of the Theme
      Parameters:
      name - case insensitive
      Returns:
      this Theme
      Throws:
      com.fishlib.base.verify.RequirementFailure - name must not be null
    • figureTextFont

      Theme figureTextFont​(Font font)
      Defines the default Font of the Figure's text. If no Font is set for one of the Theme's properties, this font is used.
      Parameters:
      font - font
      Returns:
      this Theme
    • figureTextFont

      Theme figureTextFont​(String family, String style, int size)
      Defines the default Font of the Figure's text. If no Font is set for one of the Theme's properties, this font is used.
      Parameters:
      family - family; if null, set to Arial
      style - style; if null, set to Font.FontStyle PLAIN
      size - the point size of the Font
      Returns:
      this Theme
    • figureTextColor

      Theme figureTextColor​(Paint color)
      Defines the color of the default Font of the Figure's text. If no Color is set for one of the Theme's properties, this color is used.
      Parameters:
      color - color
      Returns:
      this Theme
    • figureTextColor

      Theme figureTextColor​(String color)
      Defines the color of the default Font of the Figure's text. If no Color is set for one of the Theme's properties, this color is used.
      Parameters:
      color - color
      Returns:
      this Theme
    • figureTitleFont

      Theme figureTitleFont​(Font font)
      Sets the Font of the Figure's title.
      Parameters:
      font - font
      Returns:
      this Theme
    • figureTitleFont

      Theme figureTitleFont​(String family, String style, int size)
      Sets the Font of the Figure's title.
      Parameters:
      family - font family; if null, set to Arial
      style - font style; if null, set to Font.FontStyle PLAIN
      size - the point size of the Font
      Returns:
      this Theme
    • figureTitleColor

      Theme figureTitleColor​(Paint color)
      Sets the color of the Figure's title.
      Parameters:
      color - color
      Returns:
      this Theme
    • figureTitleColor

      Theme figureTitleColor​(String color)
      Sets the color of the default Font of the Figure's text. If no Color is set for one of the Theme's properties, this color is used.
      Parameters:
      color - color
      Returns:
      this Theme
    • chartTitleFont

      Theme chartTitleFont​(Font font)
      Sets the Font of the Chart's title.
      Parameters:
      font - font
      Returns:
      this Theme
    • chartTitleFont

      Theme chartTitleFont​(String family, String style, int size)
      Sets the Font of the Chart's title.
      Parameters:
      family - font family; if null, set to Arial
      style - font style; if null, set to Font.FontStyle PLAIN
      size - the point size of the Font
      Returns:
      this Theme
    • chartTitleColor

      Theme chartTitleColor​(Paint color)
      Sets the color of the Chart's title.
      Parameters:
      color - color
      Returns:
      this Theme
    • chartTitleColor

      Theme chartTitleColor​(String color)
      Sets the color of the Chart's title.
      Parameters:
      color - color
      Returns:
      this Theme
    • chartBackgroundColor

      Theme chartBackgroundColor​(Paint color)
      Sets the color of the Chart's background.
      Parameters:
      color - color
      Returns:
      this Theme
    • chartBackgroundColor

      Theme chartBackgroundColor​(String color)
      Sets the color of the Chart's background.
      Parameters:
      color - color
      Returns:
      this Theme
    • gridLineColor

      Theme gridLineColor​(Paint color)
      Sets the color of the Chart's grid lines.
      Parameters:
      color - color
      Returns:
      this Theme
    • gridLineColor

      Theme gridLineColor​(String color)
      Sets the color of the Chart's grid lines.
      Parameters:
      color - color
      Returns:
      this Theme
    • gridLinesVisible

      Theme gridLinesVisible​(String visible)
      Parameters:
      visible - whether grid lines will be drawn
      Returns:
      this Theme
    • gridLinesVisible

      Theme gridLinesVisible​(boolean visible)
      Parameters:
      visible - whether grid lines will be drawn
      Returns:
      this Theme
    • xGridLinesVisible

      Theme xGridLinesVisible​(String visible)
      Parameters:
      visible - whether grid lines in the x direction will be drawn
      Returns:
      this Theme
    • xGridLinesVisible

      Theme xGridLinesVisible​(boolean visible)
      Parameters:
      visible - whether grid lines in the x direction will be drawn
      Returns:
      this Theme
    • yGridLinesVisible

      Theme yGridLinesVisible​(String visible)
      Parameters:
      visible - whether grid lines in the y direction will be drawn
      Returns:
      this Theme
    • yGridLinesVisible

      Theme yGridLinesVisible​(boolean visible)
      Parameters:
      visible - whether grid lines in the y direction will be drawn
      Returns:
      this Theme
    • axisColor

      Theme axisColor​(Paint color)
      Sets the Axis's color.
      Parameters:
      color - color
      Returns:
      this Theme
    • axisColor

      Theme axisColor​(String color)
      Sets the Axis's color.
      Parameters:
      color - color
      Returns:
      this Theme
    • axisTitleFont

      Theme axisTitleFont​(Font font)
      Sets the Font of the Axis's title.
      Parameters:
      font - font
      Returns:
      this Theme
    • axisTitleFont

      Theme axisTitleFont​(String family, String style, int size)
      Sets the Font of the Axis's title.
      Parameters:
      family - font family; if null, set to Arial
      style - font style; if null, set to Font.FontStyle PLAIN
      size - the point size of the Font
      Returns:
      this Theme
    • axisTitleColor

      Theme axisTitleColor​(Paint color)
      Sets the color of the Axis's title.
      Parameters:
      color - color
      Returns:
      this Theme
    • axisTitleColor

      Theme axisTitleColor​(String color)
      Sets the color of the Axis's title.
      Parameters:
      color - color
      Returns:
      this Theme
    • axisTicksFont

      Theme axisTicksFont​(Font font)
      Sets the Font of the Axis's tick labels.
      Parameters:
      font - font
      Returns:
      this Theme
    • axisTicksFont

      Theme axisTicksFont​(String family, String style, int size)
      Sets the Font of the Axis's tick labels.
      Parameters:
      family - font family; if null, set to Arial
      style - font style; if null, set to Font.FontStyle PLAIN
      size - the point size of the Font
      Returns:
      this Theme
    • axisTickLabelColor

      Theme axisTickLabelColor​(Paint color)
      Sets the color of the Axis's tick labels.
      Parameters:
      color - color
      Returns:
      this Theme
    • axisTickLabelColor

      Theme axisTickLabelColor​(String color)
      Sets the color of the Axis's tick labels.
      Parameters:
      color - color
      Returns:
      this Theme
    • legendFont

      Theme legendFont​(Font font)
      Sets the Font of the legend's text.
      Parameters:
      font - font
      Returns:
      this Theme
    • legendFont

      Theme legendFont​(String family, String style, int size)
      Sets the Font of the legend's text.
      Parameters:
      family - font family; if null, set to Arial
      style - font style; if null, set to Font.FontStyle PLAIN
      size - the point size of the Font
      Returns:
      this Theme
    • legendTextColor

      Theme legendTextColor​(Paint color)
      Sets the color of the legned's text.
      Parameters:
      color - color
      Returns:
      this Theme
    • legendTextColor

      Theme legendTextColor​(String color)
      Sets the color of the legend's text.
      Parameters:
      color - color
      Returns:
      this Theme
    • pointLabelFont

      Theme pointLabelFont​(Font font)
      Sets the font used for point labels.
      Parameters:
      font - font
      Returns:
      this Theme.
    • pointLabelFont

      Theme pointLabelFont​(String family, String style, int size)
      Sets the font used for point labels.
      Parameters:
      family - font family; if null, set to Arial
      style - font style; if null, set to Font.FontStyle PLAIN
      size - the point size of the Font
      Returns:
      this Theme.
    • pointLabelColor

      Theme pointLabelColor​(Paint color)
      Sets the color used for point labels.
      Parameters:
      color - point label color
      Returns:
      this Theme.
    • pointLabelColor

      Theme pointLabelColor​(String color)
      Sets the color used for point labels.
      Parameters:
      color - point label color
      Returns:
      this Theme.
    • seriesColorGenerator

      Theme seriesColorGenerator​(ColorPalette seriesColorPalette)
      Sets the ColorPalette of this Theme.
      Parameters:
      seriesColorPalette - color palette
      Returns:
      this Theme
    • getName

      String getName()
      Gets the name of this theme.
      Returns:
      name of this theme
    • getFigureTitleFont

      Font getFigureTitleFont()
      Gets the font used for the Figure's title.
      Returns:
      Figure's title font
    • getFigureTitleColor

      Paint getFigureTitleColor()
      Gets the color used for the title of the Figure.
      Returns:
      color of the Figure's title
    • getChartTitleFont

      Font getChartTitleFont()
      Gets the font used for the Chart's title.
      Returns:
      Chart's title font
    • getChartBackgroundColor

      Paint getChartBackgroundColor()
      Gets the color used for the background of the Chart.
      Returns:
      background color of the Chart
    • getLegendFont

      Font getLegendFont()
      Gets the font used for the Chart's legend.
      Returns:
      legend's font
    • getLegendTextColor

      Paint getLegendTextColor()
      Gets the color used for the legend's font.
      Returns:
      color of the legend's font
    • getPointLabelFont

      Font getPointLabelFont()
      Gets the font used for point labels.
      Returns:
      font used for point labels.
    • getPointLabelColor

      Paint getPointLabelColor()
      Gets the color used for point labels.
      Returns:
      color used for point labels.
    • getAxisColor

      Paint getAxisColor()
      Gets the color of the Axes.
      Returns:
      color of the Axes
    • getAxisTitleFont

      Font getAxisTitleFont()
      Gets the font used for the Axis's title.
      Returns:
      Axis's title's font
    • getAxisTicksFont

      Font getAxisTicksFont()
      Gets the font used for the Axis's title.
      Returns:
      Axis's title's font
    • getSeriesColor

      Paint getSeriesColor​(int i)
      Gets the color of the i-th series in the Chart
      Parameters:
      i - color index
      Returns:
      i-th color of the Chart's ColorPalette
    • getFigureTextColor

      Paint getFigureTextColor()
      Gets the Paint of the figure's text.
      Returns:
      Paint of the figure's text
    • getFigureTextFont

      Font getFigureTextFont()
      Gets the Font of the figure's text.
      Returns:
      Font of the figure's text
    • getChartTitleColor

      Paint getChartTitleColor()
      Gets the Paint used for the title of each Chart.
      Returns:
      Paint used for the title of each Chart
    • getGridLineColor

      Paint getGridLineColor()
      Gets the Paint used for the background grid lines in each Chart.
      Returns:
      Paint of each Chart's text
    • getDisplayXGridLines

      boolean getDisplayXGridLines()
      Returns:
      whether to draw the grid lines in the x direction
    • getDisplayYGridLines

      boolean getDisplayYGridLines()
      Returns:
      whether to draw the grid lines in the y direction
    • getAxisTitleColor

      Paint getAxisTitleColor()
      Gets the Paint used for the color of each Axis.
      Returns:
      Paint used for the color of each Axis
    • getAxisTickLabelColor

      Paint getAxisTickLabelColor()
      Gets the Paint used for the color of each tick label.
      Returns:
      Paint used for the color of each tick label
    • getSeriesColorPalette

      ColorPalette getSeriesColorPalette()
      Gets the ColorPalette used for each Chart.
      Returns:
      ColorPalette used for each Chart