Пример #1
0
 private void UpdateFingerDictionaries(bool isKeyDown, int id, Vector2 pos)
 {
     if (isKeyDown)
     {
         FingerIdToBeginPositions[id] = pos;
         FingerIdsToLastPos[id]       = pos;
     }
     else
     {
         FingerIdToBeginPositions.Remove(id);
         FingerIdsToLastPos.Remove(id);
     }
 }
Пример #2
0
        protected override void ProcessUpEventPointer(int id, Vector2 pos)
        {
            if (!FingerIdsToLastPos.ContainsKey(id))
            {
                return;
            }

            FingerIdsToLastPos.Remove(id);

            if (NbOfFingerOnScreen == 0)
            {
                elapsedSinceTakeOff = TimeSpan.Zero;
                isTapDown           = false;

                if (HasGestureStarted && maxNbOfFingerTouched == ConfigTap.RequiredNumberOfFingers)
                {
                    ++currentNumberOfTaps;
                }

                maxNbOfFingerTouched = 0;
            }
        }
Пример #3
0
 protected override void ProcessUpEventPointer(int id, Vector2 pos)
 {
     FingerIdToBeginPositions.Remove(id);
     FingerIdsToLastPos.Remove(id);
     HasGestureStarted = (NbOfFingerOnScreen == ConfigFlick.RequiredNumberOfFingers);
 }