gov.noaa.pmel.sgt
Class TransformColorMap

java.lang.Object
  extended by gov.noaa.pmel.sgt.ColorMap
      extended by gov.noaa.pmel.sgt.TransformColorMap
All Implemented Interfaces:
TransformAccess, TransformColor, java.beans.PropertyChangeListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener

public class TransformColorMap
extends ColorMap
implements java.lang.Cloneable, java.beans.PropertyChangeListener, TransformColor, TransformAccess

TransformColorMap provides a mapping from a value to a Color.

Since:
2.0
Version:
$Revision$, $Date$
Author:
Donald Denbo
See Also:
Serialized Form

Field Summary
 
Fields inherited from class gov.noaa.pmel.sgt.ColorMap
batch_, local_, modified_
 
Constructor Summary
TransformColorMap(Transform rTrans, Transform gTrans, Transform bTrans)
          Initialize the color map to use red, green, and blue transforms.
 
Method Summary
 ColorMap copy()
          Create a copy of the ColorMap object.
 boolean equals(ColorMap cm)
          Test for equality of color maps.
 Transform getBlueTransform()
          Get the blue color Transform.
 java.awt.Color getColor(double val)
          Get a Color.
 Transform getGreenTransform()
          Get the green color Transform.
 Range2D getRange()
          Get the current user range for the Transforms.
 Transform getRedTransform()
          Get the red color Transform.
 void setBlueTransform(Transform blue)
          Set the blue color Transform
 void setColorTransforms(Transform rTrans, Transform gTrans, Transform bTrans)
          Set the color Transforms.
 void setGreenTransform(Transform green)
          Set the green color Transform
 void setRange(Range2D range)
          Set the user range for all the Transforms.
 void setRedTransform(Transform red)
          Set the red color Transform
 
Methods inherited from class gov.noaa.pmel.sgt.ColorMap
addPropertyChangeListener, firePropertyChange, isBatch, propertyChange, removePropertyChangeListener, setBatch, setBatch
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.beans.PropertyChangeListener
propertyChange
 

Constructor Detail

TransformColorMap

public TransformColorMap(Transform rTrans,
                         Transform gTrans,
                         Transform bTrans)
Initialize the color map to use red, green, and blue transforms. Sets up ColorMap for TRANSFORM access. Each Transform should have identical user ranges. The physical range will be set to 0.0 to 1.0 for each color component.

See Also:
Transform
Method Detail

copy

public ColorMap copy()
Create a copy of the ColorMap object.

Specified by:
copy in class ColorMap

getColor

public java.awt.Color getColor(double val)
Get a Color. Returns a Color by one of four methods. INDEXED, TRANSFORM, LEVEL_INDEXED, and LEVEL_TRANSFORM.

Specified by:
getColor in class ColorMap
Parameters:
val - Value
Returns:
Color

setRange

public void setRange(Range2D range)
Set the user range for all the Transforms.

Specified by:
setRange in interface TransformAccess

getRange

public Range2D getRange()
Get the current user range for the Transforms.

Specified by:
getRange in class ColorMap
Returns:
user range

setColorTransforms

public void setColorTransforms(Transform rTrans,
                               Transform gTrans,
                               Transform bTrans)
Set the color Transforms.
Property Change: redColorTransform, greenColorTransform, and blueColorTransform.

Specified by:
setColorTransforms in interface TransformColor
Parameters:
rTrans - red Transform
gTrans - green Transform
bTrans - blue Transform

setRedTransform

public void setRedTransform(Transform red)
Set the red color Transform

Specified by:
setRedTransform in interface TransformColor

getRedTransform

public Transform getRedTransform()
Get the red color Transform.

Specified by:
getRedTransform in interface TransformColor
Returns:
red Transform

setGreenTransform

public void setGreenTransform(Transform green)
Set the green color Transform

Specified by:
setGreenTransform in interface TransformColor

getGreenTransform

public Transform getGreenTransform()
Get the green color Transform.

Specified by:
getGreenTransform in interface TransformColor
Returns:
green Transform

setBlueTransform

public void setBlueTransform(Transform blue)
Set the blue color Transform

Specified by:
setBlueTransform in interface TransformColor

getBlueTransform

public Transform getBlueTransform()
Get the blue color Transform.

Specified by:
getBlueTransform in interface TransformColor
Returns:
blue Transform

equals

public boolean equals(ColorMap cm)
Description copied from class: ColorMap
Test for equality of color maps.

Specified by:
equals in class ColorMap