Browse Source

修正椭圆 roi 复制异常

gavin.chen 8 tháng trước cách đây
mục cha
commit
7ca7517dab
2 tập tin đã thay đổi với 13 bổ sung1 xóa
  1. 5 1
      lib/process/items/item_feature.dart
  2. 8 0
      lib/process/primitives/ellipse.dart

+ 5 - 1
lib/process/items/item_feature.dart

@@ -40,6 +40,8 @@ abstract class MeasureItemFeature implements IMeasureItemFeature {
   double get annotationFontSize =>
       measureData.measureSystemSetting.annotationFontSize.toDouble();
 
+  bool get needRecordHistory => true;
+
   MeasureItemFeature(IMeasureItem refItem) {
     _refItem = refItem;
     if (refItem.parent != null) {
@@ -49,7 +51,9 @@ abstract class MeasureItemFeature implements IMeasureItemFeature {
     }
     _innerPoints = [];
     _measureModeName = "";
-    _recordHistory();
+    if (needRecordHistory) {
+      _recordHistory();
+    }
 
     try {
       final measureData = Get.find<MeasureDataController>();

+ 8 - 0
lib/process/primitives/ellipse.dart

@@ -452,3 +452,11 @@ class _EllipseVolumeCal extends Calculator<Ellipse, double> {
     updateFloatValue(value, unit: VidUsUnit.cm3, useRound: true);
   }
 }
+
+class EllipseFeatureForRoiCopy extends EllipseFeature {
+  EllipseFeatureForRoiCopy(Ellipse refItem, DPoint point)
+      : super(refItem, point);
+
+  @override
+  bool needRecordHistory = false; // 不记录历史
+}