private static void HandleDoubleClick() { if ((DateTime.Now - _lastTouchDown).TotalMilliseconds < DoubleClickIntervalInMs) { TouchDoubleClick.Invoke(); ChildrenCopy.ProcessTouchDoubleClick(); _lastTouchDown = DateTime.MinValue; } else { _lastTouchDown = DateTime.Now; } }
private void HandleDoubleClick() { if ((DateTime.Now - _lastTouchDown).TotalMilliseconds < DoubleClickIntervalInMs && Math.Abs(_touchPosition.X - _previousTouchPosition.X) <= DoubleClickRadius && Math.Abs(_touchPosition.Y - _previousTouchPosition.Y) <= DoubleClickRadius) { TouchDoubleClick.Invoke(); ChildrenCopy.ProcessTouchDoubleClick(); _lastTouchDown = DateTime.MinValue; } else { _lastTouchDown = DateTime.Now; } }
private static void HandleDoubleClick() { if ((DateTime.Now - _lastTouchDown).TotalMilliseconds < DoubleClickIntervalInMs) { TouchDoubleClick.Invoke(); var activeWidget = GetTopWidget(true); if (activeWidget != null && activeWidget.Active) { activeWidget.HandleTouchDoubleClick(); } _lastTouchDown = DateTime.MinValue; } else { _lastTouchDown = DateTime.Now; } }
public virtual void OnTouchDoubleClick() { TouchDoubleClick.Invoke(this); }