sgtplot
Class AxisTransform
- java.lang.Object
-
- sgtplot.AxisTransform
-
- All Implemented Interfaces:
- java.io.Serializable, Transform
- Direct Known Subclasses:
- LinearTransform, LogTransform, SineTransform
public abstract class AxisTransform extends java.lang.Object implements Transform
Abstract base class for cartesian axis transforms. Adds additional functionality toTransformnecessary for use with axes.- Since:
- 1.0
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description AxisTransform()Default constructor.AxisTransform(double p1, double p2, double u1, double u2)AxisTransformspace constructor.AxisTransform(double p1, double p2, GeoDate t1, GeoDate t2)AxisTransformtime constructor.AxisTransform(double p1, double p2, long t1, long t2)AxisTransformtime constructor.AxisTransform(Range2D pr, Range2D ur)AxisTransformspace constructor.AxisTransform(Range2D pr, SoTRange str)AxisTransformSoT constructor.AxisTransform(Range2D pr, TimeRange tr)AxisTransformtime constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method and Description voidaddPropertyChangeListener(java.beans.PropertyChangeListener listener)Add listener to changes inLinearTransformproperties.java.lang.StringgetId()Get transform identifier.Range2DgetRangeP()Get the physical coordinate range.Range2DgetRangeU()Get the user coordinate range for double values.SoTRangegetSoTRangeU()Get the user range as aSoTRangeobject.abstract SoTValuegetSoTTransU(double value)Get user transform value as aSoTValueTimeRangegetTimeRangeU()Get the user coordinate range forGeoDatevalues.abstract doublegetTransP(SoTValue value)Get physical value as a function ofSoTValue.booleanisSpace()Test if transform has user double values.booleanisTime()Test if transform has userGeoDatevalues.voidremovePropertyChangeListener(java.beans.PropertyChangeListener listener)Remove listener from list.voidsetId(java.lang.String id)Set transform identifier.voidsetRangeP(double p1, double p2)Set physical coordinate range.voidsetRangeP(Range2D prange)Set physical coordinate range.voidsetRangeU(double u1, double u2)Set the user coordinate range for space values.voidsetRangeU(GeoDate gt1, GeoDate gt2)Set the user coordinate range forGeoDatevalues.voidsetRangeU(long t1, long t2)voidsetRangeU(Range2D urange)Set the user coordinate range forRange2Dvalues.voidsetRangeU(SoTRange str)Set the user range with aSoTRangeobject.voidsetRangeU(TimeRange trange)Set the user coordinate range forTimeRangevalue.
-
-
-
Constructor Detail
-
AxisTransform
public AxisTransform()
Default constructor. Creates a transform with argumentsAxisTransform(0.0, 1.0, 0.0, 1.0).
-
AxisTransform
public AxisTransform(double p1, double p2, double u1, double u2)AxisTransformspace constructor. This constructor is used to define transforms that use double values.- Parameters:
p1- minimum value, physical coordinatesp2- maximum value, physical coordinatesu1- minimum value, user coordinatesu2- maximum value, user coordinates- See Also:
LinearTransform
-
AxisTransform
public AxisTransform(Range2D pr, Range2D ur)
AxisTransformspace constructor. This constructor is used to define transforms that usevalues. - Parameters:
pr- physical coordinate rangeur- user coordinate range- See Also:
Range2D,LinearTransform
-
AxisTransform
public AxisTransform(double p1, double p2, GeoDate t1, GeoDate t2)AxisTransformtime constructor. This constructor is used to define transforms that useGeoDatevalues.- Parameters:
p1- minimum value, physical coordinatesp2- maximum value, physical coordinatest1- minimum timet2- maximum time- See Also:
GeoDate,LinearTransform
-
AxisTransform
public AxisTransform(double p1, double p2, long t1, long t2)AxisTransformtime constructor. This constructor is used to define transforms that uselongvalues to represent number of milliseconds since 1970-01-01.- Parameters:
p1- minimum value, physical coordinatesp2- maximum value, physical coordinatest1- minimum timet2- maximum time- Since:
- 3.0
- See Also:
LinearTransform
-
AxisTransform
public AxisTransform(Range2D pr, TimeRange tr)
AxisTransformtime constructor. This constructor is used to define transforms that usevalues. - Parameters:
pr- physical coordinates rangetr- time range- See Also:
Range2D,TimeRange,GeoDate,LinearTransform
-
-
Method Detail
-
setRangeP
public void setRangeP(double p1, double p2)Set physical coordinate range.
Property Change:rangeP.- Specified by:
setRangePin interfaceTransform- Parameters:
p1- minimum value, physical coordinatesp2- maximum value, physical coordinates- See Also:
LinearTransform
-
setId
public void setId(java.lang.String id)
Set transform identifier.- Parameters:
id- transform identifier
-
getId
public java.lang.String getId()
Get transform identifier.- Returns:
- identifier
-
setRangeP
public void setRangeP(Range2D prange)
Set physical coordinate range.- Specified by:
setRangePin interfaceTransform- Parameters:
prange- physcial coordinate range- See Also:
Range2D,LinearTransform
-
getRangeP
public Range2D getRangeP()
Get the physical coordinate range.
-
setRangeU
public void setRangeU(double u1, double u2)Set the user coordinate range for space values.
Property Change:rangeU.- Specified by:
setRangeUin interfaceTransform- Parameters:
u1- minimum value, user coordinatesu2- maximum value, user coordinates- See Also:
LinearTransform
-
setRangeU
public void setRangeU(Range2D urange)
Set the user coordinate range forRange2Dvalues.- Specified by:
setRangeUin interfaceTransform- Parameters:
urange- user coordinate range- See Also:
Range2D,LinearTransform
-
getRangeU
public Range2D getRangeU()
Get the user coordinate range for double values.
-
setRangeU
public void setRangeU(GeoDate gt1, GeoDate gt2)
Set the user coordinate range forGeoDatevalues.
Property Change:rangeU.- Parameters:
t1- minimum timet2- maximum time- See Also:
GeoDate,LinearTransform
-
setRangeU
public void setRangeU(long t1, long t2)- Since:
- 3.0
-
setRangeU
public void setRangeU(TimeRange trange)
Set the user coordinate range forTimeRangevalue.- Parameters:
trange- time range- See Also:
TimeRange,LinearTransform
-
getTimeRangeU
public TimeRange getTimeRangeU()
Get the user coordinate range forGeoDatevalues.- Returns:
- time range
- See Also:
TimeRange
-
setRangeU
public void setRangeU(SoTRange str)
Set the user range with aSoTRangeobject.- Since:
- 2.0
-
getSoTRangeU
public SoTRange getSoTRangeU()
Get the user range as aSoTRangeobject.- Since:
- 2.0
-
isSpace
public boolean isSpace()
Test if transform has user double values.- Returns:
- true if user coordinates are double values
-
isTime
public boolean isTime()
Test if transform has userGeoDatevalues.- Returns:
- true if user coordinates are
GeoDatevalues. - See Also:
GeoDate
-
getTransP
public abstract double getTransP(SoTValue value)
Get physical value as a function ofSoTValue.- Since:
- 2.0
-
getSoTTransU
public abstract SoTValue getSoTTransU(double value)
Get user transform value as aSoTValue- Since:
- 2.0
-
addPropertyChangeListener
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Add listener to changes inLinearTransformproperties.- Specified by:
addPropertyChangeListenerin interfaceTransform- Since:
- 2.0
-
removePropertyChangeListener
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Remove listener from list.- Specified by:
removePropertyChangeListenerin interfaceTransform- Since:
- 2.0
-
-
DMelt 3.0 © DataMelt by jWork.ORG