public class GradientXYBarPainter extends java.lang.Object implements XYBarPainter, java.io.Serializable
XYBarPainter interface that uses several
gradient fills to enrich the appearance of the bars.| Modifier and Type | Field and Description |
|---|---|
private double |
g1
The division point between the first and second gradient regions.
|
private double |
g2
The division point between the second and third gradient regions.
|
private double |
g3
The division point between the third and fourth gradient regions.
|
| Constructor and Description |
|---|
GradientXYBarPainter()
Creates a new instance.
|
GradientXYBarPainter(double g1,
double g2,
double g3)
Creates a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
private java.awt.geom.Rectangle2D |
createShadow(java.awt.geom.RectangularShape bar,
double xOffset,
double yOffset,
org.jfree.ui.RectangleEdge base,
boolean pegShadow)
Creates a shadow for the bar.
|
boolean |
equals(java.lang.Object obj)
Tests this instance for equality with an arbitrary object.
|
int |
hashCode()
Returns a hash code for this instance.
|
void |
paintBar(java.awt.Graphics2D g2,
XYBarRenderer renderer,
int row,
int column,
java.awt.geom.RectangularShape bar,
org.jfree.ui.RectangleEdge base)
Paints a single bar instance.
|
void |
paintBarShadow(java.awt.Graphics2D g2,
XYBarRenderer renderer,
int row,
int column,
java.awt.geom.RectangularShape bar,
org.jfree.ui.RectangleEdge base,
boolean pegShadow)
Paints a single bar instance.
|
private java.awt.geom.Rectangle2D[] |
splitHorizontalBar(java.awt.geom.RectangularShape bar,
double a,
double b,
double c)
Splits a bar into subregions (elsewhere, these subregions will have
different gradients applied to them).
|
private java.awt.geom.Rectangle2D[] |
splitVerticalBar(java.awt.geom.RectangularShape bar,
double a,
double b,
double c)
Splits a bar into subregions (elsewhere, these subregions will have
different gradients applied to them).
|
private double g1
private double g2
private double g3
public GradientXYBarPainter()
public GradientXYBarPainter(double g1,
double g2,
double g3)
g1 - the division between regions 1 and 2.g2 - the division between regions 2 and 3.g3 - the division between regions 3 and 4.public void paintBar(java.awt.Graphics2D g2,
XYBarRenderer renderer,
int row,
int column,
java.awt.geom.RectangularShape bar,
org.jfree.ui.RectangleEdge base)
paintBar in interface XYBarPainterg2 - 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.public void paintBarShadow(java.awt.Graphics2D g2,
XYBarRenderer renderer,
int row,
int column,
java.awt.geom.RectangularShape bar,
org.jfree.ui.RectangleEdge base,
boolean pegShadow)
paintBarShadow in interface XYBarPainterg2 - 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?private java.awt.geom.Rectangle2D createShadow(java.awt.geom.RectangularShape bar,
double xOffset,
double yOffset,
org.jfree.ui.RectangleEdge base,
boolean pegShadow)
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?private java.awt.geom.Rectangle2D[] splitVerticalBar(java.awt.geom.RectangularShape bar,
double a,
double b,
double c)
bar - the bar shape.a - the first division.b - the second division.c - the third division.private java.awt.geom.Rectangle2D[] splitHorizontalBar(java.awt.geom.RectangularShape bar,
double a,
double b,
double c)
bar - the bar shape.a - the first division.b - the second division.c - the third division.public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectobj - the obj (null permitted).public int hashCode()
hashCode in class java.lang.Object