public boolean onTouchEvent( MotionEvent event) {
int act = event.getAction() & MotionEvent.ACTION_MASK;
switch(act) {
case MotionEvent.ACTION_DOWN: {
switch (event.getPointerCount()) {
case 1 : { controls.pOnTouch (PasObj,Const.TouchDown,1,
event.getX(0),event.getY(0),0,0); break; }
default: { controls.pOnTouch (PasObj,Const.TouchDown,2,
event.getX(0),event.getY(0),
event.getX(1),event.getY(1)); break; }
}
break;}
case MotionEvent.ACTION_MOVE: {
switch (event.getPointerCount()) {
case 1 : { controls.pOnTouch (PasObj,Const.TouchMove,1,
event.getX(0),event.getY(0),0,0); break; }
default: { controls.pOnTouch (PasObj,Const.TouchMove,2,
event.getX(0),event.getY(0),
event.getX(1),event.getY(1)); break; }
}
break;}
case MotionEvent.ACTION_UP: {
controls.pOnClick(PasObj,Const.Click_Default);
switch (event.getPointerCount()) {
case 1 : { controls.pOnTouch (PasObj,Const.TouchUp ,1,
event.getX(0),event.getY(0),0,0); break; }
default: { controls.pOnTouch (PasObj,Const.TouchUp ,2,
event.getX(0),event.getY(0),
event.getX(1),event.getY(1)); break; }
}
break;}
case MotionEvent.ACTION_POINTER_DOWN: {
switch (event.getPointerCount()) {
case 1 : { controls.pOnTouch (PasObj,Const.TouchDown,1,
event.getX(0),event.getY(0),0,0); break; }
default: { controls.pOnTouch (PasObj,Const.TouchDown,2,
event.getX(0),event.getY(0),
event.getX(1),event.getY(1)); break; }
}
break;}
case MotionEvent.ACTION_POINTER_UP : {
controls.pOnClick(PasObj,Const.Click_Default);
switch (event.getPointerCount()) {
case 1 : { controls.pOnTouch (PasObj,Const.TouchUp ,1,
event.getX(0),event.getY(0),0,0); break; }
default: { controls.pOnTouch (PasObj,Const.TouchUp ,2,
event.getX(0),event.getY(0),
event.getX(1),event.getY(1)); break; }
}
break;}
}
return true;
}