|
@@ -1,6 +1,3 @@
|
|
|
-import 'package:fis_measure/interfaces/date_types/point.dart';
|
|
|
-import 'package:fis_measure/process/items/item_feature.dart';
|
|
|
-
|
|
|
import '../primitives/location.dart';
|
|
|
import 'calculator.dart';
|
|
|
|
|
@@ -10,14 +7,18 @@ class VelocityCal extends Calculator<Location, double> {
|
|
|
@override
|
|
|
void calculate() {
|
|
|
if (ref.feature == null) return;
|
|
|
- final viewport = ref.feature!.hostVisualArea!.viewport!;
|
|
|
- final layout = ref.feature!.hostVisualArea!.displayRegion;
|
|
|
- final point = ref.feature!.point.clone();
|
|
|
- point.addOffset(-layout.left, -layout.top);
|
|
|
- // final physicalPoint = viewport.physical!.convert(point);
|
|
|
- final physicalPoint = viewport.convert(point);
|
|
|
- final coordinateOffset = viewport.region;
|
|
|
- final value = -physicalPoint.y + coordinateOffset.top;
|
|
|
+
|
|
|
+ final feature = ref.feature!;
|
|
|
+ // final viewport = ref.feature!.hostVisualArea!.viewport!;
|
|
|
+ // final layout = ref.feature!.hostVisualArea!.displayRegion;
|
|
|
+ // final point = ref.feature!.point.clone();
|
|
|
+ // point.addOffset(-layout.left, -layout.top);
|
|
|
+ // // final physicalPoint = viewport.physical!.convert(point);
|
|
|
+ // final physicalPoint = viewport.convert(point);
|
|
|
+ // final coordinateOffset = viewport.region;
|
|
|
+ // final value = -physicalPoint.y + coordinateOffset.top;
|
|
|
+ final physicalPoint = convertTimeMotionPoint(feature, feature.point);
|
|
|
+ final value = physicalPoint.y;
|
|
|
updateFloatValue(value, useUnitY: true);
|
|
|
}
|
|
|
}
|