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 a58b9685ee7a4595d6022bbac038181fee8652c9..a06563f14f4cfe05125abfe315ad3b5c3a738864 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 1c04f38f03e71cae08e93d35e0015faa4100869b..f3fec1b654e390d7d6f22e1bb6b7b6e7ae8299b9 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);