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)
| 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) |
java.lang.String |
getName() |
double |
getRoot() |
double |
getSpan() |
void |
setSpan(double c) |
double |
sliderToDouble(int sliderValue) |
void |
test(int sliderValue) |
equivalentTo, getDoubleMaximum, getDoubleMinimum, getDoubleValue, setDoubleValue, setNameaddChangeListener, getChangeListeners, getExtent, getListeners, getMaximum, getMinimum, getValue, getValueIsAdjusting, removeChangeListener, setExtent, setMaximum, setMinimum, setRangeProperties, setValue, setValueIsAdjusting, toStringpublic 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 java.lang.String getName()
getName in class DoubleBoundedRangeModelpublic double sliderToDouble(int sliderValue)
sliderToDouble in class DoubleBoundedRangeModelpublic int doubleToSlider(double dval)
doubleToSlider in class DoubleBoundedRangeModelpublic void test(int sliderValue)