浏览代码

Merge branch 'master' of http://git.ius.plus:88/Project-Wing/fis_lib_measure

guanxinyi 8 月之前
父节点
当前提交
c95507be38

+ 1 - 0
lib/process/calcuators/urm_calcuators/urm_ellipse_perfusion.dart

@@ -47,6 +47,7 @@ class URMEllipsePerfusionCal extends URMEllipseMeasureCal {
                   .viewToLocal(outResult.perfusionScaleDRect!.topLeft!);
               feature.rightBottomPoint = urmApplication
                   .viewToLocal(outResult.perfusionScaleDRect!.bottomRight!);
+              urmApplication.onUpdatePerfusion!(ref.feature!.id);
             }
           }
         }

+ 1 - 0
lib/process/calcuators/urm_calcuators/urm_rect_perfusion.dart

@@ -48,6 +48,7 @@ class URMRectPerfusionCal extends URMRectMeasureCal {
                   .viewToLocal(outResult.perfusionScaleDRect!.topLeft!);
               feature.rightBottomPoint = urmApplication
                   .viewToLocal(outResult.perfusionScaleDRect!.bottomRight!);
+              urmApplication.onUpdatePerfusion!(ref.feature!.id);
             }
           }
         }

+ 1 - 0
lib/process/calcuators/urm_calcuators/urm_shell_perfusion_measure.dart

@@ -51,6 +51,7 @@ class URMShellPerfusionMeasureCal extends URMShellMeasureCal {
                   .viewToLocal(outResult.perfusionScaleDRect!.topLeft!);
               feature.rightBottomPoint = urmApplication
                   .viewToLocal(outResult.perfusionScaleDRect!.bottomRight!);
+              urmApplication.onUpdatePerfusion!(ref.feature!.id);
               List<DPoint> outerExterPoints = [];
               outResult.outerExterPoints?.forEach((element) {
                 outerExterPoints.add(urmApplication.viewToLocal(element));

+ 1 - 0
lib/process/calcuators/urm_calcuators/urm_trace_perfusion.dart

@@ -49,6 +49,7 @@ class URMTracePerfusionCal extends URMTraceMeasureCal {
               .viewToLocal(outresult.perfusionScaleDRect!.topLeft!);
           feature.rightBottomPoint = urmApplication
               .viewToLocal(outresult.perfusionScaleDRect!.bottomRight!);
+          urmApplication.onUpdatePerfusion!(ref.feature!.id);
         }
       }
     } catch (e) {

+ 3 - 0
lib/process/workspace/urm/application.dart

@@ -18,6 +18,7 @@ class URMApplication extends Application {
     required this.urmDataProcessor,
     this.onUpdateChart,
     this.onUpdateRimResult,
+    this.onUpdatePerfusion,
   }) : super(probe);
 
   IURMDataProcessor urmDataProcessor;
@@ -30,6 +31,8 @@ class URMApplication extends Application {
 
   final ValueChanged<URMRimMesureResult?>? onUpdateRimResult;
 
+  final ValueChanged<int>? onUpdatePerfusion;
+
   @override
   PointInfo createPointInfo(Offset offset, PointInfoType type) {
     double width = urmDataProcessor.showLeftRight