1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- using System;
- using Xamarin.Forms;
- namespace InABox.Mobile
- {
-
- public enum TouchActionType
- {
- Entered,
- Pressed,
- Moved,
- Released,
- Exited,
- Cancelled
- }
-
- public class TouchActionEventArgs : EventArgs
- {
- public TouchActionEventArgs(long id, TouchActionType type, Point location, bool isInContact)
- {
- Id = id;
- Type = type;
- Location = location;
- IsInContact = isInContact;
- }
- public long Id { private set; get; }
- public TouchActionType Type { private set; get; }
- public Point Location { private set; get; }
- public bool IsInContact { private set; get; }
- }
-
- public delegate void TouchActionEventHandler(object sender, TouchActionEventArgs args);
-
- public class TouchEffect : RoutingEffect
- {
- public event TouchActionEventHandler TouchAction;
- public TouchEffect() : base("XamarinDocs.TouchEffect")
- {
- }
- public bool Capture { set; get; }
- public void OnTouchAction(Element element, TouchActionEventArgs args)
- {
- TouchAction?.Invoke(element, args);
- }
- }
- }
|