Browse Source

feat(Gestures): Allow using some `Gestures` events in Xaml (#13232)

* feat(Gestures): Adds HoldingEvent handlers

* feat(Gestures): Adds PinchEvent handlers

* feat(Gestures): Adds PinchEndedEvent handlers

* feat(Gestures): Adds PullGestureEvent handlers

* feat(Gestures): Adds PullGestureEndedEvent handlers

* feat(Gestures): Adds PointerTouchPadGestureMagnifyEvent handlers

* feat(Gestures): Adds PointerTouchPadGestureRotateEvent handlers

* feat(Gestures): Adds PointerTouchPadGestureSwipeEvent handlers

* feat(Gestures): Adds ScrollGestureEvent handlers

* feat(Gestures): Adds ScrollGestureEndedEvent handlers

* feat(Gestures): Adds ScrollGestureInertiaStartingEvent handlers
pull/13229/head
workgroupengineering 3 years ago
committed by GitHub
parent
commit
ea6402486c
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 66
      src/Avalonia.Base/Input/Gestures.cs

66
src/Avalonia.Base/Input/Gestures.cs

@ -132,6 +132,39 @@ namespace Avalonia.Input
element.AddHandler(RightTappedEvent, handler);
}
public static void AddHoldingHandler(Interactive element, EventHandler<HoldingRoutedEventArgs> handler) =>
element.AddHandler(HoldingEvent, handler);
public static void AddPinchHandler(Interactive element, EventHandler<PinchEventArgs> handler) =>
element.AddHandler(PinchEvent, handler);
public static void AddPinchEndedHandler(Interactive element, EventHandler<PinchEndedEventArgs> handler) =>
element.AddHandler(PinchEndedEvent, handler);
public static void AddPullGestureHandler(Interactive element, EventHandler<PullGestureEventArgs> handler) =>
element.AddHandler(PullGestureEvent, handler);
public static void AddPullGestureEndedHandler(Interactive element, EventHandler<PullGestureEndedEventArgs> handler) =>
element.AddHandler(PullGestureEndedEvent, handler);
public static void AddPointerTouchPadGestureMagnifyHandler(Interactive element, EventHandler<PointerDeltaEventArgs> handler) =>
element.AddHandler(PointerTouchPadGestureMagnifyEvent, handler);
public static void AddPointerTouchPadGestureRotateHandler(Interactive element, EventHandler<PointerDeltaEventArgs> handler) =>
element.AddHandler(PointerTouchPadGestureRotateEvent, handler);
public static void AddPointerTouchPadGestureSwipeHandler(Interactive element, EventHandler<PointerDeltaEventArgs> handler) =>
element.AddHandler(PointerTouchPadGestureSwipeEvent, handler);
public static void AddScrollGestureHandler(Interactive element, EventHandler<RoutedEventArgs> handler) =>
element.AddHandler(ScrollGestureEvent, handler);
public static void AddScrollGestureEndedHandler(Interactive element, EventHandler<ScrollGestureEndedEventArgs> handler) =>
element.AddHandler(ScrollGestureEndedEvent, handler);
public static void AddScrollGestureInertiaStartingHandler(Interactive element, EventHandler<ScrollGestureInertiaStartingEventArgs> handler) =>
element.AddHandler(ScrollGestureInertiaStartingEvent, handler);
public static void RemoveTappedHandler(Interactive element, EventHandler<RoutedEventArgs> handler)
{
element.RemoveHandler(TappedEvent, handler);
@ -147,6 +180,39 @@ namespace Avalonia.Input
element.RemoveHandler(RightTappedEvent, handler);
}
public static void RemoveHoldingHandler(Interactive element, EventHandler<RoutedEventArgs> handler) =>
element.RemoveHandler(HoldingEvent, handler);
public static void RemovePinchHandler(Interactive element, EventHandler<PinchEventArgs> handler) =>
element.RemoveHandler(PinchEvent, handler);
public static void RemovePinchEndedHandler(Interactive element, EventHandler<PinchEndedEventArgs> handler) =>
element.RemoveHandler(PinchEndedEvent, handler);
public static void RemovePullGestureHandler(Interactive element, EventHandler<PullGestureEventArgs> handler) =>
element.RemoveHandler(PullGestureEvent, handler);
public static void RemovePullGestureEndedHandler(Interactive element, EventHandler<PullGestureEndedEventArgs> handler) =>
element.RemoveHandler(PullGestureEndedEvent, handler);
public static void RemovePointerTouchPadGestureMagnifyHandler(Interactive element, EventHandler<PointerDeltaEventArgs> handler) =>
element.RemoveHandler(PointerTouchPadGestureMagnifyEvent, handler);
public static void RemovePointerTouchPadGestureRotateHandler(Interactive element, EventHandler<PointerDeltaEventArgs> handler) =>
element.RemoveHandler(PointerTouchPadGestureRotateEvent, handler);
public static void RemovePointerTouchPadGestureSwipeHandler(Interactive element, EventHandler<PointerDeltaEventArgs> handler) =>
element.RemoveHandler(PointerTouchPadGestureSwipeEvent, handler);
public static void RemoveScrollGestureHandler(Interactive element, EventHandler<ScrollGestureEventArgs> handler) =>
element.RemoveHandler(ScrollGestureEvent,handler);
public static void RemoveScrollGestureEndedHandler(Interactive element,EventHandler<ScrollGestureEndedEventArgs> handler) =>
element.RemoveHandler(ScrollGestureEndedEvent,handler);
public static void RemoveScrollGestureInertiaStartingHandler(Interactive element, EventHandler<ScrollGestureInertiaStartingEventArgs> handler) =>
element.RemoveHandler(ScrollGestureInertiaStartingEvent, handler);
private static void PointerPressed(RoutedEventArgs ev)
{
if (ev.Source is null)

Loading…
Cancel
Save