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