|
@@ -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);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|