From 0a3df30a1862c6481d4ec60199dd79729b36f506 Mon Sep 17 00:00:00 2001 From: keminLuo Date: Mon, 23 Sep 2024 11:00:44 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=E8=A7=A6=E6=91=B8=E4=BA=8B?= =?UTF-8?q?=E4=BB=B6touches=E5=8F=98=E9=87=8F=E5=9D=90=E6=A0=87=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: keminLuo --- .../embedding/ohos/EmbeddingNodeController.ets | 15 +++++++++++++++ shell/platform/ohos/ohos_touch_processor.cpp | 7 ++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/embedding/ohos/EmbeddingNodeController.ets b/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/embedding/ohos/EmbeddingNodeController.ets index a58b9685ee..a06563f14f 100644 --- a/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/embedding/ohos/EmbeddingNodeController.ets +++ b/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/embedding/ohos/EmbeddingNodeController.ets @@ -99,6 +99,21 @@ export class EmbeddingNodeController extends NodeController { event.changedTouches[i].screenY = vp2px(event.changedTouches[i].screenY); event.changedTouches[i].x = vp2px(event.changedTouches[i].x); event.changedTouches[i].y = vp2px(event.changedTouches[i].y); + Log.d(TAG, "changedTouches[" + i + "] displayX:" + event.changedTouches[i].displayX + " displayY:" + + event.changedTouches[i].displayY + " x:" + event.changedTouches[i].x + " y:" + event.changedTouches[i].y); + } + let touchesLen = event.touches.length; + for (let i = 0; i< touchesLen; i++) { + event.touches[i].displayX = vp2px(event.touches[i].displayX); + event.touches[i].displayY = vp2px(event.touches[i].displayY); + event.touches[i].windowX = vp2px(event.touches[i].windowX); + event.touches[i].windowY = vp2px(event.touches[i].windowY); + event.touches[i].screenX = vp2px(event.touches[i].screenX); + event.touches[i].screenY = vp2px(event.touches[i].screenY); + event.touches[i].x = vp2px(event.touches[i].x); + event.touches[i].y = vp2px(event.touches[i].y); + Log.d(TAG, "touches[" + i + "] displayX:" + event.touches[i].displayX + " displayY:" + + event.touches[i].displayY + " x:" + event.touches[i].x + " y:" + event.touches[i].y); } } diff --git a/shell/platform/ohos/ohos_touch_processor.cpp b/shell/platform/ohos/ohos_touch_processor.cpp index 1c04f38f03..f3fec1b654 100644 --- a/shell/platform/ohos/ohos_touch_processor.cpp +++ b/shell/platform/ohos/ohos_touch_processor.cpp @@ -120,7 +120,9 @@ std::shared_ptr OhosTouchProcessor::packagePacketData( package[offset++] = std::to_string(touchPacket->touchEventInput->force); package[offset++] = std::to_string(touchPacket->touchEventInput->deviceId); package[offset++] = std::to_string(touchPacket->touchEventInput->timeStamp); - + FML_LOG(DEBUG) << "screenX:" << touchPacket->touchEventInput->screenX << " screenY:" << + touchPacket->touchEventInput->screenY << " x:" << touchPacket->touchEventInput->x << + " y:" << touchPacket->touchEventInput->y; for (int i = 0; i < numPoints; i++) { package[offset++] = std::to_string(touchPacket->touchEventInput->touchPoints[i].id); package[offset++] = std::to_string(touchPacket->touchEventInput->touchPoints[i].screenX); @@ -132,6 +134,9 @@ std::shared_ptr OhosTouchProcessor::packagePacketData( package[offset++] = std::to_string(touchPacket->touchEventInput->touchPoints[i].force); package[offset++] = std::to_string(touchPacket->touchEventInput->touchPoints[i].timeStamp); package[offset++] = std::to_string(touchPacket->touchEventInput->touchPoints[i].isPressed); + FML_LOG(DEBUG) << "touches [" << i << "] screenX:" << touchPacket->touchEventInput->touchPoints[i].screenX << + " screenY:" << touchPacket->touchEventInput->touchPoints[i].screenY << " x:" << + touchPacket->touchEventInput->touchPoints[i].x << " y:" << touchPacket->touchEventInput->touchPoints[i].y; } package[offset++] = std::to_string(touchPacket->toolTypeInput); package[offset++] = std::to_string(touchPacket->tiltX); -- Gitee