3#include "mc/_HeaderOutputPredefine.h"
13 enum class MouseType :
int {
21 enum class Action : uchar {
32 ::ll::TypedStorage<1, 1, ::MouseProcessorAndroid::MouseInputEvent::Action> mAction;
33 ::ll::TypedStorage<4, 4, int> mButtonState;
34 ::ll::TypedStorage<4, 8, ::glm::vec2> mCursorPosition;
35 ::ll::TypedStorage<4, 4, int> mExplicitScrollData;
42 ::ll::TypedStorage<4, 8, ::glm::vec2> mPointerPrevious;
43 ::ll::TypedStorage<4, 8, ::glm::vec2> mTwoFingerPrevious;
44 ::ll::TypedStorage<4, 8, ::glm::vec2> mPositionRounding;
45 ::ll::TypedStorage<4, 4, int> mPreviousButtonState;
51 virtual ~MouseProcessorAndroid() =
default;
53 virtual void absoluteMouseInput(::glm::vec<2, short>
const&)
const = 0;
55 virtual void relativeMouseInput(::glm::vec<2, short>
const&)
const = 0;
57 virtual int buttonFilter(
char)
const = 0;
59 virtual void buttonInput(
char,
bool, ::glm::vec<2, short>
const&)
const = 0;
61 virtual void scrollInput(
char, ::glm::vec<2, short>
const&)
const = 0;
Definition MouseProcessorAndroid.h:5