Browse Source

update(measure): 修正Tooltip 未正确关闭的问题 #0009959 Review by jimmy

gavin.chen 2 years ago
parent
commit
08b589f309

+ 1 - 1
lib/interfaces/process/workspace/application.dart

@@ -29,7 +29,7 @@ abstract class IApplication {
   /// 是否第三方
   bool get isThirdPart;
 
-  /// 是否是需要自适应的颈动脉2D
+  /// 是否是需要自适应的颈动脉2D,如果颈动脉2D图像超出范围需要缩放,则需要置为 true
   bool get isAdaptiveCarotid2D;
   set isAdaptiveCarotid2D(bool value);
 

+ 8 - 0
lib/process/workspace/measure_controller.dart

@@ -1,7 +1,9 @@
 import 'package:fis_i18n/i18n.dart';
 import 'package:fis_measure/interfaces/process/workspace/exam_info.dart';
+import 'package:fis_measure/interfaces/process/workspace/measure_3d_view_controller.dart';
 import 'package:fis_measure/interfaces/process/workspace/measure_controller.dart';
 import 'package:fis_measure/process/workspace/application.dart';
+import 'package:fis_measure/process/workspace/measure_3d_view_controller.dart';
 import 'package:fis_measure/process/workspace/third_part/application.dart';
 import 'package:fis_measure/utils/prompt_box.dart';
 import 'package:fis_measure/view/player/controller.dart';
@@ -29,6 +31,7 @@ class MeasureController implements IMeasureController {
 
   late final MeasureImagesFetchFunc _imagesFetchFunc;
   final measureData = Get.find<MeasureDataController>();
+  final measure3DViewController = Get.find<Measure3DViewController>();
 
   MeasureController(String code,
       {required MeasureImagesFetchFunc imagesFetchFunc}) {
@@ -151,6 +154,11 @@ class MeasureController implements IMeasureController {
         }
       }
     }
+
+    /// 非颈动脉2D模式下需要将 isAdaptiveCarotid2D 置为 false
+    if (measure3DViewController.curMeasureMode != MeasureMode.carotid2DMode) {
+      workingApplication.isAdaptiveCarotid2D = false;
+    }
   }
 
   void _onFrameUpdated(Object sender, VidUsImage frame) {

+ 0 - 2
lib/view/3d_view/carotid_player.dart

@@ -61,12 +61,10 @@ class _CarotidPlayerState extends State<CarotidPlayer> {
 
   @override
   void dispose() {
-    application.isAdaptiveCarotid2D = false;
     widget.measure3DViewController.onUpdateCarotid2DImage
         .removeListener(_loadCarotidImageBytes);
     widget.measure3DViewController.updatePlayerMode
         .removeListener(_onModeChanged);
-
     image?.dispose();
     super.dispose();
   }