|
@@ -1,11 +1,13 @@
|
|
|
import 'package:fis_measure/interfaces/process/items/item.dart';
|
|
|
import 'package:fis_measure/interfaces/process/items/item_metas.dart';
|
|
|
+import 'package:fis_measure/interfaces/process/workspace/application.dart';
|
|
|
import 'package:fis_measure/process/calcuators/a_b_ratio.dart';
|
|
|
import 'package:fis_measure/process/calcuators/stenosis.dart';
|
|
|
import 'package:fis_measure/process/calcuators/tei_index.dart';
|
|
|
import 'package:fis_measure/process/calcuators/two_distance.dart';
|
|
|
import 'package:fis_measure/process/items/top_item_feature.dart';
|
|
|
import 'package:fis_measure/process/primitives/straightline.dart';
|
|
|
+import 'package:get/get.dart';
|
|
|
|
|
|
import 'two_length.dart';
|
|
|
|
|
@@ -130,7 +132,8 @@ class TwoStraightLine extends TwoLengthAbstract<TwoStraightLineFeature> {
|
|
|
}
|
|
|
|
|
|
static TwoStraightLine createEfTeich(ItemMeta meta, [IMeasureItem? parent]) {
|
|
|
- var twoStraightline = TwoStraightLine(meta);
|
|
|
+ final isModeBelow = _checkIsModeBelow();
|
|
|
+ var twoStraightline = TwoStraightLine(meta, ifVertical: isModeBelow);
|
|
|
twoStraightline.calculator = EfTeichCal(twoStraightline);
|
|
|
return twoStraightline;
|
|
|
}
|
|
@@ -146,6 +149,15 @@ class TwoStraightLine extends TwoLengthAbstract<TwoStraightLineFeature> {
|
|
|
twoStraightline.calculator = RvStudyCal(twoStraightline);
|
|
|
return twoStraightline;
|
|
|
}
|
|
|
+
|
|
|
+ static bool _checkIsModeBelow() {
|
|
|
+ if (Get.isRegistered<IApplication>()) {
|
|
|
+ final app = Get.find<IApplication>();
|
|
|
+ final mode = app.currentMode.name.toLowerCase();
|
|
|
+ return ["m", "pw"].contains(mode);
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
class TwoStraightLineFeature extends TopMeasureItemFeature {
|