velocity.dart 724 B

1234567891011121314151617181920
  1. import '../primitives/location.dart';
  2. import 'calculator.dart';
  3. class VelocityCal extends Calculator<Location, double> {
  4. VelocityCal(Location ref) : super(ref);
  5. @override
  6. void calculate() {
  7. if (ref.feature == null) return;
  8. final viewport = ref.feature!.hostVisualArea!.viewport!;
  9. final layout = ref.feature!.hostVisualArea!.displayRegion;
  10. final point = ref.feature!.point.clone();
  11. point.addOffset(-layout.left, -layout.top);
  12. // final physicalPoint = viewport.physical!.convert(point);
  13. final physicalPoint = viewport.convert(point);
  14. final coordinateOffset = viewport.region;
  15. final value = -physicalPoint.y + coordinateOffset.top;
  16. updateFloatValue(value, useUnitY: true);
  17. }
  18. }