|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.ac.starlink.ttools.plot2.layer.RangeScaler
public abstract class RangeScaler
Scales values to the interval 0..1. Values outside the input range are clipped. NaN values stay NaN.
Constructor Summary | |
---|---|
RangeScaler()
|
Method Summary | |
---|---|
static RangeScaler |
createScaler(boolean logFlag,
boolean flipFlag,
double lo,
double hi)
Creates a new scaler instance from explicit bounds. |
static RangeScaler |
createScaler(boolean logFlag,
boolean flipFlag,
Range range)
Creates a new scaler instance from a Range. |
abstract double |
scale(double dataValue)
Scale input value to unit interval. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RangeScaler()
Method Detail |
---|
public abstract double scale(double dataValue)
dataValue
- input data value
public static RangeScaler createScaler(boolean logFlag, boolean flipFlag, Range range)
logFlag
- false for linear scaling, true for logarithmicflipFlag
- false for forward sense, true for invertedrange
- data range which will be mapped to the interval 0..1
public static RangeScaler createScaler(boolean logFlag, boolean flipFlag, double lo, double hi)
logFlag
- false for linear scaling, true for logarithmicflipFlag
- false for forward sense, true for invertedlo
- lower bound of data rangehi
- upper bound of data range
IllegalArgumentException
- unless hi >= lo
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |