|
@@ -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,
|