public EmulatorTouchEvent(PhoneEvent.Types.MotionEvent proto, long lastDownTimeMs) { action = proto.Action; relativeTimestamp = (Action)(proto.Action & ACTION_MASK) == Action.kActionDown ? 0 : (int)(proto.Timestamp - lastDownTimeMs); pointers = new List <Pointer>(); foreach (PhoneEvent.Types.MotionEvent.Types.Pointer pointer in proto.PointersList) { pointers.Add( new Pointer(pointer.Id, pointer.NormalizedX, pointer.NormalizedY)); } }
// TODO for each event type // refer to the enum PhoneEvent.Types.Type id int TypeOfEvent(PhoneEvent.Types.MotionEvent e) { return(1); }