Package com.jhlabs.image
Class SplineColormap
- java.lang.Object
-
- com.jhlabs.image.ArrayColormap
-
- com.jhlabs.image.SplineColormap
-
- All Implemented Interfaces:
Colormap
,java.lang.Cloneable
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
Constructors Constructor Description SplineColormap()
Construct a SplineColormap.SplineColormap(int[] xKnots, int[] yKnots)
Construct a SplineColormap.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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
-
-
-
-
Method Detail
-
setKnot
public void setKnot(int n, int color)
Set a knot color.- Parameters:
n
- the knot indexcolor
- the color- See Also:
getKnot(int)
-
getKnot
public int getKnot(int n)
Get a knot color.- Parameters:
n
- the knot index- Returns:
- the knot color
- See Also:
setKnot(int, int)
-
addKnot
public void addKnot(int x, int color)
Add a new knot.- Parameters:
x
- the knot positioncolor
- the color- See Also:
removeKnot(int)
-
removeKnot
public void removeKnot(int n)
Remove a knot.- Parameters:
n
- the knot index- See Also:
addKnot(int, int)
-
setKnotPosition
public void setKnotPosition(int n, int x)
Set a knot position.- Parameters:
n
- the knot indexx
- the knot position
-
-