fix: multiply coordinates by pixelRatio for scale events

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

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,