com.jhlabs.image
Class ArrayColormap

java.lang.Object
  extended by com.jhlabs.image.ArrayColormap
All Implemented Interfaces:
Colormap, java.io.Serializable, java.lang.Cloneable
Direct Known Subclasses:
Gradient, SplineColormap

public class ArrayColormap
extends java.lang.Object
implements Colormap, java.lang.Cloneable, java.io.Serializable

A colormap implemented with an array of colors. This corresponds to the IndexColorModel class.

See Also:
Serialized Form

Constructor Summary
ArrayColormap()
          Construct an all-black colormap
ArrayColormap(int[] map)
          Construct a colormap with the given map
 
Method Summary
 java.lang.Object clone()
           
 int getColor(float v)
          Convert a value in the range 0..1 to an RGB color.
 int[] getMap()
           
 void setColor(int index, int color)
           
 void setColorInterpolated(int index, int firstIndex, int lastIndex, int color)
          Set the color at "index" to "color".
 void setColorRange(int firstIndex, int lastIndex, int color)
           
 void setColorRange(int firstIndex, int lastIndex, int color1, int color2)
           
 void setMap(int[] map)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArrayColormap

public ArrayColormap()
Construct an all-black colormap


ArrayColormap

public ArrayColormap(int[] map)
Construct a colormap with the given map

Parameters:
map - the array of ARGB colors
Method Detail

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

setMap

public void setMap(int[] map)

getMap

public int[] getMap()

getColor

public int getColor(float v)
Convert a value in the range 0..1 to an RGB color.

Specified by:
getColor in interface Colormap
Parameters:
v - a value in the range 0..1
Returns:
an RGB color

setColorInterpolated

public void setColorInterpolated(int index,
                                 int firstIndex,
                                 int lastIndex,
                                 int color)
Set the color at "index" to "color". Entries are interpolated linearly from the existing entries at "firstIndex" and "lastIndex" to the new entry. firstIndex < index < lastIndex must hold.


setColorRange

public void setColorRange(int firstIndex,
                          int lastIndex,
                          int color1,
                          int color2)

setColorRange

public void setColorRange(int firstIndex,
                          int lastIndex,
                          int color)

setColor

public void setColor(int index,
                     int color)