internal BrowserSubTargetItem(FrameworkElement element, GazeTargetItem parent, Rect rect, Action action) : base(element) { _parent = parent; Rect = rect; Action = action; }
public override GazeTargetItem Specify(double x, double y) { var screen = new Point(x, y); var point = Element.PointFromScreen(screen); GazeTargetItem item = default; using (var enumerator = _targets.GetEnumerator()) { while (item == default && enumerator.MoveNext()) { if (enumerator.Current.Rect.Contains(point)) { item = enumerator.Current; } } } return(item); }