Package org.jfree.chart.renderer.xy
Class GradientXYBarPainter
java.lang.Object
org.jfree.chart.renderer.xy.GradientXYBarPainter
- All Implemented Interfaces:
Serializable
,XYBarPainter
An implementation of the
XYBarPainter
interface that uses several
gradient fills to enrich the appearance of the bars.- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new instance.GradientXYBarPainter
(double g1, double g2, double g3) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionprivate Rectangle2D
createShadow
(RectangularShape bar, double xOffset, double yOffset, RectangleEdge base, boolean pegShadow) Creates a shadow for the bar.boolean
Tests this instance for equality with an arbitrary object.int
hashCode()
Returns a hash code for this instance.void
paintBar
(Graphics2D g2, XYBarRenderer renderer, int row, int column, RectangularShape bar, RectangleEdge base) Paints a single bar instance.void
paintBarShadow
(Graphics2D g2, XYBarRenderer renderer, int row, int column, RectangularShape bar, RectangleEdge base, boolean pegShadow) Paints a single bar instance.private Rectangle2D[]
splitHorizontalBar
(RectangularShape bar, double a, double b, double c) Splits a bar into subregions (elsewhere, these subregions will have different gradients applied to them).private Rectangle2D[]
splitVerticalBar
(RectangularShape bar, double a, double b, double c) Splits a bar into subregions (elsewhere, these subregions will have different gradients applied to them).
-
Field Details
-
g1
private double g1The division point between the first and second gradient regions. -
g2
private double g2The division point between the second and third gradient regions. -
g3
private double g3The division point between the third and fourth gradient regions.
-
-
Constructor Details
-
GradientXYBarPainter
public GradientXYBarPainter()Creates a new instance. -
GradientXYBarPainter
public GradientXYBarPainter(double g1, double g2, double g3) Creates a new instance.- Parameters:
g1
- the division between regions 1 and 2.g2
- the division between regions 2 and 3.g3
- the division between regions 3 and 4.
-
-
Method Details
-
paintBar
public void paintBar(Graphics2D g2, XYBarRenderer renderer, int row, int column, RectangularShape bar, RectangleEdge base) Paints a single bar instance.- Specified by:
paintBar
in interfaceXYBarPainter
- Parameters:
g2
- the graphics target.renderer
- the renderer.row
- the row index.column
- the column index.bar
- the barbase
- indicates which side of the rectangle is the base of the bar.
-
paintBarShadow
public void paintBarShadow(Graphics2D g2, XYBarRenderer renderer, int row, int column, RectangularShape bar, RectangleEdge base, boolean pegShadow) Paints a single bar instance.- Specified by:
paintBarShadow
in interfaceXYBarPainter
- Parameters:
g2
- the graphics target.renderer
- the renderer.row
- the row index.column
- the column index.bar
- the barbase
- indicates which side of the rectangle is the base of the bar.pegShadow
- peg the shadow to the base of the bar?
-
createShadow
private Rectangle2D createShadow(RectangularShape bar, double xOffset, double yOffset, RectangleEdge base, boolean pegShadow) Creates a shadow for the bar.- Parameters:
bar
- the bar shape.xOffset
- the x-offset for the shadow.yOffset
- the y-offset for the shadow.base
- the edge that is the base of the bar.pegShadow
- peg the shadow to the base?- Returns:
- A rectangle for the shadow.
-
splitVerticalBar
Splits a bar into subregions (elsewhere, these subregions will have different gradients applied to them).- Parameters:
bar
- the bar shape.a
- the first division.b
- the second division.c
- the third division.- Returns:
- An array containing four subregions.
-
splitHorizontalBar
Splits a bar into subregions (elsewhere, these subregions will have different gradients applied to them).- Parameters:
bar
- the bar shape.a
- the first division.b
- the second division.c
- the third division.- Returns:
- An array containing four subregions.
-
equals
Tests this instance for equality with an arbitrary object. -
hashCode
public int hashCode()Returns a hash code for this instance.
-