public AndroidDownUpEventArgs(MotionEvent current, Android.Views.View view, Listener listener) { Listener = listener; Cancelled = current.Action == MotionEventActions.Cancel; ElementPosition = listener.Element.BoundsInWindowCoord(); ElementTouches = AndroidEventArgsHelper.GetTouches(current, view, listener); //WindowTouches = AndroidEventArgsHelper.GetTouches(current, view, null); WindowTouches = AndroidEventArgsHelper.GetRawTouches(current); TriggeringTouches = new [] { current.ActionIndex }; }
public AndroidTapEventArgs(MotionEvent current, View view, int numberOfTaps, Listener listener) { Listener = listener; Cancelled = (current.Action == MotionEventActions.Cancel); ElementPosition = VisualElementExtensions.BoundsInWindowCoord(listener.Element); ElementTouches = AndroidEventArgsHelper.GetTouches(current, view, listener); //WindowTouches = AndroidEventArgsHelper.GetTouches(current, view, null); WindowTouches = AndroidEventArgsHelper.GetRawTouches(current); NumberOfTaps = numberOfTaps; }
public AndroidSwipeEventArgs(MotionEvent current, View view, Direction direction, Listener listener) { Listener = listener; Cancelled = current.Action == MotionEventActions.Cancel; ElementPosition = VisualElementExtensions.BoundsInWindowCoord(listener.Element); ElementTouches = AndroidEventArgsHelper.GetTouches(current, view, listener); //WindowTouches = AndroidEventArgsHelper.GetTouches(current, view, null); WindowTouches = AndroidEventArgsHelper.GetRawTouches(current); Direction = direction; }
public AndroidPanEventArgs(MotionEvent previous, MotionEvent current, BaseGestureEventArgs prevArgs, Android.Views.View view, Listener listener) { Listener = listener; Cancelled = (current.Action == MotionEventActions.Cancel); ElementPosition = VisualElementExtensions.BoundsInWindowCoord(listener.Element); ElementTouches = AndroidEventArgsHelper.GetTouches(current, view, listener); //WindowTouches = AndroidEventArgsHelper.GetTouches(current, view, null); WindowTouches = AndroidEventArgsHelper.GetRawTouches(current); CalculateDistances(prevArgs); Velocity = GetVelocity(previous, current); }
public AndroidLongPressEventArgs(MotionEvent start, MotionEvent end, View view, Listener listener) { MotionEvent current = end ?? start; Listener = listener; Cancelled = current.Action == MotionEventActions.Cancel; ElementPosition = VisualElementExtensions.BoundsInWindowCoord(listener.Element); ElementTouches = AndroidEventArgsHelper.GetTouches(current, view, listener); //WindowTouches = AndroidEventArgsHelper.GetTouches(current, view, null); WindowTouches = AndroidEventArgsHelper.GetRawTouches(current); if (start != null && end != null) { Duration = end.EventTime - start.EventTime; } else { Duration = 500; } }