public class LinearScale extends Object
Modifier and Type | Field and Description |
---|---|
private double |
delta
Scale delta := max - min
|
private int |
log10res
Scale resolution in log10.
|
private double |
max
max value of the scale
|
private double |
min
min value of the scale
|
private double |
res
Scale resolution
|
private double |
ZOOMFACTOR |
Constructor and Description |
---|
LinearScale(double min,
double max)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
String |
formatValue(double val)
Format value according to the scales resolution (i.e. appropriate number of
digits)
|
double |
getLog10Res()
Get resolution (scale interval size)
|
double |
getMax()
Get maximum value (scale, not data).
|
double |
getMin()
Get minimum value (scale, not data).
|
double |
getRelativeScaled(double val)
Covert a relative value to it's scale position
|
double |
getRelativeScaled(double val,
double smax,
double smin)
Covert a relative value to it's scale position
|
double |
getRelativeUnscaled(double val)
Covert a relative scale position to the actual value
|
double |
getRelativeUnscaled(double val,
double smin,
double smax)
Covert a relative scale position to the actual value
|
double |
getRes()
Get resolution (scale interval size)
|
double |
getScaled(double val)
Covert a value to it's scale position
|
double |
getScaled(double val,
double smin,
double smax)
Covert a value to it's scale position
|
double |
getUnscaled(double val)
Covert a scale position to the actual value
|
double |
getUnscaled(double val,
double smin,
double smax)
Covert a scale position to the actual value
|
private final double ZOOMFACTOR
private double min
private double max
private double res
private int log10res
private double delta
public LinearScale(double min, double max)
min
- actual minimum in the datamax
- actual maximum in the datapublic double getMin()
public double getMax()
public double getRes()
public double getLog10Res()
public double getScaled(double val)
val
- data valuepublic double getUnscaled(double val)
val
- scale position in the interval [0:1]public double getRelativeScaled(double val)
val
- relative data valuepublic double getRelativeUnscaled(double val)
val
- relative scale position in the interval [0:1]public double getScaled(double val, double smin, double smax)
val
- data valuesmin
- target scale minimumsmax
- target scale maximumpublic double getUnscaled(double val, double smin, double smax)
val
- scale position in the interval [smin:smax]smin
- target scale minimumsmax
- target scale maximumpublic double getRelativeScaled(double val, double smax, double smin)
val
- relative data valuesmin
- target scale minimumsmax
- target scale maximumpublic double getRelativeUnscaled(double val, double smin, double smax)
val
- relative scale position in the interval [smin:smax]smin
- target scale minimumsmax
- target scale maximumpublic String formatValue(double val)
val
- Value