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