LeviLamina
Loading...
Searching...
No Matches
MouseProcessorAndroid.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
6public:
7 // MouseProcessorAndroid inner types declare
8 // clang-format off
9 struct MouseInputEvent;
10 // clang-format on
11
12 // MouseProcessorAndroid inner types define
13 enum class MouseType : int {};
14
16 public:
17 // MouseInputEvent inner types define
18 enum class Action : uchar {};
19 };
20
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<4, 8, ::glm::vec2> mPointerPrevious;
25 ::ll::TypedStorage<4, 8, ::glm::vec2> mTwoFingerPrevious;
26 ::ll::TypedStorage<4, 8, ::glm::vec2> mPositionRounding;
27 ::ll::TypedStorage<4, 4, int> mPreviousButtonState;
28 // NOLINTEND
29
30public:
31 // virtual functions
32 // NOLINTBEGIN
33 virtual ~MouseProcessorAndroid() = default;
34
35 virtual void absoluteMouseInput(::glm::vec<2, short> const&) const = 0;
36
37 virtual void relativeMouseInput(::glm::vec<2, short> const&) const = 0;
38
39 virtual int buttonFilter(char) const = 0;
40
41 virtual void buttonInput(char, bool, ::glm::vec<2, short> const&) const = 0;
42
43 virtual void scrollInput(char, ::glm::vec<2, short> const&) const = 0;
44 // NOLINTEND
45
46public:
47 // virtual function thunks
48 // NOLINTBEGIN
49
50 // NOLINTEND
51};
Definition MouseProcessorAndroid.h:5
Definition MouseProcessorAndroid.h:15