bug fix
This commit is contained in:
parent
ea99455d22
commit
21a9815071
@ -267,25 +267,26 @@ class _RemotePageState extends State<RemotePage> {
|
|||||||
onScaleUpdate: (details) {
|
onScaleUpdate: (details) {
|
||||||
var scale = details.scale;
|
var scale = details.scale;
|
||||||
if (scale == 1) {
|
if (scale == 1) {
|
||||||
|
if (!_scroll) {
|
||||||
var x = details.focalPoint.dx;
|
var x = details.focalPoint.dx;
|
||||||
var y = details.focalPoint.dy;
|
var y = details.focalPoint.dy;
|
||||||
var dx = x - _xOffset;
|
var dx = x - _xOffset;
|
||||||
var dy = y - _yOffset;
|
var dy = y - _yOffset;
|
||||||
if (_scroll) {
|
|
||||||
FFI.scroll(-dy);
|
|
||||||
} else {
|
|
||||||
FFI.cursorModel.updatePan(dx, dy);
|
FFI.cursorModel.updatePan(dx, dy);
|
||||||
}
|
|
||||||
_xOffset = x;
|
_xOffset = x;
|
||||||
_yOffset = y;
|
_yOffset = y;
|
||||||
|
}
|
||||||
} else if (!_drag && !_scroll) {
|
} else if (!_drag && !_scroll) {
|
||||||
FFI.canvasModel.updateScale(scale / _scale);
|
FFI.canvasModel.updateScale(scale / _scale);
|
||||||
_scale = scale;
|
_scale = scale;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
onScaleEnd: (_) {
|
onScaleEnd: (details) {
|
||||||
if (_drag) {
|
if (_drag) {
|
||||||
FFI.sendMouse('up', 'left');
|
FFI.sendMouse('up', 'left');
|
||||||
|
} else if (_scroll) {
|
||||||
|
FFI.scroll(
|
||||||
|
details.velocity.pixelsPerSecond.dy > 0 ? -1 : 1);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
child: Container(
|
child: Container(
|
||||||
@ -359,7 +360,7 @@ class _RemotePageState extends State<RemotePage> {
|
|||||||
wrap('Scroll', () {
|
wrap('Scroll', () {
|
||||||
setState(() {
|
setState(() {
|
||||||
_scroll = !_scroll;
|
_scroll = !_scroll;
|
||||||
if (_drag) {
|
if (_scroll) {
|
||||||
_drag = false;
|
_drag = false;
|
||||||
_right = false;
|
_right = false;
|
||||||
}
|
}
|
||||||
@ -368,7 +369,7 @@ class _RemotePageState extends State<RemotePage> {
|
|||||||
wrap('Right', () {
|
wrap('Right', () {
|
||||||
setState(() {
|
setState(() {
|
||||||
_right = !_right;
|
_right = !_right;
|
||||||
if (_drag) {
|
if (_right) {
|
||||||
_scroll = false;
|
_scroll = false;
|
||||||
_drag = false;
|
_drag = false;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user