appendLive method

bool appendLive(
  1. DiagramToolPointer pointer,
  2. double zoom
)

Implementation

bool appendLive(DiagramToolPointer pointer, double zoom) {
  final distance = (pointer.world - _points.last).magnitude * zoom;
  if (distance < 2) return false;
  final elapsed = math.max(
    1,
    (pointer.timeStamp - _lastTime).inMicroseconds / 1000,
  );
  final simulated = 0.05 + 0.9 / (1 + distance / elapsed / 0.8);
  final target = pointer.pressure ?? simulated;
  _append(pointer.world, _pressures.last + (target - _pressures.last) * 0.35);
  _lastTime = pointer.timeStamp;
  return true;
}