Package org.robolectric.shadows
Class ShadowMotionEvent
java.lang.Object
org.robolectric.shadows.ShadowInputEvent
org.robolectric.shadows.ShadowMotionEvent
Shadow of MotionEvent.
The Android framework stores motion events in a pool of native objects. All motion event data is stored natively, and accessed via a series of static native methods following the pattern nativeGetXXXX(mNativePtr, ...)
This shadow mirrors this design, but has java equivalents of each native object. Most of the contents of this class were transliterated from oreo-mr1 (SDK 27) frameworks/base/core/jni/android_view_MotionEvent.cpp
- See Also:
-
- core/jni/android_view_MotionEvent.cpp
Tests should not reference this class directly. MotionEvents should be created via one of the MotionEvent.obtain methods or via MotionEventBuilder.
- core/jni/android_view_MotionEvent.cpp
-
Field Summary
Fields inherited from class org.robolectric.shadows.ShadowInputEvent
device -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static voidnativeAddBatch(int nativePtr, long eventTimeNanos, MotionEvent.PointerCoords[] pointerCoordsObjArray, int metaState) protected static voidnativeAddBatch(long nativePtr, long eventTimeNanos, MotionEvent.PointerCoords[] pointerCoordsObjArray, int metaState) protected static intnativeAxisFromString(String label) protected static StringnativeAxisToString(int axis) protected static intnativeCopy(int destNativePtr, int sourceNativePtr, boolean keepHistory) protected static longnativeCopy(long destNativePtr, long sourceNativePtr, boolean keepHistory) protected static voidnativeDispose(int nativePtr) protected static voidnativeDispose(long nativePtr) protected static intnativeFindPointerIndex(int nativePtr, int pointerId) protected static intnativeFindPointerIndex(long nativePtr, int pointerId) protected static intnativeGetAction(int nativePtr) protected static intnativeGetAction(long nativePtr) protected static intnativeGetActionButton(long nativePtr) protected static floatnativeGetAxisValue(int nativePtr, int axis, int pointerIndex, int historyPos) protected static floatnativeGetAxisValue(long nativePtr, int axis, int pointerIndex, int historyPos) protected static intnativeGetButtonState(int nativePtr) protected static intnativeGetButtonState(long nativePtr) protected static intnativeGetDeviceId(int nativePtr) protected static intnativeGetDeviceId(long nativePtr) protected static longnativeGetDownTimeNanos(int nativePtr) protected static longnativeGetDownTimeNanos(long nativePtr) protected static intnativeGetEdgeFlags(int nativePtr) protected static intnativeGetEdgeFlags(long nativePtr) protected static longnativeGetEventTimeNanos(int nativePtr, int historyPos) protected static longnativeGetEventTimeNanos(long nativePtr, int historyPos) protected static intnativeGetFlags(int nativePtr) protected static intnativeGetFlags(long nativePtr) protected static intnativeGetHistorySize(int nativePtr) protected static intnativeGetHistorySize(long nativePtr) protected static intnativeGetMetaState(int nativePtr) protected static intnativeGetMetaState(long nativePtr) protected static voidnativeGetPointerCoords(int nativePtr, int pointerIndex, int historyPos, MotionEvent.PointerCoords outPointerCoordsObj) protected static voidnativeGetPointerCoords(long nativePtr, int pointerIndex, int historyPos, MotionEvent.PointerCoords outPointerCoordsObj) protected static intnativeGetPointerCount(int nativePtr) protected static intnativeGetPointerCount(long nativePtr) protected static intnativeGetPointerId(int nativePtr, int pointerIndex) protected static intnativeGetPointerId(long nativePtr, int pointerIndex) protected static voidnativeGetPointerProperties(int nativePtr, int pointerIndex, MotionEvent.PointerProperties outPointerPropertiesObj) protected static voidnativeGetPointerProperties(long nativePtr, int pointerIndex, MotionEvent.PointerProperties outPointerPropertiesObj) protected static floatnativeGetRawAxisValue(int nativePtr, int axis, int pointerIndex, int historyPos) protected static floatnativeGetRawAxisValue(long nativePtr, int axis, int pointerIndex, int historyPos) protected static intnativeGetSource(int nativePtr) protected static intnativeGetSource(long nativePtr) protected static intnativeGetToolType(int nativePtr, int pointerIndex) protected static intnativeGetToolType(long nativePtr, int pointerIndex) protected static floatnativeGetXOffset(int nativePtr) protected static floatnativeGetXOffset(long nativePtr) protected static floatnativeGetXPrecision(int nativePtr) protected static floatnativeGetXPrecision(long nativePtr) protected static floatnativeGetYOffset(int nativePtr) protected static floatnativeGetYOffset(long nativePtr) protected static floatnativeGetYPrecision(int nativePtr) protected static floatnativeGetYPrecision(long nativePtr) protected static intnativeInitialize(int nativePtr, int deviceId, int source, int action, int flags, int edgeFlags, int metaState, int buttonState, float xOffset, float yOffset, float xPrecision, float yPrecision, long downTimeNanos, long eventTimeNanos, int pointerCount, MotionEvent.PointerProperties[] pointerIds, MotionEvent.PointerCoords[] pointerCoords) protected static longnativeInitialize(long nativePtr, int deviceId, int source, int action, int flags, int edgeFlags, int metaState, int buttonState, float xOffset, float yOffset, float xPrecision, float yPrecision, long downTimeNanos, long eventTimeNanos, int pointerCount, MotionEvent.PointerProperties[] pointerPropertiesObjArray, MotionEvent.PointerCoords[] pointerCoordsObjArray) protected static longnativeInitialize(long nativePtr, int deviceId, int source, int displayId, int action, int flags, int edgeFlags, int metaState, int buttonState, int classification, float xOffset, float yOffset, float xPrecision, float yPrecision, long downTimeNanos, long eventTimeNanos, int pointerCount, MotionEvent.PointerProperties[] pointerIds, MotionEvent.PointerCoords[] pointerCoords) protected static booleannativeIsTouchEvent(int nativePtr) protected static booleannativeIsTouchEvent(long nativePtr) protected static voidnativeOffsetLocation(int nativePtr, float deltaX, float deltaY) protected static voidnativeOffsetLocation(long nativePtr, float deltaX, float deltaY) protected static intnativeReadFromParcel(int nativePtr, Parcel parcelObj) protected static longnativeReadFromParcel(long nativePtr, Parcel parcelObj) protected static voidnativeScale(int nativePtr, float scale) protected static voidnativeScale(long nativePtr, float scale) protected static voidnativeSetAction(int nativePtr, int action) protected static voidnativeSetAction(long nativePtr, int action) protected static voidnativeSetActionButton(long nativePtr, int button) protected static voidnativeSetButtonState(long nativePtr, int buttonState) protected static voidnativeSetDownTimeNanos(int nativePtr, long downTimeNanos) protected static voidnativeSetDownTimeNanos(long nativePtr, long downTimeNanos) protected static voidnativeSetEdgeFlags(int nativePtr, int edgeFlags) protected static voidnativeSetEdgeFlags(long nativePtr, int edgeFlags) protected static voidnativeSetFlags(int nativePtr, int flags) protected static voidnativeSetFlags(long nativePtr, int flags) protected static intnativeSetSource(int nativePtr, int source) protected static voidnativeSetSource(long nativePtr, int source) protected static voidnativeWriteToParcel(int nativePtr, Parcel parcel) protected static voidnativeWriteToParcel(long nativePtr, Parcel parcel) static voidreset()setPointer2(float pointer1X, float pointer1Y) Deprecated.voidsetPointerIds(int index0PointerId, int index1PointerId) Deprecated.useMotionEvent.obtain()orMotionEventBuilderto create a MotionEvent with desired datavoidsetPointerIndex(int pointerIndex) Deprecated.useMotionEvent.obtain()orandroidx.test.core.view.MotionEventBuilder#setPointerAction(int, int)to create a MotionEvent with desired data.protected final voidMethods inherited from class org.robolectric.shadows.ShadowInputEvent
getDevice, setDevice
-
Constructor Details
-
ShadowMotionEvent
public ShadowMotionEvent()
-
-
Method Details
-
reset
-
nativeInitialize
@Implementation(maxSdk=20) @HiddenApi protected static int nativeInitialize(int nativePtr, int deviceId, int source, int action, int flags, int edgeFlags, int metaState, int buttonState, float xOffset, float yOffset, float xPrecision, float yPrecision, long downTimeNanos, long eventTimeNanos, int pointerCount, MotionEvent.PointerProperties[] pointerIds, MotionEvent.PointerCoords[] pointerCoords) -
nativeInitialize
@Implementation(minSdk=21, maxSdk=28) @HiddenApi protected static long nativeInitialize(long nativePtr, int deviceId, int source, int action, int flags, int edgeFlags, int metaState, int buttonState, float xOffset, float yOffset, float xPrecision, float yPrecision, long downTimeNanos, long eventTimeNanos, int pointerCount, MotionEvent.PointerProperties[] pointerPropertiesObjArray, MotionEvent.PointerCoords[] pointerCoordsObjArray) -
nativeInitialize
@Implementation(minSdk=29) @HiddenApi protected static long nativeInitialize(long nativePtr, int deviceId, int source, int displayId, int action, int flags, int edgeFlags, int metaState, int buttonState, int classification, float xOffset, float yOffset, float xPrecision, float yPrecision, long downTimeNanos, long eventTimeNanos, int pointerCount, MotionEvent.PointerProperties[] pointerIds, MotionEvent.PointerCoords[] pointerCoords) -
nativeDispose
-
nativeDispose
-
nativeAddBatch
@Implementation(maxSdk=20) @HiddenApi protected static void nativeAddBatch(int nativePtr, long eventTimeNanos, MotionEvent.PointerCoords[] pointerCoordsObjArray, int metaState) -
nativeAddBatch
@Implementation(minSdk=21) @HiddenApi protected static void nativeAddBatch(long nativePtr, long eventTimeNanos, MotionEvent.PointerCoords[] pointerCoordsObjArray, int metaState) -
nativeGetPointerCoords
@Implementation(maxSdk=20) @HiddenApi protected static void nativeGetPointerCoords(int nativePtr, int pointerIndex, int historyPos, MotionEvent.PointerCoords outPointerCoordsObj) -
nativeGetPointerCoords
@Implementation(minSdk=21) @HiddenApi protected static void nativeGetPointerCoords(long nativePtr, int pointerIndex, int historyPos, MotionEvent.PointerCoords outPointerCoordsObj) -
nativeGetPointerProperties
@Implementation(maxSdk=20) @HiddenApi protected static void nativeGetPointerProperties(int nativePtr, int pointerIndex, MotionEvent.PointerProperties outPointerPropertiesObj) -
nativeGetPointerProperties
@Implementation(minSdk=21) @HiddenApi protected static void nativeGetPointerProperties(long nativePtr, int pointerIndex, MotionEvent.PointerProperties outPointerPropertiesObj) -
nativeReadFromParcel
@Implementation(maxSdk=20) @HiddenApi protected static int nativeReadFromParcel(int nativePtr, Parcel parcelObj) -
nativeReadFromParcel
@Implementation(minSdk=21) @HiddenApi protected static long nativeReadFromParcel(long nativePtr, Parcel parcelObj) -
nativeWriteToParcel
@Implementation(maxSdk=20) @HiddenApi protected static void nativeWriteToParcel(int nativePtr, Parcel parcel) -
nativeWriteToParcel
@Implementation(minSdk=21) @HiddenApi protected static void nativeWriteToParcel(long nativePtr, Parcel parcel) -
nativeAxisToString
-
nativeAxisFromString
-
nativeGetPointerId
@Implementation(maxSdk=20) @HiddenApi protected static int nativeGetPointerId(int nativePtr, int pointerIndex) -
nativeGetPointerId
@Implementation(minSdk=21) @HiddenApi protected static int nativeGetPointerId(long nativePtr, int pointerIndex) -
nativeGetToolType
@Implementation(maxSdk=20) @HiddenApi protected static int nativeGetToolType(int nativePtr, int pointerIndex) -
nativeGetToolType
@Implementation(minSdk=21) @HiddenApi protected static int nativeGetToolType(long nativePtr, int pointerIndex) -
nativeGetEventTimeNanos
@Implementation(maxSdk=20) @HiddenApi protected static long nativeGetEventTimeNanos(int nativePtr, int historyPos) -
nativeGetEventTimeNanos
@Implementation(minSdk=21) @HiddenApi protected static long nativeGetEventTimeNanos(long nativePtr, int historyPos) -
nativeGetRawAxisValue
@Implementation(maxSdk=20) @HiddenApi protected static float nativeGetRawAxisValue(int nativePtr, int axis, int pointerIndex, int historyPos) -
nativeGetRawAxisValue
@Implementation(minSdk=21) @HiddenApi protected static float nativeGetRawAxisValue(long nativePtr, int axis, int pointerIndex, int historyPos) -
nativeGetAxisValue
@Implementation(maxSdk=20) @HiddenApi protected static float nativeGetAxisValue(int nativePtr, int axis, int pointerIndex, int historyPos) -
nativeGetAxisValue
@Implementation(minSdk=21) @HiddenApi protected static float nativeGetAxisValue(long nativePtr, int axis, int pointerIndex, int historyPos) -
nativeCopy
@Implementation(maxSdk=20) @HiddenApi protected static int nativeCopy(int destNativePtr, int sourceNativePtr, boolean keepHistory) -
nativeCopy
@Implementation(minSdk=21) @HiddenApi protected static long nativeCopy(long destNativePtr, long sourceNativePtr, boolean keepHistory) -
nativeGetDeviceId
-
nativeGetDeviceId
-
nativeGetSource
-
nativeGetSource
-
nativeSetSource
@Implementation(maxSdk=20) @HiddenApi protected static int nativeSetSource(int nativePtr, int source) -
nativeSetSource
@Implementation(minSdk=21) @HiddenApi protected static void nativeSetSource(long nativePtr, int source) -
nativeGetAction
-
nativeGetAction
-
nativeSetAction
@Implementation(maxSdk=20) @HiddenApi protected static void nativeSetAction(int nativePtr, int action) -
nativeSetAction
@Implementation(minSdk=21) @HiddenApi protected static void nativeSetAction(long nativePtr, int action) -
nativeGetActionButton
-
nativeSetActionButton
@Implementation(minSdk=23) @HiddenApi protected static void nativeSetActionButton(long nativePtr, int button) -
nativeIsTouchEvent
-
nativeIsTouchEvent
-
nativeGetFlags
-
nativeGetFlags
-
nativeSetFlags
@Implementation(maxSdk=20) @HiddenApi protected static void nativeSetFlags(int nativePtr, int flags) -
nativeSetFlags
@Implementation(minSdk=21) @HiddenApi protected static void nativeSetFlags(long nativePtr, int flags) -
nativeGetEdgeFlags
-
nativeGetEdgeFlags
-
nativeSetEdgeFlags
@Implementation(maxSdk=20) @HiddenApi protected static void nativeSetEdgeFlags(int nativePtr, int edgeFlags) -
nativeSetEdgeFlags
@Implementation(minSdk=21) @HiddenApi protected static void nativeSetEdgeFlags(long nativePtr, int edgeFlags) -
nativeGetMetaState
-
nativeGetMetaState
-
nativeGetButtonState
-
nativeGetButtonState
-
nativeSetButtonState
@Implementation(minSdk=23) @HiddenApi protected static void nativeSetButtonState(long nativePtr, int buttonState) -
nativeOffsetLocation
@Implementation(maxSdk=20) @HiddenApi protected static void nativeOffsetLocation(int nativePtr, float deltaX, float deltaY) -
nativeOffsetLocation
@Implementation(minSdk=21) @HiddenApi protected static void nativeOffsetLocation(long nativePtr, float deltaX, float deltaY) -
nativeGetXOffset
-
nativeGetXOffset
-
nativeGetYOffset
-
nativeGetYOffset
-
nativeGetXPrecision
-
nativeGetXPrecision
-
nativeGetYPrecision
-
nativeGetYPrecision
-
nativeGetDownTimeNanos
-
nativeGetDownTimeNanos
-
nativeSetDownTimeNanos
@Implementation(maxSdk=20) @HiddenApi protected static void nativeSetDownTimeNanos(int nativePtr, long downTimeNanos) -
nativeSetDownTimeNanos
@Implementation(minSdk=21) @HiddenApi protected static void nativeSetDownTimeNanos(long nativePtr, long downTimeNanos) -
nativeGetPointerCount
-
nativeGetPointerCount
-
nativeFindPointerIndex
@Implementation(maxSdk=20) @HiddenApi protected static int nativeFindPointerIndex(int nativePtr, int pointerId) -
nativeFindPointerIndex
@Implementation(minSdk=21) @HiddenApi protected static int nativeFindPointerIndex(long nativePtr, int pointerId) -
nativeGetHistorySize
-
nativeGetHistorySize
-
nativeScale
-
nativeScale
@Implementation(minSdk=21) @HiddenApi protected static void nativeScale(long nativePtr, float scale) -
transform
-
setPointer2
Deprecated.useMotionEvent.obtain()orandroidx.test.core.view.MotionEventBuilderto create a MotionEvent with desired data. -
setPointerIndex
Deprecated.useMotionEvent.obtain()orandroidx.test.core.view.MotionEventBuilder#setPointerAction(int, int)to create a MotionEvent with desired data. -
setPointerIds
Deprecated.useMotionEvent.obtain()orMotionEventBuilderto create a MotionEvent with desired data
-
MotionEvent.obtain()orandroidx.test.core.view.MotionEventBuilderto create a MotionEvent with desired data.