using System; using Avalonia.VisualTree; using Avalonia.Input.Raw; using Avalonia.Metadata; namespace Avalonia.Input { [NotClientImplementable] public interface IPointerDevice : IInputDevice { /// [Obsolete("Use IPointer")] IInputElement? Captured { get; } /// [Obsolete("Use IPointer")] void Capture(IInputElement? control); /// [Obsolete("Use PointerEventArgs.GetPosition")] Point GetPosition(IVisual relativeTo); /// /// Gets a pointer for specific event args. /// /// /// If pointer doesn't exist or wasn't yet created this method will return null. /// /// Raw pointer event args associated with the pointer. /// The pointer. IPointer? TryGetPointer(RawPointerEventArgs ev); } }