123456789101112131415161718192021222324252627 |
- import 'package:fis_measure/interfaces/process/items/terms.dart';
- import 'package:fis_measure/process/primitives/multi_method/multiple_trace.dart';
- import 'calculator.dart';
- class TraceCal extends Calculator<TraceItemAbstract, double> {
- TraceCal(TraceItemAbstract ref) : super(ref);
- @override
- void calculate() {
- if (ref.feature == null) return;
- final feature = ref.feature!;
- final viewport = feature.hostVisualArea!.viewport!;
- final points = feature.innerPoints.map((e) => viewport.convert(e)).toList();
- double fakeOutputDate = 0;
- for (var output in ref.meta.outputs) {
- if (output.name == MeasureTerms.Slope) {
- feature.updateFloatValue(output, fakeOutputDate, output.unit);
- } else if (output.name == MeasureTerms.Timespan) {
- feature.updateFloatValue(output, fakeOutputDate, output.unit);
- } else if (output.name == MeasureTerms.Distance) {
- feature.updateFloatValue(output, fakeOutputDate, output.unit);
- }
- }
- }
- }
|