for (int i = 0; i < numSamples; i++) { PointerCoords c = mSamplePointerCoords.get(i); final Ref<Float> x = new Ref<>(c.getAxisValue(AMOTION_EVENT_AXIS_X) + oldXOffset); final Ref<Float> y = new Ref<>(c.getAxisValue(AMOTION_EVENT_AXIS_Y) + oldYOffset); transformPoint(matrix, x.get(), y.get(), x, y); c.setAxisValue(AMOTION_EVENT_AXIS_X, x.get() - mXOffset); c.setAxisValue(AMOTION_EVENT_AXIS_Y, y.get() - mYOffset); float orientation = c.getAxisValue(AMOTION_EVENT_AXIS_ORIENTATION); c.setAxisValue( AMOTION_EVENT_AXIS_ORIENTATION,
for (int i = 0; i < numSamples; i++) { PointerCoords c = mSamplePointerCoords.get(i); final Ref<Float> x = new Ref<>(c.getAxisValue(AMOTION_EVENT_AXIS_X) + oldXOffset); final Ref<Float> y = new Ref<>(c.getAxisValue(AMOTION_EVENT_AXIS_Y) + oldYOffset); transformPoint(matrix, x.get(), y.get(), x, y); c.setAxisValue(AMOTION_EVENT_AXIS_X, x.get() - mXOffset); c.setAxisValue(AMOTION_EVENT_AXIS_Y, y.get() - mYOffset); float orientation = c.getAxisValue(AMOTION_EVENT_AXIS_ORIENTATION); c.setAxisValue( AMOTION_EVENT_AXIS_ORIENTATION,
float yOffset, PointerCoords outPointerCoordsObj) { outPointerCoordsObj.x = rawPointerCoords.getAxisValue(AMOTION_EVENT_AXIS_X) + xOffset; outPointerCoordsObj.y = rawPointerCoords.getAxisValue(AMOTION_EVENT_AXIS_Y) + yOffset; outPointerCoordsObj.pressure = rawPointerCoords.getAxisValue(AMOTION_EVENT_AXIS_PRESSURE); outPointerCoordsObj.size = rawPointerCoords.getAxisValue(AMOTION_EVENT_AXIS_SIZE); outPointerCoordsObj.touchMajor = rawPointerCoords.getAxisValue(AMOTION_EVENT_AXIS_TOUCH_MAJOR); outPointerCoordsObj.touchMinor = rawPointerCoords.getAxisValue(AMOTION_EVENT_AXIS_TOUCH_MINOR); outPointerCoordsObj.toolMajor = rawPointerCoords.getAxisValue(AMOTION_EVENT_AXIS_TOOL_MAJOR); outPointerCoordsObj.toolMinor = rawPointerCoords.getAxisValue(AMOTION_EVENT_AXIS_TOOL_MINOR); outPointerCoordsObj.orientation = rawPointerCoords.getAxisValue(AMOTION_EVENT_AXIS_ORIENTATION); long outBits = 0; NativeBitSet64 bits = new NativeBitSet64(rawPointerCoords.getBits()); int axis = bits.clearFirstMarkedBit(); outBits |= NativeBitSet64.valueForBit(axis); outValues[index++] = rawPointerCoords.getAxisValue(axis); } while (!bits.isEmpty());
public float getHistoricalRawAxisValue(int axis, int pointerIndex, int historicalIndex) { return getHistoricalRawPointerCoords(pointerIndex, historicalIndex).getAxisValue(axis); }
public float getRawAxisValue(int axis, int pointerIndex) { return getRawPointerCoords(pointerIndex).getAxisValue(axis); }
public float getX() { return getAxisValue(AMOTION_EVENT_AXIS_X); }
public float getY() { return getAxisValue(AMOTION_EVENT_AXIS_Y); }
public float getAxisValue(int axis, int pointerIndex) { float value = getRawPointerCoords(pointerIndex).getAxisValue(axis); switch (axis) { case AMOTION_EVENT_AXIS_X: return value + mXOffset; case AMOTION_EVENT_AXIS_Y: return value + mYOffset; } return value; }
public float getHistoricalAxisValue(int axis, int pointerIndex, int historicalIndex) { float value = getHistoricalRawPointerCoords(pointerIndex, historicalIndex).getAxisValue(axis); switch (axis) { case AMOTION_EVENT_AXIS_X: return value + mXOffset; case AMOTION_EVENT_AXIS_Y: return value + mYOffset; } return value; }
static void scaleAxisValue(PointerCoords c, int axis, float scaleFactor) { float value = c.getAxisValue(axis); if (value != 0) { c.setAxisValue(axis, value * scaleFactor); } }
float yOffset, PointerCoords outPointerCoordsObj) { outPointerCoordsObj.x = rawPointerCoords.getAxisValue(AMOTION_EVENT_AXIS_X) + xOffset; outPointerCoordsObj.y = rawPointerCoords.getAxisValue(AMOTION_EVENT_AXIS_Y) + yOffset; outPointerCoordsObj.pressure = rawPointerCoords.getAxisValue(AMOTION_EVENT_AXIS_PRESSURE); outPointerCoordsObj.size = rawPointerCoords.getAxisValue(AMOTION_EVENT_AXIS_SIZE); outPointerCoordsObj.touchMajor = rawPointerCoords.getAxisValue(AMOTION_EVENT_AXIS_TOUCH_MAJOR); outPointerCoordsObj.touchMinor = rawPointerCoords.getAxisValue(AMOTION_EVENT_AXIS_TOUCH_MINOR); outPointerCoordsObj.toolMajor = rawPointerCoords.getAxisValue(AMOTION_EVENT_AXIS_TOOL_MAJOR); outPointerCoordsObj.toolMinor = rawPointerCoords.getAxisValue(AMOTION_EVENT_AXIS_TOOL_MINOR); outPointerCoordsObj.orientation = rawPointerCoords.getAxisValue(AMOTION_EVENT_AXIS_ORIENTATION); long outBits = 0; NativeBitSet64 bits = new NativeBitSet64(rawPointerCoords.getBits()); int axis = bits.clearFirstMarkedBit(); outBits |= NativeBitSet64.valueForBit(axis); outValues[index++] = rawPointerCoords.getAxisValue(axis); } while (!bits.isEmpty());
public float getRawAxisValue(int axis, int pointerIndex) { return getRawPointerCoords(pointerIndex).getAxisValue(axis); }
public float getY() { return getAxisValue(AMOTION_EVENT_AXIS_Y); }
public float getX() { return getAxisValue(AMOTION_EVENT_AXIS_X); }
public float getHistoricalAxisValue(int axis, int pointerIndex, int historicalIndex) { float value = getHistoricalRawPointerCoords(pointerIndex, historicalIndex).getAxisValue(axis); switch (axis) { case AMOTION_EVENT_AXIS_X: return value + mXOffset; case AMOTION_EVENT_AXIS_Y: return value + mYOffset; } return value; }
public float getHistoricalRawAxisValue(int axis, int pointerIndex, int historicalIndex) { return getHistoricalRawPointerCoords(pointerIndex, historicalIndex).getAxisValue(axis); }
public float getAxisValue(int axis, int pointerIndex) { float value = getRawPointerCoords(pointerIndex).getAxisValue(axis); switch (axis) { case AMOTION_EVENT_AXIS_X: return value + mXOffset; case AMOTION_EVENT_AXIS_Y: return value + mYOffset; } return value; }
static void scaleAxisValue(PointerCoords c, int axis, float scaleFactor) { float value = c.getAxisValue(axis); if (value != 0) { c.setAxisValue(axis, value * scaleFactor); } }