示例#1
0
 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);
   }
 }
示例#2
0
 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);
   }
 }
示例#3
0
 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);
     }
   }
 }