Example #1
0
        private static void HandleDoubleClick()
        {
            if ((DateTime.Now - _lastTouchDown).TotalMilliseconds < DoubleClickIntervalInMs)
            {
                TouchDoubleClick.Invoke();

                ChildrenCopy.ProcessTouchDoubleClick();

                _lastTouchDown = DateTime.MinValue;
            }
            else
            {
                _lastTouchDown = DateTime.Now;
            }
        }
Example #2
0
        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;
            }
        }
Example #3
0
        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;
            }
        }
Example #4
0
 public virtual void OnTouchDoubleClick()
 {
     TouchDoubleClick.Invoke(this);
 }