org.jplot2d.transform
Class LinearNormalTransform
- java.lang.Object
-
- org.jplot2d.transform.NormalTransform
-
- org.jplot2d.transform.LinearNormalTransform
-
public class LinearNormalTransform extends NormalTransform
Performs a linear transformation on Cartesian axes. The equation isworldvalue = scale * normalized v + offset
-
-
Field Summary
-
Fields inherited from class org.jplot2d.transform.NormalTransform
NORMAL_RANGE
-
-
Constructor Summary
Constructors Constructor and Description LinearNormalTransform(double u1, double u2)LinearNormalTransform(Range ur)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description doubleconvFromNR(double p)Transform a value from normalized range to value range.doubleconvToNR(double w)Transform from user to normalized coordinates.Transform1DcreateTransform(double d1, double d2)Create a Transform1D by assign a dest range.NormalTransformderiveNoOffset()Derive a new NormalTransform with offset set to 0;booleanequals(java.lang.Object o)doublegetMinPSpan4PrecisionLimit(double pLo, double pHi, double precisionLimit)t: the precision limit; u: the abs larger user point of range to zoom in
The formula: p = _a * u + _b *doublegetOffset()RangegetRange4PrecisionLimit(Range range, double precisionLimit)doublegetScale()TransformTypegetType()RangegetValueRange()Returns the value range of this transform.NormalTransforminvert()NormalTransformzoom(Range npr)-
Methods inherited from class org.jplot2d.transform.NormalTransform
convFromNR, convToNR, isInverted, toString
-
-
-
-
Constructor Detail
-
LinearNormalTransform
public LinearNormalTransform(Range ur)
-
LinearNormalTransform
public LinearNormalTransform(double u1, double u2)
-
-
Method Detail
-
getType
public TransformType getType()
- Specified by:
getTypein classNormalTransform
-
getScale
public double getScale()
- Specified by:
getScalein classNormalTransform
-
getOffset
public double getOffset()
- Specified by:
getOffsetin classNormalTransform
-
convToNR
public double convToNR(double w)
Transform from user to normalized coordinates.- Specified by:
convToNRin classNormalTransform- Parameters:
u- user value- Returns:
- normalized value
-
convFromNR
public double convFromNR(double p)
Description copied from class:NormalTransformTransform a value from normalized range to value range.- Specified by:
convFromNRin classNormalTransform- Parameters:
p- normalized value- Returns:
- world value
-
deriveNoOffset
public NormalTransform deriveNoOffset()
Description copied from class:NormalTransformDerive a new NormalTransform with offset set to 0;- Specified by:
deriveNoOffsetin classNormalTransform- Returns:
- the derived NormalTransform
-
zoom
public NormalTransform zoom(Range npr)
- Specified by:
zoomin classNormalTransform
-
invert
public NormalTransform invert()
- Specified by:
invertin classNormalTransform
-
getMinPSpan4PrecisionLimit
public double getMinPSpan4PrecisionLimit(double pLo, double pHi, double precisionLimit)t: the precision limit; u: the abs larger user point of range to zoom in
The formula: p = _a * u + _b *(u-dU)/u < 1 - t dU/u > t (dP / _a) / ((p - _b) / _a) > t dP > t * (p - _b) [[ _b= getTansP(0) ]]- Specified by:
getMinPSpan4PrecisionLimitin classNormalTransform
-
getValueRange
public Range getValueRange()
Description copied from class:NormalTransformReturns the value range of this transform.- Specified by:
getValueRangein classNormalTransform- Returns:
- the value range
-
createTransform
public Transform1D createTransform(double d1, double d2)
Description copied from class:NormalTransformCreate a Transform1D by assign a dest range.- Specified by:
createTransformin classNormalTransform- Parameters:
d1- the start value of dest ranged2- the end value of dest range- Returns:
- a Transform1D
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
-
DMelt 3.0 © DataMelt by jWork.ORG