call method

double call(
  1. DateTime value
)

Maps a DateTime to a range value.

Implementation

double call(DateTime value) {
  final d0 = _domain[0].millisecondsSinceEpoch.toDouble();
  final d1 = _domain[1].millisecondsSinceEpoch.toDouble();
  final r0 = _range[0];
  final r1 = _range[1];
  final v = value.millisecondsSinceEpoch.toDouble();

  double t = normalize(v, d0, d1);

  if (_clamp) {
    t = t.clamp(0.0, 1.0);
  }

  return interpolateNumber(r0, r1)(t).toDouble();
}