invert method
Maps a range value back to a domain value.
Implementation
@override
double invert(double value) {
final d0 = _domain[0];
final d1 = _domain[1];
final r0 = _range[0];
final r1 = _range[1];
double t = normalize(value, r0, r1);
if (_clamp) {
t = t.clamp(0.0, 1.0);
}
final ld0 = _log(d0);
final ld1 = _log(d1);
final lv = interpolateNumber(ld0, ld1)(t);
return _pow(lv.toDouble());
}