gov.noaa.pmel.sgt
Class SineTransform

java.lang.Object
  extended by gov.noaa.pmel.sgt.AxisTransform
      extended by gov.noaa.pmel.sgt.SineTransform
All Implemented Interfaces:
Transform, java.io.Serializable, java.lang.Cloneable

public class SineTransform
extends AxisTransform
implements java.lang.Cloneable

Performs a sine(x) transform on a cartesian axis.

Since:
2.x
Version:
$Revision$, $Date$
Author:
Donald Denbo
See Also:
Serialized Form

Field Summary
 
Fields inherited from class gov.noaa.pmel.sgt.AxisTransform
changes_, ident_, p1_, p2_, space_, t1_, t2_, u1_, u2_
 
Constructor Summary
SineTransform()
           
SineTransform(double p1, double p2, double u1, double u2)
           
SineTransform(double p1, double p2, GeoDate t1, GeoDate t2)
           
SineTransform(Range2D pr, Range2D ur)
           
SineTransform(Range2D pr, SoTRange str)
           
SineTransform(Range2D pr, TimeRange tr)
           
 
Method Summary
 AxisTransform copy()
           
 long getLongTimeTransU(double p)
           
 SoTValue getSoTTransU(double p)
          Get user transform value as a SoTValue
 GeoDate getTimeTransU(double p)
           
 double getTransP(double u)
          Transform from user to physical coordinates.
 double getTransP(GeoDate t)
           
 double getTransP(long t)
           
 double getTransP(SoTValue v)
          Get physical value as a function of SoTValue.
 double getTransU(double p)
          Transform from physical to user coordinates.
 
Methods inherited from class gov.noaa.pmel.sgt.AxisTransform
addPropertyChangeListener, getId, getRangeP, getRangeU, getSoTRangeU, getTimeRangeU, isSpace, isTime, removePropertyChangeListener, setId, setRangeP, setRangeP, setRangeU, setRangeU, setRangeU, setRangeU, setRangeU, setRangeU
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SineTransform

public SineTransform()

SineTransform

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

SineTransform

public SineTransform(Range2D pr,
                     Range2D ur)

SineTransform

public SineTransform(double p1,
                     double p2,
                     GeoDate t1,
                     GeoDate t2)

SineTransform

public SineTransform(Range2D pr,
                     TimeRange tr)

SineTransform

public SineTransform(Range2D pr,
                     SoTRange str)
Method Detail

copy

public AxisTransform copy()

getTransP

public double getTransP(double u)
Description copied from interface: Transform
Transform from user to physical coordinates.

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

getTransP

public double getTransP(GeoDate t)

getTransP

public double getTransP(long t)

getTransP

public double getTransP(SoTValue v)
Description copied from class: AxisTransform
Get physical value as a function of SoTValue.

Specified by:
getTransP in class AxisTransform

getTransU

public double getTransU(double p)
Description copied from interface: Transform
Transform from physical to user coordinates.

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

getTimeTransU

public GeoDate getTimeTransU(double p)

getLongTimeTransU

public long getLongTimeTransU(double p)

getSoTTransU

public SoTValue getSoTTransU(double p)
Description copied from class: AxisTransform
Get user transform value as a SoTValue

Specified by:
getSoTTransU in class AxisTransform