Class SplineColormap

java.lang.Object
com.jhlabs.image.ArrayColormap
com.jhlabs.image.SplineColormap
All Implemented Interfaces:
Colormap, 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.
  • 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

    • setKnot

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

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

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

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

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