public final class ColorScale extends Object
Modifier and Type | Field and Description |
---|---|
private Color |
aboveMaxColor |
private Color |
belowMinColor |
private Color[] |
colors |
private int |
intervalCount |
private double |
max |
private double |
min |
private Color |
noDataColor |
private String |
title |
Modifier | Constructor and Description |
---|---|
private |
ColorScale() |
Modifier and Type | Method and Description |
---|---|
void |
addBounds()
Add standard colors for values below min or above max value
|
ColorScale |
addTitle(String title) |
static ColorScale |
createCyclicScale(int count) |
static ColorScale |
createHSBScale(int count) |
void |
drawColorBar(Graphics2D g,
int x,
int y,
int w,
int h,
double valueScale) |
Color |
getColor(double value) |
Color |
getColor(Number value) |
Color |
getNoDataColor() |
ColorScale |
makeReversed() |
ColorScale |
makeTransparent(int alpha) |
ColorScale |
setIntervalCount(int intervalCount) |
void |
setNoDataColor(Color noDataColor) |
void |
setRange(double min,
double max) |
private static float |
w(float x)
transition function:
w(0)=1, w(1)=0, 0<=w(x)<=1
|
private double min
private double max
private Color noDataColor
private Color belowMinColor
private Color aboveMaxColor
private int intervalCount
private ColorScale()
public static ColorScale createHSBScale(int count)
public static ColorScale createCyclicScale(int count)
private static float w(float x)
x
- number: 0<=x<=1public void setRange(double min, double max)
public void addBounds()
public Color getNoDataColor()
public void setNoDataColor(Color noDataColor)
public ColorScale makeTransparent(int alpha)
public ColorScale addTitle(String title)
public ColorScale setIntervalCount(int intervalCount)
public ColorScale makeReversed()
public void drawColorBar(Graphics2D g, int x, int y, int w, int h, double valueScale)