/// <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); } }
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; } }