Browse Source

switchItem by meta

melon.yin 2 years ago
parent
commit
d6678087d0

+ 4 - 0
lib/interfaces/process/workspace/application.dart

@@ -2,6 +2,7 @@ import 'package:fis_common/event/event_type.dart';
 import 'package:fis_measure/interfaces/enums/annotation.dart';
 import 'package:fis_measure/interfaces/enums/operate.dart';
 import 'package:fis_measure/interfaces/process/annotations/annotation.dart';
+import 'package:fis_measure/interfaces/process/items/item_metas.dart';
 import 'package:flutter/painting.dart';
 import 'package:vid/us/vid_us_image.dart';
 import 'package:vid/us/vid_us_probe.dart';
@@ -119,6 +120,9 @@ abstract class IApplication {
   /// [name] 测量项名称
   void switchItemByName(String name);
 
+  /// 切换测量项
+  void switchItem(ItemMeta meta);
+
   /// 切换注释
   ///
   /// [type] 注释类型

+ 1 - 1
lib/process/calcuators/volume.dart

@@ -27,7 +27,7 @@ class VolumeThreeDistanceCal extends Calculator<LWHStraightLine, double> {
         GeneralFormulas.VolumeCofficient,
       );
       outputItem.value = value;
-      description = "${ref.description}  ${roundDouble(value)}cmm³";
+      description = "${ref.description}  ${roundDouble(value)}cm³";
     } else {
       description = ref.description;
     }

+ 9 - 0
lib/process/primitives/trace.dart

@@ -0,0 +1,9 @@
+import 'package:fis_measure/interfaces/process/items/item_metas.dart';
+
+import 'package:fis_measure/interfaces/process/items/item.dart';
+
+import 'poyline.dart';
+
+class Trace extends PolyLine {
+  Trace(ItemMeta meta, IMeasureItem? parent) : super(meta, parent);
+}

+ 5 - 0
lib/process/workspace/application.dart

@@ -247,6 +247,11 @@ class Application implements IApplication {
     return info;
   }
 
+  @override
+  void switchItem(ItemMeta meta) {
+    switchItemByName(meta.name);
+  }
+
   @override
   void switchItemByName(String name) {
     _updateOperateType(MeasureOperateType.measure);