瀏覽代碼

fix(measure): 修正箭头注释按钮状态 #0009546 Review by baka

gavin.chen 2 年之前
父節點
當前提交
9376ab579c
共有 1 個文件被更改,包括 8 次插入3 次删除
  1. 8 3
      lib/process/workspace/recorder.dart

+ 8 - 3
lib/process/workspace/recorder.dart

@@ -1,4 +1,5 @@
 import 'package:fis_measure/interfaces/enums/annotation.dart';
+import 'package:fis_measure/interfaces/enums/operate.dart';
 import 'package:fis_measure/interfaces/process/items/item.dart';
 import 'package:fis_measure/interfaces/process/workspace/application.dart';
 import 'package:fis_measure/interfaces/process/workspace/recorder.dart';
@@ -77,8 +78,10 @@ class MeasureRecorder implements IMeasureRecorder {
   }
 
   void _finishLast() {
-    _application.activeAnnotationItem?.finishLast();
-    _application.activeMeasureItem?.finishOnce();
+    if (_application.currentOperateType == MeasureOperateType.measure) {
+      _application.activeAnnotationItem?.finishLast();
+      _application.activeMeasureItem?.finishOnce();
+    }
   }
 
   bool _undoOnceMeasure(_MeasureModel record) {
@@ -105,7 +108,9 @@ class MeasureRecorder implements IMeasureRecorder {
   void _checkReactive() {
     if (_application.measureItems.isEmpty) {
       if (_application.activeMeasureItem != null) {
-        _application.switchItem(_application.activeMeasureItem!.meta);
+        if (_application.currentOperateType == MeasureOperateType.measure) {
+          _application.switchItem(_application.activeMeasureItem!.meta);
+        }
       }
     }
   }