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)26 void 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)60 void 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