win, touch scale, debug
Signed-off-by: dignow <linlong1265@gmail.com>
This commit is contained in:
parent
c86a8fff03
commit
b17c6983ce
@ -1,3 +1,5 @@
|
|||||||
|
import 'dart:convert';
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
import 'package:flutter/gestures.dart';
|
import 'package:flutter/gestures.dart';
|
||||||
@ -230,10 +232,18 @@ class _RawTouchGestureDetectorRegionState
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (isDesktop) {
|
if (isDesktop) {
|
||||||
// to-do
|
final scale = ((d.scale - _scale) * 1000).toInt();
|
||||||
|
_scale = d.scale;
|
||||||
|
|
||||||
|
if (scale != 0) {
|
||||||
|
bind.sessionSendPointer(
|
||||||
|
sessionId: sessionId,
|
||||||
|
msg: json.encode({
|
||||||
|
'touch': {'scale': scale}
|
||||||
|
}));
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
// mobile
|
// mobile
|
||||||
// to-do: Is this correct?
|
|
||||||
ffi.canvasModel.updateScale(d.scale / _scale);
|
ffi.canvasModel.updateScale(d.scale / _scale);
|
||||||
_scale = d.scale;
|
_scale = d.scale;
|
||||||
ffi.canvasModel.panX(d.focalPointDelta.dx);
|
ffi.canvasModel.panX(d.focalPointDelta.dx);
|
||||||
@ -246,14 +256,17 @@ class _RawTouchGestureDetectorRegionState
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (isDesktop) {
|
if (isDesktop) {
|
||||||
// to-do
|
bind.sessionSendPointer(
|
||||||
|
sessionId: sessionId,
|
||||||
|
msg: json.encode({
|
||||||
|
'touch': {'scale': 0}
|
||||||
|
}));
|
||||||
} else {
|
} else {
|
||||||
// mobile
|
// mobile
|
||||||
// to-do: Is this correct?
|
|
||||||
_scale = 1;
|
_scale = 1;
|
||||||
bind.sessionSetViewStyle(sessionId: sessionId, value: "");
|
bind.sessionSetViewStyle(sessionId: sessionId, value: "");
|
||||||
}
|
}
|
||||||
inputModel.sendMouse('up', MouseButtons.left);
|
inputModel.sendMouse('up', MouseButtons.left);
|
||||||
}
|
}
|
||||||
|
|
||||||
get onHoldDragCancel => null;
|
get onHoldDragCancel => null;
|
||||||
|
@ -345,8 +345,6 @@ class InputModel {
|
|||||||
|
|
||||||
// https://docs.flutter.dev/release/breaking-changes/trackpad-gestures
|
// https://docs.flutter.dev/release/breaking-changes/trackpad-gestures
|
||||||
void onPointerPanZoomUpdate(PointerPanZoomUpdateEvent e) {
|
void onPointerPanZoomUpdate(PointerPanZoomUpdateEvent e) {
|
||||||
debugPrint(
|
|
||||||
'REMOVE ME =============================== onPointerPanZoomUpdate ${e.scale}');
|
|
||||||
final scale = ((e.scale - _lastScale) * 1000).toInt();
|
final scale = ((e.scale - _lastScale) * 1000).toInt();
|
||||||
_lastScale = e.scale;
|
_lastScale = e.scale;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user