7d942318创建于 2024年8月19日历史提交
/*
 * Copyright (c) 2021-2022 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#include "axis_event.h"

#include "mmi_log.h"

#undef MMI_LOG_TAG
#define MMI_LOG_TAG "AxisEvent"

namespace OHOS {
namespace MMI {
std::shared_ptr<AxisEvent> AxisEvent::from(std::shared_ptr<InputEvent> inputEvent)
{
    return nullptr;
}

AxisEvent::AxisEvent(int32_t eventType) : InputEvent(eventType) {}

AxisEvent::~AxisEvent() {}

std::shared_ptr<AxisEvent> AxisEvent::Create()
{
    auto event = std::shared_ptr<AxisEvent>(new (std::nothrow) AxisEvent(InputEvent::EVENT_TYPE_AXIS));
    CHKPP(event);
    return event;
}

int32_t AxisEvent::GetAxisAction()
{
    return 0;
}

void AxisEvent::SetAxisAction(int32_t axisAction)
{
    axisAction_ = axisAction;
}

int32_t AxisEvent::GetAxisType() const
{
    return 0;
}

void AxisEvent::SetAxisType(int32_t axisType)
{
    axisType_ = axisType;
}

int32_t AxisEvent::GetAxisValue() const
{
    return 0;
}

void AxisEvent::SetAxisValue(int32_t axisValue)
{
    axisValue_ = axisValue;
}

std::string_view AxisEvent::ActionToShortStr(int32_t action)
{
    switch (action) {
        case AxisEvent::AXIS_ACTION_CANCEL:
            return "A:C:";
        case AxisEvent::AXIS_ACTION_START:
            return "A:S:";
        case AxisEvent::AXIS_ACTION_UPDATE:
            return "A:U:";
        case AxisEvent::AXIS_ACTION_END:
            return "A:E:";
        case AxisEvent::AXIS_ACTION_UNKNOWN:
            return "A:UK:";
        default:
            return "A:?:";
    }
}
} // namespace MMI
} // namespace OHOS