org.jfree.chart

Class StandardChartTheme

public class StandardChartTheme extends Object implements ChartTheme, Cloneable, PublicCloneable, Serializable

A default implementation of the ChartTheme interface. This implementation just collects a whole bunch of chart attributes and mimics the manual process of applying each attribute to the right sub-object within the JFreeChart instance. It's not elegant code, but it works.

Since: 1.0.11

Constructor Summary
StandardChartTheme(String name)
Creates a new default instance.
Method Summary
voidapply(JFreeChart chart)
Applies this theme to the supplied chart.
protected voidapplyToAbstractRenderer(AbstractRenderer renderer)
Applies the attributes for this theme to an AbstractRenderer.
protected voidapplyToBlock(Block b)
Applies the attributes of this theme to the specified block.
protected voidapplyToBlockContainer(BlockContainer bc)
Applies the attributes of this theme to the specified container.
protected voidapplyToCategoryAxis(CategoryAxis axis)
Applies the attributes for this theme to a CategoryAxis.
protected voidapplyToCategoryItemRenderer(CategoryItemRenderer renderer)
Applies the settings of this theme to the specified renderer.
protected voidapplyToCategoryPlot(CategoryPlot plot)
Applies the attributes of this theme to a CategoryPlot.
protected voidapplyToFastScatterPlot(FastScatterPlot plot)
Applies the attributes of this theme to a FastScatterPlot.
protected voidapplyToMeterPlot(MeterPlot plot)
Applies the attributes of this theme to a MeterPlot.
protected voidapplyToMultiplePiePlot(MultiplePiePlot plot)
Applies the attributes of this theme to a MultiplePiePlot.
protected voidapplyToPeriodAxis(PeriodAxis axis)
Applies the attributes for this theme to a PeriodAxis.
protected voidapplyToPiePlot(PiePlot plot)
Applies the attributes of this theme to a PiePlot instance.
protected voidapplyToPlot(Plot plot)
Applies the attributes of this theme to a plot.
protected voidapplyToPolarPlot(PolarPlot plot)
Applies the attributes of this theme to a PolarPlot.
protected voidapplyToSpiderWebPlot(SpiderWebPlot plot)
Applies the attributes of this theme to a SpiderWebPlot.
protected voidapplyToSymbolAxis(SymbolAxis axis)
Applies the attributes for this theme to a SymbolAxis.
protected voidapplyToThermometerPlot(ThermometerPlot plot)
Applies the attributes for this theme to a ThermometerPlot.
protected voidapplyToTitle(Title title)
Applies the attributes of this theme to the specified title.
protected voidapplyToValueAxis(ValueAxis axis)
Applies the attributes for this theme to a ValueAxis.
protected voidapplyToXYAnnotation(XYAnnotation annotation)
Applies the settings of this theme to the specified annotation.
protected voidapplyToXYItemRenderer(XYItemRenderer renderer)
Applies the settings of this theme to the specified renderer.
protected voidapplyToXYPlot(XYPlot plot)
Applies the attributes of this theme to a XYPlot.
Objectclone()
Returns a clone of this theme.
static ChartThemecreateDarknessTheme()
Creates and returns a theme called "Darkness".
static ChartThemecreateJFreeTheme()
Creates and returns the default 'JFree' chart theme.
static ChartThemecreateLegacyTheme()
Creates and returns a ChartTheme that doesn't apply any changes to the JFreeChart defaults.
booleanequals(Object obj)
Tests this theme for equality with an arbitrary object.
PaintgetAxisLabelPaint()
Returns the axis label paint.
RectangleInsetsgetAxisOffset()
Returns the axis offsets.
BarPaintergetBarPainter()
Returns the bar painter.
PaintgetBaselinePaint()
Returns the baseline paint.
PaintgetChartBackgroundPaint()
Returns the chart background paint.
PaintgetCrosshairPaint()
Returns the crosshair paint.
PaintgetDomainGridlinePaint()
Returns the domain grid line paint.
DrawingSuppliergetDrawingSupplier()
Returns a clone of the drawing supplier for this theme.
PaintgetErrorIndicatorPaint()
Returns the error indicator paint.
FontgetExtraLargeFont()
Returns the largest font for this theme.
PaintgetGridBandAlternatePaint()
Returns the grid band alternate paint (used for a SymbolAxis).
PaintgetGridBandPaint()
Returns the grid band paint.
PaintgetItemLabelPaint()
Returns the item label paint.
PaintgetLabelLinkPaint()
Returns the label link paint for pie charts.
PieLabelLinkStylegetLabelLinkStyle()
Returns the label link style for pie charts.
FontgetLargeFont()
Returns the large font for this theme.
PaintgetLegendBackgroundPaint()
Returns the legend background paint.
PaintgetLegendItemPaint()
Returns the legend item paint.
StringgetName()
Returns the name of this theme.
PaintgetPlotBackgroundPaint()
Returns the plot background paint.
PaintgetPlotOutlinePaint()
Returns the plot outline paint.
PaintgetRangeGridlinePaint()
Returns the range grid line paint.
FontgetRegularFont()
Returns the regular font.
PaintgetShadowPaint()
Returns the shadow paint.
FontgetSmallFont()
Returns the small font.
PaintgetSubtitlePaint()
Returns the subtitle paint.
PaintgetThermometerPaint()
Returns the thermometer paint.
PaintgetTickLabelPaint()
Returns the tick label paint.
PaintgetTitlePaint()
Returns the title paint.
PaintgetWallPaint()
Returns the wall paint for charts with a 3D effect.
XYBarPaintergetXYBarPainter()
Returns the XY bar painter.
booleanisShadowVisible()
Returns the shadow visibility flag.
voidsetAxisLabelPaint(Paint paint)
Sets the axis label paint.
voidsetAxisOffset(RectangleInsets offset)
Sets the axis offset.
voidsetBarPainter(BarPainter painter)
Sets the bar painter.
voidsetBaselinePaint(Paint paint)
Sets the baseline paint.
voidsetChartBackgroundPaint(Paint paint)
Sets the chart background paint.
voidsetCrosshairPaint(Paint paint)
Sets the crosshair paint.
voidsetDomainGridlinePaint(Paint paint)
Sets the domain grid line paint.
voidsetDrawingSupplier(DrawingSupplier supplier)
Sets the drawing supplier for this theme.
voidsetErrorIndicatorPaint(Paint paint)
Sets the error indicator paint.
voidsetExtraLargeFont(Font font)
Sets the largest font for this theme.
voidsetGridBandAlternatePaint(Paint paint)
Sets the grid band alternate paint (used for a SymbolAxis).
voidsetGridBandPaint(Paint paint)
Sets the grid band paint.
voidsetItemLabelPaint(Paint paint)
Sets the item label paint.
voidsetLabelLinkPaint(Paint paint)
Sets the label link paint for pie charts.
voidsetLabelLinkStyle(PieLabelLinkStyle style)
Sets the label link style for pie charts.
voidsetLargeFont(Font font)
Sets the large font for this theme.
voidsetLegendBackgroundPaint(Paint paint)
Sets the legend background paint.
voidsetLegendItemPaint(Paint paint)
Sets the legend item paint.
voidsetPlotBackgroundPaint(Paint paint)
Sets the plot background paint.
voidsetPlotOutlinePaint(Paint paint)
Sets the plot outline paint.
voidsetRangeGridlinePaint(Paint paint)
Sets the range grid line paint.
voidsetRegularFont(Font font)
Sets the regular font for this theme.
voidsetShadowPaint(Paint paint)
Sets the shadow paint.
voidsetShadowVisible(boolean visible)
Sets the shadow visibility flag.
voidsetSmallFont(Font font)
Sets the small font for this theme.
voidsetSubtitlePaint(Paint paint)
Sets the subtitle paint.
voidsetThermometerPaint(Paint paint)
Sets the thermometer paint.
voidsetTickLabelPaint(Paint paint)
Sets the tick label paint.
voidsetTitlePaint(Paint paint)
Sets the title paint.
voidsetWallPaint(Paint paint)
Sets the wall paint for charts with a 3D effect.
voidsetXYBarPainter(XYBarPainter painter)
Sets the XY bar painter.

Constructor Detail

StandardChartTheme

public StandardChartTheme(String name)
Creates a new default instance.

Parameters: name the name of the theme (null not permitted).

Method Detail

apply

public void apply(JFreeChart chart)
Applies this theme to the supplied chart.

Parameters: chart the chart (null not permitted).

applyToAbstractRenderer

protected void applyToAbstractRenderer(AbstractRenderer renderer)
Applies the attributes for this theme to an AbstractRenderer.

Parameters: renderer the renderer (null not permitted).

applyToBlock

protected void applyToBlock(Block b)
Applies the attributes of this theme to the specified block.

Parameters: b the block.

applyToBlockContainer

protected void applyToBlockContainer(BlockContainer bc)
Applies the attributes of this theme to the specified container.

Parameters: bc a block container (null not permitted).

applyToCategoryAxis

protected void applyToCategoryAxis(CategoryAxis axis)
Applies the attributes for this theme to a CategoryAxis.

Parameters: axis the axis (null not permitted).

applyToCategoryItemRenderer

protected void applyToCategoryItemRenderer(CategoryItemRenderer renderer)
Applies the settings of this theme to the specified renderer.

Parameters: renderer the renderer (null not permitted).

applyToCategoryPlot

protected void applyToCategoryPlot(CategoryPlot plot)
Applies the attributes of this theme to a CategoryPlot.

Parameters: plot the plot (null not permitted).

applyToFastScatterPlot

protected void applyToFastScatterPlot(FastScatterPlot plot)
Applies the attributes of this theme to a FastScatterPlot.

Parameters: plot

applyToMeterPlot

protected void applyToMeterPlot(MeterPlot plot)
Applies the attributes of this theme to a MeterPlot.

Parameters: plot the plot (null not permitted).

applyToMultiplePiePlot

protected void applyToMultiplePiePlot(MultiplePiePlot plot)
Applies the attributes of this theme to a MultiplePiePlot.

Parameters: plot the plot (null not permitted).

applyToPeriodAxis

protected void applyToPeriodAxis(PeriodAxis axis)
Applies the attributes for this theme to a PeriodAxis.

Parameters: axis the axis (null not permitted).

applyToPiePlot

protected void applyToPiePlot(PiePlot plot)
Applies the attributes of this theme to a PiePlot instance. This method also clears any set values for the section paint, outline etc, so that the theme's DrawingSupplier will be used.

Parameters: plot the plot (null not permitted).

applyToPlot

protected void applyToPlot(Plot plot)
Applies the attributes of this theme to a plot.

Parameters: plot the plot (null).

applyToPolarPlot

protected void applyToPolarPlot(PolarPlot plot)
Applies the attributes of this theme to a PolarPlot. This method is called from the applyToPlot method.

Parameters: plot the plot (null not permitted).

applyToSpiderWebPlot

protected void applyToSpiderWebPlot(SpiderWebPlot plot)
Applies the attributes of this theme to a SpiderWebPlot.

Parameters: plot the plot (null not permitted).

applyToSymbolAxis

protected void applyToSymbolAxis(SymbolAxis axis)
Applies the attributes for this theme to a SymbolAxis.

Parameters: axis the axis (null not permitted).

applyToThermometerPlot

protected void applyToThermometerPlot(ThermometerPlot plot)
Applies the attributes for this theme to a ThermometerPlot. This method is called from the applyToPlot method.

Parameters: plot the plot.

applyToTitle

protected void applyToTitle(Title title)
Applies the attributes of this theme to the specified title.

Parameters: title the title.

applyToValueAxis

protected void applyToValueAxis(ValueAxis axis)
Applies the attributes for this theme to a ValueAxis.

Parameters: axis the axis (null not permitted).

applyToXYAnnotation

protected void applyToXYAnnotation(XYAnnotation annotation)
Applies the settings of this theme to the specified annotation.

Parameters: annotation the annotation.

applyToXYItemRenderer

protected void applyToXYItemRenderer(XYItemRenderer renderer)
Applies the settings of this theme to the specified renderer.

Parameters: renderer the renderer (null not permitted).

applyToXYPlot

protected void applyToXYPlot(XYPlot plot)
Applies the attributes of this theme to a XYPlot.

Parameters: plot the plot (null not permitted).

clone

public Object clone()
Returns a clone of this theme.

Returns: A clone.

Throws: CloneNotSupportedException if the theme cannot be cloned.

createDarknessTheme

public static ChartTheme createDarknessTheme()
Creates and returns a theme called "Darkness". In this theme, the charts have a black background.

Returns: The "Darkness" theme.

createJFreeTheme

public static ChartTheme createJFreeTheme()
Creates and returns the default 'JFree' chart theme.

Returns: A chart theme.

createLegacyTheme

public static ChartTheme createLegacyTheme()
Creates and returns a ChartTheme that doesn't apply any changes to the JFreeChart defaults. This produces the "legacy" look for JFreeChart.

Returns: A legacy theme.

equals

public boolean equals(Object obj)
Tests this theme for equality with an arbitrary object.

Parameters: obj the object (null permitted).

Returns: A boolean.

getAxisLabelPaint

public Paint getAxisLabelPaint()
Returns the axis label paint.

Returns: The axis label paint (never null).

See Also: setAxisLabelPaint

getAxisOffset

public RectangleInsets getAxisOffset()
Returns the axis offsets.

Returns: The axis offsets (never null).

See Also: setAxisOffset

getBarPainter

public BarPainter getBarPainter()
Returns the bar painter.

Returns: The bar painter (never null).

See Also: setBarPainter

getBaselinePaint

public Paint getBaselinePaint()
Returns the baseline paint.

Returns: The baseline paint.

Since: 1.0.13

getChartBackgroundPaint

public Paint getChartBackgroundPaint()
Returns the chart background paint.

Returns: The chart background paint (never null).

See Also: setChartBackgroundPaint

getCrosshairPaint

public Paint getCrosshairPaint()
Returns the crosshair paint.

Returns: The crosshair paint.

getDomainGridlinePaint

public Paint getDomainGridlinePaint()
Returns the domain grid line paint.

Returns: The domain grid line paint (never null).

See Also: setDomainGridlinePaint

getDrawingSupplier

public DrawingSupplier getDrawingSupplier()
Returns a clone of the drawing supplier for this theme.

Returns: A clone of the drawing supplier.

getErrorIndicatorPaint

public Paint getErrorIndicatorPaint()
Returns the error indicator paint.

Returns: The error indicator paint (never null).

See Also: setErrorIndicatorPaint

getExtraLargeFont

public Font getExtraLargeFont()
Returns the largest font for this theme.

Returns: The largest font for this theme.

See Also: setExtraLargeFont

getGridBandAlternatePaint

public Paint getGridBandAlternatePaint()
Returns the grid band alternate paint (used for a SymbolAxis).

Returns: The paint (never null).

See Also: setGridBandAlternatePaint

getGridBandPaint

public Paint getGridBandPaint()
Returns the grid band paint.

Returns: The grid band paint (never null).

See Also: setGridBandPaint

getItemLabelPaint

public Paint getItemLabelPaint()
Returns the item label paint.

Returns: The item label paint (never null).

See Also: setItemLabelPaint

getLabelLinkPaint

public Paint getLabelLinkPaint()
Returns the label link paint for pie charts.

Returns: The label link paint (never null).

See Also: setLabelLinkPaint

getLabelLinkStyle

public PieLabelLinkStyle getLabelLinkStyle()
Returns the label link style for pie charts.

Returns: The label link style (never null).

See Also: setLabelLinkStyle

getLargeFont

public Font getLargeFont()
Returns the large font for this theme.

Returns: The large font (never null).

See Also: setLargeFont

getLegendBackgroundPaint

public Paint getLegendBackgroundPaint()
Returns the legend background paint.

Returns: The legend background paint (never null).

See Also: setLegendBackgroundPaint

getLegendItemPaint

public Paint getLegendItemPaint()
Returns the legend item paint.

Returns: The legend item paint (never null).

See Also: setLegendItemPaint

getName

public String getName()
Returns the name of this theme.

Returns: The name of this theme.

getPlotBackgroundPaint

public Paint getPlotBackgroundPaint()
Returns the plot background paint.

Returns: The plot background paint (never null).

See Also: setPlotBackgroundPaint

getPlotOutlinePaint

public Paint getPlotOutlinePaint()
Returns the plot outline paint.

Returns: The plot outline paint (never null).

See Also: setPlotOutlinePaint

getRangeGridlinePaint

public Paint getRangeGridlinePaint()
Returns the range grid line paint.

Returns: The range grid line paint (never null).

See Also: setRangeGridlinePaint

getRegularFont

public Font getRegularFont()
Returns the regular font.

Returns: The regular font (never null).

See Also: setRegularFont

getShadowPaint

public Paint getShadowPaint()
Returns the shadow paint.

Returns: The shadow paint (never null).

See Also: setShadowPaint

getSmallFont

public Font getSmallFont()
Returns the small font.

Returns: The small font (never null).

Since: 1.0.13

See Also:

getSubtitlePaint

public Paint getSubtitlePaint()
Returns the subtitle paint.

Returns: The subtitle paint (never null).

See Also: setSubtitlePaint

getThermometerPaint

public Paint getThermometerPaint()
Returns the thermometer paint.

Returns: The thermometer paint (never null).

See Also: setThermometerPaint

getTickLabelPaint

public Paint getTickLabelPaint()
Returns the tick label paint.

Returns: The tick label paint (never null).

See Also: setTickLabelPaint

getTitlePaint

public Paint getTitlePaint()
Returns the title paint.

Returns: The title paint (never null).

See Also: setTitlePaint

getWallPaint

public Paint getWallPaint()
Returns the wall paint for charts with a 3D effect.

Returns: The wall paint (never null).

See Also: setWallPaint

getXYBarPainter

public XYBarPainter getXYBarPainter()
Returns the XY bar painter.

Returns: The XY bar painter (never null).

See Also: setXYBarPainter

isShadowVisible

public boolean isShadowVisible()
Returns the shadow visibility flag.

Returns: The shadow visibility flag.

See Also: StandardChartTheme

setAxisLabelPaint

public void setAxisLabelPaint(Paint paint)
Sets the axis label paint.

Parameters: paint the paint (null not permitted).

See Also: getAxisLabelPaint

setAxisOffset

public void setAxisOffset(RectangleInsets offset)
Sets the axis offset.

Parameters: offset the offset (null not permitted).

See Also: getAxisOffset

setBarPainter

public void setBarPainter(BarPainter painter)
Sets the bar painter.

Parameters: painter the painter (null not permitted).

See Also: getBarPainter

setBaselinePaint

public void setBaselinePaint(Paint paint)
Sets the baseline paint.

Parameters: paint the paint (null not permitted).

Since: 1.0.13

setChartBackgroundPaint

public void setChartBackgroundPaint(Paint paint)
Sets the chart background paint.

Parameters: paint the paint (null not permitted).

See Also: getChartBackgroundPaint

setCrosshairPaint

public void setCrosshairPaint(Paint paint)
Sets the crosshair paint.

Parameters: paint the paint (null not permitted).

setDomainGridlinePaint

public void setDomainGridlinePaint(Paint paint)
Sets the domain grid line paint.

Parameters: paint the paint (null not permitted).

See Also: getDomainGridlinePaint

setDrawingSupplier

public void setDrawingSupplier(DrawingSupplier supplier)
Sets the drawing supplier for this theme.

Parameters: supplier the supplier (null not permitted).

See Also: getDrawingSupplier

setErrorIndicatorPaint

public void setErrorIndicatorPaint(Paint paint)
Sets the error indicator paint.

Parameters: paint the paint (null not permitted).

See Also: getErrorIndicatorPaint

setExtraLargeFont

public void setExtraLargeFont(Font font)
Sets the largest font for this theme.

Parameters: font the font (null not permitted).

See Also: getExtraLargeFont

setGridBandAlternatePaint

public void setGridBandAlternatePaint(Paint paint)
Sets the grid band alternate paint (used for a SymbolAxis).

Parameters: paint the paint (null not permitted).

See Also: getGridBandAlternatePaint

setGridBandPaint

public void setGridBandPaint(Paint paint)
Sets the grid band paint.

Parameters: paint the paint (null not permitted).

See Also: getGridBandPaint

setItemLabelPaint

public void setItemLabelPaint(Paint paint)
Sets the item label paint.

Parameters: paint the paint (null not permitted).

See Also: getItemLabelPaint

setLabelLinkPaint

public void setLabelLinkPaint(Paint paint)
Sets the label link paint for pie charts.

Parameters: paint the paint (null not permitted).

See Also: getLabelLinkPaint

setLabelLinkStyle

public void setLabelLinkStyle(PieLabelLinkStyle style)
Sets the label link style for pie charts.

Parameters: style the style (null not permitted).

See Also: getLabelLinkStyle

setLargeFont

public void setLargeFont(Font font)
Sets the large font for this theme.

Parameters: font the font (null not permitted).

See Also: getLargeFont

setLegendBackgroundPaint

public void setLegendBackgroundPaint(Paint paint)
Sets the legend background paint.

Parameters: paint the paint (null not permitted).

See Also: getLegendBackgroundPaint

setLegendItemPaint

public void setLegendItemPaint(Paint paint)
Sets the legend item paint.

Parameters: paint the paint (null not permitted).

See Also: getLegendItemPaint

setPlotBackgroundPaint

public void setPlotBackgroundPaint(Paint paint)
Sets the plot background paint.

Parameters: paint the paint (null not permitted).

See Also: getPlotBackgroundPaint

setPlotOutlinePaint

public void setPlotOutlinePaint(Paint paint)
Sets the plot outline paint.

Parameters: paint the paint (null not permitted).

See Also: getPlotOutlinePaint

setRangeGridlinePaint

public void setRangeGridlinePaint(Paint paint)
Sets the range grid line paint.

Parameters: paint the paint (null not permitted).

See Also: getRangeGridlinePaint

setRegularFont

public void setRegularFont(Font font)
Sets the regular font for this theme.

Parameters: font the font (null not permitted).

See Also: getRegularFont

setShadowPaint

public void setShadowPaint(Paint paint)
Sets the shadow paint.

Parameters: paint the paint (null not permitted).

See Also: getShadowPaint

setShadowVisible

public void setShadowVisible(boolean visible)
Sets the shadow visibility flag.

Parameters: visible the flag.

See Also: isShadowVisible

setSmallFont

public void setSmallFont(Font font)
Sets the small font for this theme.

Parameters: font the font (null not permitted).

Since: 1.0.13

See Also:

setSubtitlePaint

public void setSubtitlePaint(Paint paint)
Sets the subtitle paint.

Parameters: paint the paint (null not permitted).

See Also: getSubtitlePaint

setThermometerPaint

public void setThermometerPaint(Paint paint)
Sets the thermometer paint.

Parameters: paint the paint (null not permitted).

See Also: getThermometerPaint

setTickLabelPaint

public void setTickLabelPaint(Paint paint)
Sets the tick label paint.

Parameters: paint the paint (null not permitted).

See Also: getTickLabelPaint

setTitlePaint

public void setTitlePaint(Paint paint)
Sets the title paint.

Parameters: paint the paint (null not permitted).

See Also: getTitlePaint

setWallPaint

public void setWallPaint(Paint paint)
Sets the wall paint for charts with a 3D effect.

Parameters: paint the paint (null not permitted).

See Also: getWallPaint

setXYBarPainter

public void setXYBarPainter(XYBarPainter painter)
Sets the XY bar painter.

Parameters: painter the painter (null not permitted).

See Also: getXYBarPainter

Copyright © 2000-2009 by Object Refinery Limited. All Rights Reserved.