public class ExponentialRangeModel extends DoubleBoundedRangeModel
x = ival / resolution f(x) = a*(rootˆcx) + b f(0.0) = dmin f(1.0) = dmax b = dmin - a a = (dmax - dmin) / (rootˆc - 1) Inverse function: x = log( (y-b)/a ) / log(root)
name
Constructor and Description |
---|
ExponentialRangeModel(java.lang.String name,
int resolution,
double dmin,
double dmax,
double dval)
Use default root of 10.0 and span of 1.0.
|
Modifier and Type | Method and Description |
---|---|
int |
doubleToSlider(double dval) |
double |
getRoot() |
double |
getSpan() |
void |
setSpan(double c) |
double |
sliderToDouble(int sliderValue) |
void |
test(int sliderValue) |
equivalentTo, getDoubleMaximum, getDoubleMinimum, getDoubleValue, getName, setDoubleValue, setName
addChangeListener, fireStateChanged, getChangeListeners, getExtent, getListeners, getMaximum, getMinimum, getValue, getValueIsAdjusting, removeChangeListener, setExtent, setMaximum, setMinimum, setRangeProperties, setValue, setValueIsAdjusting, toString
public ExponentialRangeModel(java.lang.String name, int resolution, double dmin, double dmax, double dval)
public double getRoot()
public void setSpan(double c)
public double getSpan()
public double sliderToDouble(int sliderValue)
sliderToDouble
in class DoubleBoundedRangeModel
public int doubleToSlider(double dval)
doubleToSlider
in class DoubleBoundedRangeModel
public void test(int sliderValue)