velocity.dart 892 B

123456789101112131415161718192021222324
  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 feature = ref.feature!;
  9. // final viewport = ref.feature!.hostVisualArea!.viewport!;
  10. // final layout = ref.feature!.hostVisualArea!.displayRegion;
  11. // final point = ref.feature!.point.clone();
  12. // point.addOffset(-layout.left, -layout.top);
  13. // // final physicalPoint = viewport.physical!.convert(point);
  14. // final physicalPoint = viewport.convert(point);
  15. // final coordinateOffset = viewport.region;
  16. // final value = -physicalPoint.y + coordinateOffset.top;
  17. final physicalPoint = convertTimeMotionPoint(feature, feature.point);
  18. final value = physicalPoint.y;
  19. updateFloatValue(value, useUnitY: true);
  20. }
  21. }