private void Touch_Up(Paint paint) { mPath.lineTo(mX, mY); mCanvas.drawPath(mPath, paint); mPath.reset(); if (IsRecordPath) { listener.addNodeToPath(mX, mY, MotionEvent.ACTION_UP, IsPaint); } }
private void Touch_Down(float x, float y) { mPath.reset(); mPath.moveTo(x, y); mX = x; mY = y; if (IsRecordPath) { listener.addNodeToPath(x, y, MotionEvent.ACTION_DOWN, IsPaint); } }
private void Touch_Move(float x, float y) { float dx = Math.abs(x - mX); float dy = Math.abs(y - mY); if (dx >= TOUCH_TOLERANCE || dy >= TOUCH_TOLERANCE) { mPath.quadTo(mX, mY, (x + mX) / 2, (y + mY) / 2); mX = x; mY = y; if (IsRecordPath) { listener.addNodeToPath(x, y, MotionEvent.ACTION_MOVE, IsPaint); } } }