Package com.jhlabs.image
Class Gradient
java.lang.Object
com.jhlabs.image.ArrayColormap
com.jhlabs.image.Gradient
- All Implemented Interfaces:
Colormap
,Serializable
,Cloneable
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.
Each knot can be given a type of interpolation. These are:
- LINEAR - linear interpolation to next knot
- SPLINE - spline interpolation to next knot
- CONSTANT - no interpolation - the colour is constant to the next knot
- HUE_CW - interpolation of hue clockwise to next knot
- HUE_CCW - interpolation of hue counter-clockwise to next knot
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
byte[]
static final int
int
static final int
static final int
int[]
int[]
Fields inherited from class com.jhlabs.image.ArrayColormap
map
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addKnot
(int x, int color, int type) clone()
void
int
getKnot
(int n) byte
getKnotBlend
(int n) int
getKnotType
(int n) int
knotAt
(int x) void
mutate
(float amount) static Gradient
void
void
rebuild()
void
removeKnot
(int n) void
setColor
(int n, int color) void
setKnot
(int n, int color) void
setKnotBlend
(int n, int type) void
setKnotPosition
(int n, int x) void
setKnots
(int[] x, int[] rgb, byte[] types) void
setKnots
(int[] x, int[] y, byte[] types, int offset, int count) void
setKnotType
(int n, int type) void
splitSpan
(int n) Methods inherited from class com.jhlabs.image.ArrayColormap
getColor, getMap, setColorInterpolated, setColorRange, setColorRange, setMap
-
Field Details
-
RGB
public static final int RGB- See Also:
-
HUE_CW
public static final int HUE_CW- See Also:
-
HUE_CCW
public static final int HUE_CCW- See Also:
-
LINEAR
public static final int LINEAR- See Also:
-
SPLINE
public static final int SPLINE- See Also:
-
CIRCLE_UP
public static final int CIRCLE_UP- See Also:
-
CIRCLE_DOWN
public static final int CIRCLE_DOWN- See Also:
-
CONSTANT
public static final int CONSTANT- See Also:
-
numKnots
public int numKnots -
xKnots
public int[] xKnots -
yKnots
public int[] yKnots -
knotTypes
public byte[] knotTypes
-
-
Constructor Details
-
Gradient
public Gradient() -
Gradient
public Gradient(int[] rgb) -
Gradient
public Gradient(int[] x, int[] rgb) -
Gradient
public Gradient(int[] x, int[] rgb, byte[] types)
-
-
Method Details
-
clone
- Overrides:
clone
in classArrayColormap
-
copyTo
-
setColor
public void setColor(int n, int color) - Overrides:
setColor
in classArrayColormap
-
getKnot
public int getKnot(int n) -
setKnot
public void setKnot(int n, int color) -
setKnotType
public void setKnotType(int n, int type) -
getKnotType
public int getKnotType(int n) -
setKnotBlend
public void setKnotBlend(int n, int type) -
getKnotBlend
public byte getKnotBlend(int n) -
addKnot
public void addKnot(int x, int color, int type) -
removeKnot
public void removeKnot(int n) -
setKnots
public void setKnots(int[] x, int[] rgb, byte[] types) -
setKnots
public void setKnots(int[] x, int[] y, byte[] types, int offset, int count) -
splitSpan
public void splitSpan(int n) -
setKnotPosition
public void setKnotPosition(int n, int x) -
knotAt
public int knotAt(int x) -
rebuild
public void rebuild() -
randomize
public void randomize() -
mutate
public void mutate(float amount) -
randomGradient
-