public class ColorScale extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.awt.Color |
aboveMaxColor |
private java.awt.Color |
belowMinColor |
private java.awt.Color[] |
colors |
private int |
intervalCount |
private double |
max |
private double |
min |
private java.awt.Color |
noDataColor |
private java.lang.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(java.lang.String title) |
static ColorScale |
createCyclicScale(int count) |
static ColorScale |
createHSBScale(int count) |
void |
drawColorBar(java.awt.Graphics2D g,
int x,
int y,
int w,
int h,
double valueScale) |
java.awt.Color |
getColor(double value) |
java.awt.Color |
getColor(java.lang.Number value) |
java.awt.Color |
getNoDataColor() |
ColorScale |
makeReversed() |
ColorScale |
makeTransparent(int alpha) |
ColorScale |
setIntervalCount(int intervalCount) |
void |
setNoDataColor(java.awt.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 java.awt.Color noDataColor
private java.awt.Color belowMinColor
private java.awt.Color aboveMaxColor
private java.awt.Color[] colors
private java.lang.String title
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 final java.awt.Color getColor(double value)
public final java.awt.Color getColor(java.lang.Number value)
public java.awt.Color getNoDataColor()
public void setNoDataColor(java.awt.Color noDataColor)
public ColorScale makeTransparent(int alpha)
public ColorScale addTitle(java.lang.String title)
public ColorScale setIntervalCount(int intervalCount)
public ColorScale makeReversed()
public void drawColorBar(java.awt.Graphics2D g, int x, int y, int w, int h, double valueScale)