gov.noaa.pmel.sgt
Interface Transform

All Superinterfaces:
java.io.Serializable
All Known Implementing Classes:
AxisTransform, ExponentialTransformDown, ExponentialTransformUp, LinearTransform, LinearTransform, LogTransform, SineTransform, TableLookupTransform

public interface Transform
extends java.io.Serializable

Transform defines an interface for transformations between user and physical coordinates.

Since:
1.0
Version:
$Revision$, $Date$
Author:
Donald Denbo
See Also:
AxisTransform

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.
 

Method Detail

setRangeP

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

Parameters:
p1 - minimum value, physical coordinates
p2 - maximum value, physical coordinates
See Also:
LinearTransform

setRangeP

void setRangeP(Range2D prange)
Set physical coordinate range.

Parameters:
prange - physcial coordinate range
See Also:
Range2D, LinearTransform

getRangeP

Range2D getRangeP()
Get the physical coordinate range.

Returns:
physcial coordinate range
See Also:
Range2D

setRangeU

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

Parameters:
u1 - minimum value, user coordinates
u2 - maximum value, user coordinates
See Also:
LinearTransform

setRangeU

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

Parameters:
urange - user coordinate range
See Also:
Range2D, LinearTransform

getRangeU

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

Returns:
user range
See Also:
Range2D

getTransP

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

Parameters:
u - user value
Returns:
physical value

getTransU

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

Parameters:
p - physical value
Returns:
user value

addPropertyChangeListener

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

Since:
2.0

removePropertyChangeListener

void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Remove listener.

Since:
2.0