fix: multiply coordinates by pixelRatio for scale events

This commit is contained in:
Nick Fisher
2024-10-31 15:31:18 +08:00
parent e22a0aec4d
commit cee5631064

View File

@@ -165,12 +165,12 @@ class _MobileListenerWidgetState extends State<_MobileListenerWidget> {
},
onScaleStart: (details) async {
await widget.inputHandler.onScaleStart(
details.localFocalPoint.toVector2(), details.pointerCount, details.sourceTimeStamp);
details.localFocalPoint.toVector2() * widget.pixelRatio, details.pointerCount, details.sourceTimeStamp);
},
onScaleUpdate: (ScaleUpdateDetails details) async {
await widget.inputHandler.onScaleUpdate(
details.localFocalPoint.toVector2(),
details.focalPointDelta.toVector2(),
details.localFocalPoint.toVector2() * widget.pixelRatio,
details.focalPointDelta.toVector2() * widget.pixelRatio,
details.horizontalScale,
details.verticalScale,
details.scale,