org.jfree.chart.renderer

Class LookupPaintScale

Implemented Interfaces:
PaintScale, PublicCloneable, Serializable

public class LookupPaintScale
extends java.lang.Object
implements PaintScale, PublicCloneable, Serializable

A paint scale that uses a lookup table to associate paint instances with data value ranges.
Since:
1.0.4

Constructor Summary

LookupPaintScale()
Creates a new paint scale.
LookupPaintScale(double lowerBound, double upperBound, Paint defaultPaint)
Creates a new paint scale with the specified default paint.

Method Summary

void
add(Number value, Paint paint)
Adds an entry to the lookup table.
Object
clone()
Returns a clone of the instance.
boolean
equals(Object obj)
Tests this instance for equality with an arbitrary object.
Paint
getDefaultPaint()
Returns the default paint (never null).
double
getLowerBound()
Returns the lower bound.
Paint
getPaint(double value)
Returns the paint associated with the specified value.
double
getUpperBound()
Returns the upper bound.

Constructor Details

LookupPaintScale

public LookupPaintScale()
Creates a new paint scale.

LookupPaintScale

public LookupPaintScale(double lowerBound,
                        double upperBound,
                        Paint defaultPaint)
Creates a new paint scale with the specified default paint.
Parameters:
lowerBound - the lower bound.
upperBound - the upper bound.
defaultPaint - the default paint (null not permitted).

Method Details

add

public void add(Number value,
                Paint paint)
Adds an entry to the lookup table. Any values from n up to but not including the next value in the table take on the specified paint.
Parameters:
value - the data value.
paint - the paint.

clone

public Object clone()
            throws CloneNotSupportedException
Returns a clone of the instance.
Returns:
A clone.

equals

public boolean equals(Object obj)
Tests this instance for equality with an arbitrary object.
Parameters:
obj - the object (null permitted).
Returns:
A boolean.

getDefaultPaint

public Paint getDefaultPaint()
Returns the default paint (never null).
Returns:
The default paint.

getLowerBound

public double getLowerBound()
Returns the lower bound.
Specified by:
getLowerBound in interface PaintScale
Returns:
The lower bound.

getPaint

public Paint getPaint(double value)
Returns the paint associated with the specified value.
Specified by:
getPaint in interface PaintScale
Parameters:
value - the value.
Returns:
The paint.

getUpperBound

public double getUpperBound()
Returns the upper bound.
Specified by:
getUpperBound in interface PaintScale
Returns:
The upper bound.