1c29fa5a6Sopenharmony_ci/*
2c29fa5a6Sopenharmony_ci * Copyright (c) 2021-2022 Huawei Device Co., Ltd.
3c29fa5a6Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4c29fa5a6Sopenharmony_ci * you may not use this file except in compliance with the License.
5c29fa5a6Sopenharmony_ci * You may obtain a copy of the License at
6c29fa5a6Sopenharmony_ci *
7c29fa5a6Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0
8c29fa5a6Sopenharmony_ci *
9c29fa5a6Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10c29fa5a6Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11c29fa5a6Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12c29fa5a6Sopenharmony_ci * See the License for the specific language governing permissions and
13c29fa5a6Sopenharmony_ci * limitations under the License.
14c29fa5a6Sopenharmony_ci */
15c29fa5a6Sopenharmony_ci
16c29fa5a6Sopenharmony_ci#include "axis_event.h"
17c29fa5a6Sopenharmony_ci
18c29fa5a6Sopenharmony_ci#include "mmi_log.h"
19c29fa5a6Sopenharmony_ci
20c29fa5a6Sopenharmony_ci#undef MMI_LOG_TAG
21c29fa5a6Sopenharmony_ci#define MMI_LOG_TAG "AxisEvent"
22c29fa5a6Sopenharmony_ci
23c29fa5a6Sopenharmony_cinamespace OHOS {
24c29fa5a6Sopenharmony_cinamespace MMI {
25c29fa5a6Sopenharmony_cistd::shared_ptr<AxisEvent> AxisEvent::from(std::shared_ptr<InputEvent> inputEvent)
26c29fa5a6Sopenharmony_ci{
27c29fa5a6Sopenharmony_ci    return nullptr;
28c29fa5a6Sopenharmony_ci}
29c29fa5a6Sopenharmony_ci
30c29fa5a6Sopenharmony_ciAxisEvent::AxisEvent(int32_t eventType) : InputEvent(eventType) {}
31c29fa5a6Sopenharmony_ci
32c29fa5a6Sopenharmony_ciAxisEvent::~AxisEvent() {}
33c29fa5a6Sopenharmony_ci
34c29fa5a6Sopenharmony_cistd::shared_ptr<AxisEvent> AxisEvent::Create()
35c29fa5a6Sopenharmony_ci{
36c29fa5a6Sopenharmony_ci    auto event = std::shared_ptr<AxisEvent>(new (std::nothrow) AxisEvent(InputEvent::EVENT_TYPE_AXIS));
37c29fa5a6Sopenharmony_ci    CHKPP(event);
38c29fa5a6Sopenharmony_ci    return event;
39c29fa5a6Sopenharmony_ci}
40c29fa5a6Sopenharmony_ci
41c29fa5a6Sopenharmony_ciint32_t AxisEvent::GetAxisAction()
42c29fa5a6Sopenharmony_ci{
43c29fa5a6Sopenharmony_ci    return 0;
44c29fa5a6Sopenharmony_ci}
45c29fa5a6Sopenharmony_ci
46c29fa5a6Sopenharmony_civoid AxisEvent::SetAxisAction(int32_t axisAction)
47c29fa5a6Sopenharmony_ci{
48c29fa5a6Sopenharmony_ci    axisAction_ = axisAction;
49c29fa5a6Sopenharmony_ci}
50c29fa5a6Sopenharmony_ci
51c29fa5a6Sopenharmony_ciint32_t AxisEvent::GetAxisType() const
52c29fa5a6Sopenharmony_ci{
53c29fa5a6Sopenharmony_ci    return 0;
54c29fa5a6Sopenharmony_ci}
55c29fa5a6Sopenharmony_ci
56c29fa5a6Sopenharmony_civoid AxisEvent::SetAxisType(int32_t axisType)
57c29fa5a6Sopenharmony_ci{
58c29fa5a6Sopenharmony_ci    axisType_ = axisType;
59c29fa5a6Sopenharmony_ci}
60c29fa5a6Sopenharmony_ci
61c29fa5a6Sopenharmony_ciint32_t AxisEvent::GetAxisValue() const
62c29fa5a6Sopenharmony_ci{
63c29fa5a6Sopenharmony_ci    return 0;
64c29fa5a6Sopenharmony_ci}
65c29fa5a6Sopenharmony_ci
66c29fa5a6Sopenharmony_civoid AxisEvent::SetAxisValue(int32_t axisValue)
67c29fa5a6Sopenharmony_ci{
68c29fa5a6Sopenharmony_ci    axisValue_ = axisValue;
69c29fa5a6Sopenharmony_ci}
70c29fa5a6Sopenharmony_ci
71c29fa5a6Sopenharmony_cistd::string_view AxisEvent::ActionToShortStr(int32_t action)
72c29fa5a6Sopenharmony_ci{
73c29fa5a6Sopenharmony_ci    switch (action) {
74c29fa5a6Sopenharmony_ci        case AxisEvent::AXIS_ACTION_CANCEL:
75c29fa5a6Sopenharmony_ci            return "A:C:";
76c29fa5a6Sopenharmony_ci        case AxisEvent::AXIS_ACTION_START:
77c29fa5a6Sopenharmony_ci            return "A:S:";
78c29fa5a6Sopenharmony_ci        case AxisEvent::AXIS_ACTION_UPDATE:
79c29fa5a6Sopenharmony_ci            return "A:U:";
80c29fa5a6Sopenharmony_ci        case AxisEvent::AXIS_ACTION_END:
81c29fa5a6Sopenharmony_ci            return "A:E:";
82c29fa5a6Sopenharmony_ci        case AxisEvent::AXIS_ACTION_UNKNOWN:
83c29fa5a6Sopenharmony_ci            return "A:UK:";
84c29fa5a6Sopenharmony_ci        default:
85c29fa5a6Sopenharmony_ci            return "A:?:";
86c29fa5a6Sopenharmony_ci    }
87c29fa5a6Sopenharmony_ci}
88c29fa5a6Sopenharmony_ci} // namespace MMI
89c29fa5a6Sopenharmony_ci} // namespace OHOS
90