Example #1
0
 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);
            }
        }
Example #3
0
        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);
 }