1 /* 2 * Copyright (c) 2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #include "input_event_transmission/inner_pointer_item.h" 17 18 #undef LOG_TAG 19 #define LOG_TAG "InnerPointerItem" 20 21 namespace OHOS { 22 namespace Msdp { 23 namespace DeviceStatus { 24 namespace Cooperate { 25 Transform(const MMI::PointerEvent::PointerItem & mmiItem,InnerPointerItem & innerItem)26void InnerPointerItem::Transform(const MMI::PointerEvent::PointerItem &mmiItem, InnerPointerItem &innerItem) 27 { 28 innerItem.pointerId = mmiItem.GetPointerId(); 29 innerItem.pressed = mmiItem.IsPressed(); 30 innerItem.displayX = mmiItem.GetDisplayX(); 31 innerItem.displayY = mmiItem.GetDisplayY(); 32 innerItem.windowX = mmiItem.GetWindowX(); 33 innerItem.windowY = mmiItem.GetWindowY(); 34 innerItem.displayXPos = mmiItem.GetDisplayXPos(); 35 innerItem.displayYPos = mmiItem.GetDisplayYPos(); 36 innerItem.windowXPos = mmiItem.GetWindowXPos(); 37 innerItem.windowYPos = mmiItem.GetWindowYPos(); 38 innerItem.width = mmiItem.GetWidth(); 39 innerItem.height = mmiItem.GetHeight(); 40 innerItem.tiltX = mmiItem.GetTiltX(); 41 innerItem.tiltY = mmiItem.GetTiltY(); 42 innerItem.toolDisplayX = mmiItem.GetToolDisplayX(); 43 innerItem.toolDisplayY = mmiItem.GetToolDisplayY(); 44 innerItem.toolWindowX = mmiItem.GetToolWindowX(); 45 innerItem.toolWindowY = mmiItem.GetToolWindowY(); 46 innerItem.toolWidth = mmiItem.GetToolWidth(); 47 innerItem.toolHeight = mmiItem.GetToolHeight(); 48 innerItem.pressure = mmiItem.GetPressure(); 49 innerItem.longAxis = mmiItem.GetLongAxis(); 50 innerItem.shortAxis = mmiItem.GetShortAxis(); 51 innerItem.deviceId = mmiItem.GetDeviceId(); 52 innerItem.downTime = mmiItem.GetDownTime(); 53 innerItem.toolType = mmiItem.GetToolType(); 54 innerItem.targetWindowId = mmiItem.GetTargetWindowId(); 55 innerItem.originPointerId = mmiItem.GetOriginPointerId(); 56 innerItem.rawDx = mmiItem.GetRawDx(); 57 innerItem.rawDy = mmiItem.GetRawDy(); 58 } 59 Transform(const InnerPointerItem & innerItem,MMI::PointerEvent::PointerItem & mmiItem)60void InnerPointerItem::Transform(const InnerPointerItem &innerItem, MMI::PointerEvent::PointerItem &mmiItem) 61 { 62 mmiItem.SetPointerId(innerItem.pointerId); 63 mmiItem.SetPressed(innerItem.pressed); 64 mmiItem.SetDisplayX(innerItem.displayX); 65 mmiItem.SetDisplayY(innerItem.displayY); 66 mmiItem.SetWindowX(innerItem.windowX); 67 mmiItem.SetWindowY(innerItem.windowY); 68 mmiItem.SetDisplayXPos(innerItem.displayXPos); 69 mmiItem.SetDisplayYPos(innerItem.displayYPos); 70 mmiItem.SetWindowXPos(innerItem.windowXPos); 71 mmiItem.SetWindowYPos(innerItem.windowYPos); 72 mmiItem.SetWidth(innerItem.width); 73 mmiItem.SetHeight(innerItem.height); 74 mmiItem.SetTiltX(innerItem.tiltX); 75 mmiItem.SetTiltY(innerItem.tiltY); 76 mmiItem.SetToolDisplayX(innerItem.toolDisplayX); 77 mmiItem.SetToolDisplayY(innerItem.toolDisplayY); 78 mmiItem.SetToolWindowX(innerItem.toolWindowX); 79 mmiItem.SetToolWindowY(innerItem.toolWindowY); 80 mmiItem.SetToolWidth(innerItem.toolWidth); 81 mmiItem.SetToolHeight(innerItem.toolHeight); 82 mmiItem.SetPressure(innerItem.pressure); 83 mmiItem.SetLongAxis(innerItem.longAxis); 84 mmiItem.SetShortAxis(innerItem.shortAxis); 85 mmiItem.SetDeviceId(innerItem.deviceId); 86 mmiItem.SetDownTime(innerItem.downTime); 87 mmiItem.SetToolType(innerItem.toolType); 88 mmiItem.SetTargetWindowId(innerItem.targetWindowId); 89 mmiItem.SetOriginPointerId(innerItem.originPointerId); 90 mmiItem.SetRawDx(innerItem.rawDx); 91 mmiItem.SetRawDy(innerItem.rawDy); 92 } 93 94 } // namespace Cooperate 95 } // namespace DeviceStatus 96 } // namespace Msdp 97 } // namespace OHOS 98