From dff214259ad39cf18914a3d03d882371ff1e5060 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Thu, 31 Oct 2024 15:31:18 +0800 Subject: [PATCH] fix: multiply coordinates by pixelRatio for scale events --- .../lib/src/widgets/src/thermion_listener_widget.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/thermion_flutter/thermion_flutter/lib/src/widgets/src/thermion_listener_widget.dart b/thermion_flutter/thermion_flutter/lib/src/widgets/src/thermion_listener_widget.dart index 6b67c0ab..885abc23 100644 --- a/thermion_flutter/thermion_flutter/lib/src/widgets/src/thermion_listener_widget.dart +++ b/thermion_flutter/thermion_flutter/lib/src/widgets/src/thermion_listener_widget.dart @@ -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,