Пример #1
0
        protected override void ProcessUpEventPointer(int id, Vector2 pos)
        {
            if (!FingerIdsToLastPos.ContainsKey(id))
            {
                return;
            }

            UpdateGestureStartEndStatus(false, id, pos);
        }
Пример #2
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);
     }
 }
Пример #3
0
        protected override void ProcessMoveEventPointers(Dictionary <int, Vector2> fingerIdsToMovePos)
        {
            if (!HasGestureStarted) // nothing to do is the gesture has not started yet
            {
                return;
            }

            foreach (var id in fingerIdsToMovePos.Keys)
            {
                if (!FingerIdsToLastPos.ContainsKey(id))
                {
                    continue;
                }

                if ((fingerIdsToMovePos[id] - FingerIdsToLastPos[id]).Length() > ConfigTap.MaximumDistanceTaps)
                {
                    EndCurrentTap();
                    return;
                }
            }
        }
Пример #4
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;
            }
        }
Пример #5
0
 protected override void ProcessUpEventPointer(int id, Vector2 pos)
 {
     FingerIdToBeginPositions.Remove(id);
     FingerIdsToLastPos.Remove(id);
     HasGestureStarted = (NbOfFingerOnScreen == ConfigFlick.RequiredNumberOfFingers);
 }