xref: /ide/tools/previewer/mock/MouseInput.cpp (revision 7c804472)
17c804472Sopenharmony_ci/*
27c804472Sopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd.
37c804472Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
47c804472Sopenharmony_ci * you may not use this file except in compliance with the License.
57c804472Sopenharmony_ci * You may obtain a copy of the License at
67c804472Sopenharmony_ci *
77c804472Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
87c804472Sopenharmony_ci *
97c804472Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
107c804472Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
117c804472Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
127c804472Sopenharmony_ci * See the License for the specific language governing permissions and
137c804472Sopenharmony_ci * limitations under the License.
147c804472Sopenharmony_ci */
157c804472Sopenharmony_ci
167c804472Sopenharmony_ci#include "MouseInput.h"
177c804472Sopenharmony_ci
187c804472Sopenharmony_ciMouseInput::MouseInput() : touchAction(0), mouseXPosition(0), mouseYPosition(0),
197c804472Sopenharmony_ci    pointButton(0), pointAction(0), sourceType(0), sourceTool(0) {}
207c804472Sopenharmony_ci
217c804472Sopenharmony_civoid MouseInput::SetMouseStatus(int status)
227c804472Sopenharmony_ci{
237c804472Sopenharmony_ci    touchAction = status;
247c804472Sopenharmony_ci}
257c804472Sopenharmony_ci
267c804472Sopenharmony_civoid MouseInput::SetMousePosition(double xPosition, double yPosition)
277c804472Sopenharmony_ci{
287c804472Sopenharmony_ci    mouseXPosition = xPosition;
297c804472Sopenharmony_ci    mouseYPosition = yPosition;
307c804472Sopenharmony_ci}
317c804472Sopenharmony_ci
327c804472Sopenharmony_cidouble MouseInput::GetMouseXPosition() const
337c804472Sopenharmony_ci{
347c804472Sopenharmony_ci    return mouseXPosition;
357c804472Sopenharmony_ci}
367c804472Sopenharmony_ci
377c804472Sopenharmony_cidouble MouseInput::GetMouseYPosition() const
387c804472Sopenharmony_ci{
397c804472Sopenharmony_ci    return mouseYPosition;
407c804472Sopenharmony_ci}
417c804472Sopenharmony_ci
427c804472Sopenharmony_civoid MouseInput::SetMouseButton(int buttonVal)
437c804472Sopenharmony_ci{
447c804472Sopenharmony_ci    pointButton = buttonVal;
457c804472Sopenharmony_ci}
467c804472Sopenharmony_ci
477c804472Sopenharmony_civoid MouseInput::SetMouseAction(int actionVal)
487c804472Sopenharmony_ci{
497c804472Sopenharmony_ci    pointAction = actionVal;
507c804472Sopenharmony_ci}
517c804472Sopenharmony_ci
527c804472Sopenharmony_civoid MouseInput::SetSourceType(int sourceTypeVal)
537c804472Sopenharmony_ci{
547c804472Sopenharmony_ci    sourceType = sourceTypeVal;
557c804472Sopenharmony_ci}
567c804472Sopenharmony_ci
577c804472Sopenharmony_civoid MouseInput::SetSourceTool(int sourceToolVal)
587c804472Sopenharmony_ci{
597c804472Sopenharmony_ci    sourceTool = sourceToolVal;
607c804472Sopenharmony_ci}
617c804472Sopenharmony_ci
627c804472Sopenharmony_civoid MouseInput::SetPressedBtns(std::set<int>& pressedBtns)
637c804472Sopenharmony_ci{
647c804472Sopenharmony_ci    pressedBtnsVec = pressedBtns;
657c804472Sopenharmony_ci}
667c804472Sopenharmony_ci
677c804472Sopenharmony_civoid MouseInput::SetAxisValues(std::vector<double>& axisValues) // 13 is array size
687c804472Sopenharmony_ci{
697c804472Sopenharmony_ci    axisValuesArr = axisValues;
707c804472Sopenharmony_ci}
71