Esempio n. 1
0
        public static Gesture_Event_Linking Detect(List <My_Point> points, Gesture_Controler controler)
        {
            List <My_Point> result = new List <My_Point>();

            foreach (My_Point point in points)
            {
                if (point.Sender is Linking_Icon)
                {
                    result.Add(point);
                    Card       card      = (point.Sender as Linking_Icon).Card;
                    My_Point[] argPoints = result.ToArray();
                    object[]   objects   = new object[2];
                    objects[0] = card;
                    Gesture_Event_Linking linkEvent = new Gesture_Event_Linking();
                    linkEvent.Points = argPoints;
                    Gesture_List.addGesture(linkEvent);
                    Gesture_Linking_Listener gestureLinkingListener = new Gesture_Linking_Listener(controler, linkEvent);
                    linkEvent.Register(objects, argPoints);
                    foreach (My_Point p in result)
                    {
                        controler.NewGesturePoints.Remove(p);
                    }
                    return(linkEvent);
                }
            }
            return(null);
        }
 public static Gesture_Event_Linking Detect(List<My_Point> points, Gesture_Controler controler)
 {
     List<My_Point> result = new List<My_Point>();
     foreach (My_Point point in points)
     {
         if (point.Sender is Linking_Icon)
         {
             result.Add(point);
             Card card = (point.Sender as Linking_Icon).Card;
             My_Point[] argPoints = result.ToArray();
             object[] objects = new object[2];
             objects[0] = card;
             Gesture_Event_Linking linkEvent = new Gesture_Event_Linking();
             linkEvent.Points = argPoints;
             Gesture_List.addGesture(linkEvent);
             Gesture_Linking_Listener gestureLinkingListener = new Gesture_Linking_Listener(controler, linkEvent);
             linkEvent.Register(objects, argPoints);
             foreach (My_Point p in result)
             {
                 controler.NewGesturePoints.Remove(p);
             }
             return linkEvent;
         }
     }
     return null;
 }