gov.noaa.pmel.util
Class ExponentialTransformDown

java.lang.Object
  extended by gov.noaa.pmel.util.ExponentialTransformDown
All Implemented Interfaces:
Transform, java.io.Serializable

public class ExponentialTransformDown
extends java.lang.Object
implements Transform

ExponentialTransformUp defines a exponential transformations between user and physical coordinates defined between two end points.

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

Constructor Summary
ExponentialTransformDown()
           
ExponentialTransformDown(double p1, double p2, double u1, double u2)
           
ExponentialTransformDown(Range2D prange, Range2D urange)
           
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
          Add listener for changes to transform properties.
 Range2D getRangeP()
          Get the physical coordinate range.
 Range2D getRangeU()
          Get the user coordinate range for double values.
 double getTransP(double u)
          Transform from user to physical coordinates.
 double getTransU(double p)
          Transform from physical to user coordinates.
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
          Remove listener.
 void setRangeP(double p1, double p2)
          Set physical coordinate range.
 void setRangeP(Range2D prange)
          Set physical coordinate range.
 void setRangeU(double u1, double u2)
          Set the user coordinate range for double values.
 void setRangeU(Range2D urange)
          Set the user coordinate range for double values.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExponentialTransformDown

public ExponentialTransformDown(double p1,
                                double p2,
                                double u1,
                                double u2)

ExponentialTransformDown

public ExponentialTransformDown(Range2D prange,
                                Range2D urange)

ExponentialTransformDown

public ExponentialTransformDown()
Method Detail

setRangeP

public void setRangeP(double p1,
                      double p2)
Set physical coordinate range.

Specified by:
setRangeP in interface Transform
Parameters:
p1 - minimum value, physical coordinates
p2 - maximum value, physical coordinates
See Also:
LinearTransform

setRangeP

public void setRangeP(Range2D prange)
Set physical coordinate range.

Specified by:
setRangeP in interface Transform
Parameters:
prange - physcial coordinate range
See Also:
Range2D, LinearTransform

getRangeP

public Range2D getRangeP()
Get the physical coordinate range.

Specified by:
getRangeP in interface Transform
Returns:
physcial coordinate range
See Also:
Range2D

setRangeU

public void setRangeU(double u1,
                      double u2)
Set the user coordinate range for double values.

Specified by:
setRangeU in interface Transform
Parameters:
u1 - minimum value, user coordinates
u2 - maximum value, user coordinates
See Also:
LinearTransform

setRangeU

public void setRangeU(Range2D urange)
Set the user coordinate range for double values.

Specified by:
setRangeU in interface Transform
Parameters:
urange - user coordinate range
See Also:
Range2D, LinearTransform

getRangeU

public Range2D getRangeU()
Get the user coordinate range for double values.

Specified by:
getRangeU in interface Transform
Returns:
user range
See Also:
Range2D

getTransP

public double getTransP(double u)
Transform from user to physical coordinates.

Specified by:
getTransP in interface Transform
Parameters:
u - user value
Returns:
physical value

getTransU

public double getTransU(double p)
Transform from physical to user coordinates.

Specified by:
getTransU in interface Transform
Parameters:
p - physical value
Returns:
user value

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Add listener for changes to transform properties.

Specified by:
addPropertyChangeListener in interface Transform

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Description copied from interface: Transform
Remove listener.

Specified by:
removePropertyChangeListener in interface Transform