/// <summary>
        /// Add gestures. Gesture manipulator will be setted
        /// </summary>
        /// <param name="gesture">manipulation gesture</param>
        /// <param name="replace">replace gesture if container already has gesture with this gesture (parameter) type</param>
        public void AddGesture(aGesture gesture, bool replace = false)
        {
            gesture.Manipulator = this;
            aGesture g;

            if ((g = Gestures[gesture.GetType()]) == null)
            {
                this.Gestures.Add(gesture);
            }
            else if (replace)
            {
                int i = Gestures.IndexOf(g);
                Gestures.Remove(g);
                Gestures.Insert(i, gesture);
            }
        }
Example #2
0
        private void OnGesture(GestureResult gr, object obj)
        {
            GestureCount++;
            switch (gr.GestureType)
            {
            case GestureType.SingleTap:
                Gestures.Insert(0, string.Format("Gesture:{0} param is {1}", gr.GestureType, obj));
                break;

            case GestureType.DoubleTap:
                Gestures.Insert(0, string.Format("Gesture:{0} param is {1}", gr.GestureType, obj));
                break;

            case GestureType.LongPress:
                Gestures.Insert(0, string.Format("Gesture:{0} param is {1}", gr.GestureType, obj));
                break;

            case GestureType.Swipe:
                Gestures.Insert(0, string.Format("Gesture:{0} Direction: {1} param is {2}", gr.GestureType, gr.Direction, obj));
                break;
            }
        }