public static bool IsButtonClicked(Rectangle[] positions) { foreach (var gesture in Gestures) { foreach (Rectangle rect in positions) { if (rect.Contains((int)gesture.Position.X, (int)gesture.Position.Y)) { Gestures.Remove(gesture); return(true); } } } return(false); }
/// <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); } }
public void DeleteGesture(string name) { MyomiGesture toRemove = null; //first, we need to find that gesture foreach (var gesture in this.Gestures) { if (gesture.Name == name) { gesture.ID = Guid.Empty; toRemove = gesture; } } if (toRemove != null) { Gestures.Remove(toRemove); } }
public void RemoveGesture(Gesture gesture) { Gestures.Remove(gesture); }