com.jhlabs.image

Class SplineColormap

Implemented Interfaces:
Cloneable, Colormap

public class SplineColormap
extends ArrayColormap

A Colormap implemented using Catmull-Rom colour splines. The map has a variable number of knots with a minimum of four. The first and last knots give the tangent at the end of the spline, and colours are interpolated from the second to the second-last knots.

Field Summary

Fields inherited from class com.jhlabs.image.ArrayColormap

map

Constructor Summary

SplineColormap()
Construct a SplineColormap.
SplineColormap(int[] xKnots, int[] yKnots)
Construct a SplineColormap.

Method Summary

void
addKnot(int x, int color)
Add a new knot.
int
getKnot(int n)
Get a knot color.
void
removeKnot(int n)
Remove a knot.
void
setKnot(int n, int color)
Set a knot color.
void
setKnotPosition(int n, int x)
Set a knot position.

Methods inherited from class com.jhlabs.image.ArrayColormap

clone, getColor, getMap, setColor, setColorInterpolated, setColorRange, setColorRange, setMap

Constructor Details

SplineColormap

public SplineColormap()
Construct a SplineColormap.

SplineColormap

public SplineColormap(int[] xKnots,
                      int[] yKnots)
Construct a SplineColormap.
Parameters:
xKnots - the knot positions
yKnots - the knot colors

Method Details

addKnot

public void addKnot(int x,
                    int color)
Add a new knot.
Parameters:
x - the knot position
color - the color

getKnot

public int getKnot(int n)
Get a knot color.
Parameters:
n - the knot index
Returns:
the knot color

removeKnot

public void removeKnot(int n)
Remove a knot.
Parameters:
n - the knot index

setKnot

public void setKnot(int n,
                    int color)
Set a knot color.
Parameters:
n - the knot index
color - the color

setKnotPosition

public void setKnotPosition(int n,
                            int x)
Set a knot position.
Parameters:
n - the knot index
x - the knot position