Ver código fonte

修正椭圆 roi 复制异常

gavin.chen 8 meses atrás
pai
commit
7ca7517dab

+ 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; // 不记录历史
+}