public PointerCoords getHistoricalRawPointerCoords(int pointerIndex, int historicalIndex) { return mSamplePointerCoords.get(historicalIndex * getPointerCount() + pointerIndex); }
} else { mSampleEventTimes.add(other.getEventTime()); int pointerCount = other.getPointerCount(); int historySize = other.getHistorySize();
public PointerCoords getRawPointerCoords(int pointerIndex) { return mSamplePointerCoords.get(getHistorySize() * getPointerCount() + pointerIndex); }
@Implementation(minSdk = LOLLIPOP) @HiddenApi protected static void nativeAddBatch( long nativePtr, long eventTimeNanos, PointerCoords[] pointerCoordsObjArray, int metaState) { NativeInput.MotionEvent event = getNativeMotionEvent(nativePtr); int pointerCount = event.getPointerCount(); validatePointerCoordsObjArray(pointerCoordsObjArray, pointerCount); NativeInput.PointerCoords[] rawPointerCoords = new NativeInput.PointerCoords[pointerCount]; for (int i = 0; i < pointerCount; i++) { PointerCoords pointerCoordsObj = pointerCoordsObjArray[i]; checkNotNull(pointerCoordsObj); rawPointerCoords[i] = pointerCoordsToNative(pointerCoordsObj, event.getXOffset(), event.getYOffset()); } event.addSample(eventTimeNanos, rawPointerCoords); event.setMetaState(event.getMetaState() | metaState); }
@Implementation(minSdk = LOLLIPOP) @HiddenApi protected static float nativeGetRawAxisValue( long nativePtr, int axis, int pointerIndex, int historyPos) { NativeInput.MotionEvent event = getNativeMotionEvent(nativePtr); int pointerCount = event.getPointerCount(); validatePointerIndex(pointerIndex, pointerCount); if (historyPos == HISTORY_CURRENT) { return event.getRawAxisValue(axis, pointerIndex); } else { int historySize = event.getHistorySize(); validateHistoryPos(historyPos, historySize); return event.getHistoricalRawAxisValue(axis, pointerIndex, historyPos); } }
@Implementation(minSdk = LOLLIPOP) @HiddenApi protected static float nativeGetAxisValue( long nativePtr, int axis, int pointerIndex, int historyPos) { NativeInput.MotionEvent event = getNativeMotionEvent(nativePtr); int pointerCount = event.getPointerCount(); validatePointerIndex(pointerIndex, pointerCount); if (historyPos == HISTORY_CURRENT) { return event.getAxisValue(axis, pointerIndex); } else { int historySize = event.getHistorySize(); validateHistoryPos(historyPos, historySize); return event.getHistoricalAxisValue(axis, pointerIndex, historyPos); } }
public PointerCoords getHistoricalRawPointerCoords(int pointerIndex, int historicalIndex) { return mSamplePointerCoords.get(historicalIndex * getPointerCount() + pointerIndex); }
public PointerCoords getRawPointerCoords(int pointerIndex) { return mSamplePointerCoords.get(getHistorySize() * getPointerCount() + pointerIndex); }
@Implementation(minSdk = LOLLIPOP) @HiddenApi protected static int nativeGetPointerId(long nativePtr, int pointerIndex) { NativeInput.MotionEvent event = getNativeMotionEvent(nativePtr); int pointerCount = event.getPointerCount(); validatePointerIndex(pointerIndex, pointerCount); return event.getPointerId(pointerIndex); }
@Implementation(minSdk = LOLLIPOP) @HiddenApi protected static void nativeGetPointerProperties( long nativePtr, int pointerIndex, PointerProperties outPointerPropertiesObj) { NativeInput.MotionEvent event = getNativeMotionEvent(nativePtr); int pointerCount = event.getPointerCount(); validatePointerIndex(pointerIndex, pointerCount); validatePointerProperties(outPointerPropertiesObj); PointerProperties pointerProperties = event.getPointerProperties(pointerIndex); // pointerPropertiesFromNative(env, pointerProperties, outPointerPropertiesObj); outPointerPropertiesObj.copyFrom(pointerProperties); }
@Implementation(minSdk = LOLLIPOP) @HiddenApi protected static int nativeGetPointerCount(long nativePtr) { NativeInput.MotionEvent event = getNativeMotionEvent(nativePtr); return event.getPointerCount(); }
@Implementation(minSdk = LOLLIPOP) @HiddenApi protected static int nativeGetToolType(long nativePtr, int pointerIndex) { NativeInput.MotionEvent event = getNativeMotionEvent(nativePtr); int pointerCount = event.getPointerCount(); validatePointerIndex(pointerIndex, pointerCount); return event.getToolType(pointerIndex); }
@Implementation(minSdk = LOLLIPOP) @HiddenApi protected static void nativeGetPointerCoords( long nativePtr, int pointerIndex, int historyPos, PointerCoords outPointerCoordsObj) { NativeInput.MotionEvent event = getNativeMotionEvent(nativePtr); int pointerCount = event.getPointerCount(); validatePointerIndex(pointerIndex, pointerCount); validatePointerCoords(outPointerCoordsObj); NativeInput.PointerCoords rawPointerCoords; if (historyPos == HISTORY_CURRENT) { rawPointerCoords = event.getRawPointerCoords(pointerIndex); } else { int historySize = event.getHistorySize(); validateHistoryPos(historyPos, historySize); rawPointerCoords = event.getHistoricalRawPointerCoords(pointerIndex, historyPos); } pointerCoordsFromNative( rawPointerCoords, event.getXOffset(), event.getYOffset(), outPointerCoordsObj); }
@Implementation(minSdk = LOLLIPOP) @HiddenApi protected static void nativeAddBatch( long nativePtr, long eventTimeNanos, PointerCoords[] pointerCoordsObjArray, int metaState) { NativeInput.MotionEvent event = getNativeMotionEvent(nativePtr); int pointerCount = event.getPointerCount(); validatePointerCoordsObjArray(pointerCoordsObjArray, pointerCount); NativeInput.PointerCoords[] rawPointerCoords = new NativeInput.PointerCoords[pointerCount]; for (int i = 0; i < pointerCount; i++) { PointerCoords pointerCoordsObj = pointerCoordsObjArray[i]; checkNotNull(pointerCoordsObj); rawPointerCoords[i] = pointerCoordsToNative(pointerCoordsObj, event.getXOffset(), event.getYOffset()); } event.addSample(eventTimeNanos, rawPointerCoords); event.setMetaState(event.getMetaState() | metaState); }
@Implementation(minSdk = LOLLIPOP) @HiddenApi protected static float nativeGetAxisValue( long nativePtr, int axis, int pointerIndex, int historyPos) { NativeInput.MotionEvent event = getNativeMotionEvent(nativePtr); int pointerCount = event.getPointerCount(); validatePointerIndex(pointerIndex, pointerCount); if (historyPos == HISTORY_CURRENT) { return event.getAxisValue(axis, pointerIndex); } else { int historySize = event.getHistorySize(); validateHistoryPos(historyPos, historySize); return event.getHistoricalAxisValue(axis, pointerIndex, historyPos); } }
@Implementation(minSdk = LOLLIPOP) @HiddenApi protected static float nativeGetRawAxisValue( long nativePtr, int axis, int pointerIndex, int historyPos) { NativeInput.MotionEvent event = getNativeMotionEvent(nativePtr); int pointerCount = event.getPointerCount(); validatePointerIndex(pointerIndex, pointerCount); if (historyPos == HISTORY_CURRENT) { return event.getRawAxisValue(axis, pointerIndex); } else { int historySize = event.getHistorySize(); validateHistoryPos(historyPos, historySize); return event.getHistoricalRawAxisValue(axis, pointerIndex, historyPos); } }
@Implementation(minSdk = LOLLIPOP) @HiddenApi protected static int nativeGetToolType(long nativePtr, int pointerIndex) { NativeInput.MotionEvent event = getNativeMotionEvent(nativePtr); int pointerCount = event.getPointerCount(); validatePointerIndex(pointerIndex, pointerCount); return event.getToolType(pointerIndex); }
@Implementation(minSdk = LOLLIPOP) @HiddenApi protected static int nativeGetPointerId(long nativePtr, int pointerIndex) { NativeInput.MotionEvent event = getNativeMotionEvent(nativePtr); int pointerCount = event.getPointerCount(); validatePointerIndex(pointerIndex, pointerCount); return event.getPointerId(pointerIndex); }
@Implementation(minSdk = LOLLIPOP) @HiddenApi protected static int nativeGetPointerCount(long nativePtr) { NativeInput.MotionEvent event = getNativeMotionEvent(nativePtr); return event.getPointerCount(); }
@Implementation(minSdk = LOLLIPOP) @HiddenApi protected static void nativeGetPointerProperties( long nativePtr, int pointerIndex, PointerProperties outPointerPropertiesObj) { NativeInput.MotionEvent event = getNativeMotionEvent(nativePtr); int pointerCount = event.getPointerCount(); validatePointerIndex(pointerIndex, pointerCount); validatePointerProperties(outPointerPropertiesObj); PointerProperties pointerProperties = event.getPointerProperties(pointerIndex); // pointerPropertiesFromNative(env, pointerProperties, outPointerPropertiesObj); outPointerPropertiesObj.copyFrom(pointerProperties); }