Browse Source

Merge branch 'master' of http://git.ius.plus/melon.yin/fis_lib_measure

melon.yin 2 years ago
parent
commit
d59c12a5c5
1 changed files with 6 additions and 2 deletions
  1. 6 2
      lib/view/gesture/mouse_gesture.dart

+ 6 - 2
lib/view/gesture/mouse_gesture.dart

@@ -32,12 +32,13 @@ class _MeasureMouseGesturePanelState extends State<MeasureMouseGesturePanel> {
     // TODO: from config
     mouseState.cursorSize = 32;
     _findMultiRegions();
+    application.displaySizeChanged.addListener(_onResize);
     super.initState();
   }
 
   @override
   void dispose() {
-    //
+    application.displaySizeChanged.removeListener(_onResize);
     super.dispose();
   }
 
@@ -109,6 +110,10 @@ class _MeasureMouseGesturePanelState extends State<MeasureMouseGesturePanel> {
     }
   }
 
+  void _onResize(_, e) {
+    _findMultiRegions();
+  }
+
   void _handleAreaChange(Offset pointerOffset) {
     if (ifContainerTissueTM) {
       if (tissueTMPixelRegion
@@ -135,7 +140,6 @@ class _MeasureMouseGesturePanelState extends State<MeasureMouseGesturePanel> {
         if (area.visualAreaType == VidUsVisualAreaType.TissueTimeMotion) {
           ifContainerTissueTM = true;
 
-          ///TODO 此处选择用严格区域来作为 TissueTM 区域,也可以放宽到边界,以获得更好的体验
           ///TODO Left 好像不准?需要其他相关组进行调整
           tissueTMPixelRegion = RectRegion.rect(DRect(
             // area.displayRegion.left * displaySize.width,