.of(other.getHistoricalY(i)); check("getHistoricalPressure(%s)", i) .that(actual().getHistoricalPressure(i)) .isWithin(tolerance) .of(other.getHistoricalPressure(i)); check("getHistoricalSize(%s)", i) .that(actual().getHistoricalSize(i))
@Override public boolean onTouchEvent(MotionEvent event) { int action = event.getActionMasked(); if (action != MotionEvent.ACTION_UP && action != MotionEvent.ACTION_CANCEL) { int N = event.getHistorySize(); int P = event.getPointerCount(); for (int i = 0; i < N; i++) { for (int j = 0; j < P; j++) { mCurX = event.getHistoricalX(j, i); mCurY = event.getHistoricalY(j, i); drawPoint(mCurX, mCurY, event.getHistoricalPressure(j, i), event.getHistoricalTouchMajor(j, i)); } } for (int j = 0; j < P; j++) { mCurX = event.getX(j); mCurY = event.getY(j); drawPoint(mCurX, mCurY, event.getPressure(j), event.getTouchMajor(j)); } } return true; }
: event.getY(); pressureVals[0] = processingHist ? event.getHistoricalPressure(histIdx) : event.getPressure(); } else {
xVals[0] = (processingHist ? event.getHistoricalX(histIdx) : event.getX()) /*ZKZK*/ / div; yVals[0] = (processingHist ? event.getHistoricalY(histIdx) : event.getY()) /*ZKZK*/ / div; pressureVals[0] = processingHist ? event.getHistoricalPressure(histIdx) : event.getPressure(); } else {
event.getHistoricalPressure(i), event.getHistoricalSize(i));
@Override public boolean onTouchEvent(MotionEvent event) { int action = event.getAction(); mCurDown = action == MotionEvent.ACTION_DOWN || action == MotionEvent.ACTION_MOVE; int N = event.getHistorySize(); for (int i=0; i<N; i++) { drawPoint(event.getHistoricalX(i), event.getHistoricalY(i), event.getHistoricalPressure(i), event.getHistoricalSize(i)); } drawPoint(event.getX(), event.getY(), event.getPressure(), event.getSize()); return true; } private void drawPoint(float x, float y, float pressure, float size) { mCurX = (int)x; mCurY = (int)y; mCurPressure = pressure; mCurSize = size; mCurWidth = (int)(mCurSize*(getWidth()/3)); if (mCurWidth < 1) mCurWidth = 1; if (mCurDown && mBitmap != null) { int pressureLevel = (int)(mCurPressure*255); mPaint.setARGB(pressureLevel, 255, 255, 255); mCanvas.drawCircle(mCurX, mCurY, mCurWidth, mPaint); mRect.set(mCurX-mCurWidth-2, mCurY-mCurWidth-2, mCurX+mCurWidth+2, mCurY+mCurWidth+2); invalidate(mRect); } }
float ex = event.getHistoricalX(h); float ey = event.getHistoricalY(h); float ep = event.getHistoricalPressure(h); processHoverMouse(event, ex, ey, ep, action);
float ex = event.getHistoricalX(h); float ey = event.getHistoricalY(h); float ep = event.getHistoricalPressure(h); processHoverMouse(ex, ey, ep, action);
pointerEvents[i] = new PointerEvent(PointerEventType.MOVE, event.getHistoricalX(pointerIndex, i), event.getHistoricalY(pointerIndex, i), eventTimeOffset + event.getHistoricalEventTime(i), event.getHistoricalPressure(pointerIndex, i), iinkPointerType, pointerId); pointerEvents[historySize] = new PointerEvent(PointerEventType.MOVE, event.getX(pointerIndex), event.getY(pointerIndex), eventTimeOffset + event.getEventTime(), event.getPressure(), iinkPointerType, pointerId); editor.pointerEvents(pointerEvents, true); pointerEvents[i] = new PointerEvent(PointerEventType.MOVE, event.getHistoricalX(pointerIndex, i), event.getHistoricalY(pointerIndex, i), eventTimeOffset + event.getHistoricalEventTime(i), event.getHistoricalPressure(pointerIndex, i), iinkPointerType, pointerId); editor.pointerEvents(pointerEvents, true);
event.getHistoricalX(j, i), event.getHistoricalY(j, i), event.getHistoricalPressure(j, i), event.getHistoricalTouchMajor(j, i), event.getHistoricalTouchMinor(j, i),
event.getHistoricalX(j, i), event.getHistoricalY(j, i), event.getHistoricalPressure(j, i), event.getHistoricalTouchMajor(j, i), event.getHistoricalTouchMinor(j, i),