public static Gesture_Event_Deleting_Bin Detect(List <My_Point> points, Gesture_Controler controler) { List <My_Point> result = new List <My_Point>(); Gesture_Event_Deleting_Bin deletingEvent = null; foreach (My_Point p in points) { if (!result.Contains(p) && p.Sender is Menu_Sort_Box) { Menu_Sort_Box category = p.Sender as Menu_Sort_Box; foreach (Menu_Container mc in controler.Control.MainWindow.MenuLayer.MenuBars) { if (mc != null && category != null && Math.Sqrt(Math.Pow((category.CurrentPosition.X - mc.RecycleButton.XCoord), 2) + Math.Pow((category.CurrentPosition.Y - mc.RecycleButton.YCoord), 2)) < 50) { mc.displayRecycleNotification(); foreach (My_Point p2 in points) { if (p.Sender == p2.Sender && !result.Contains(p2)) { result.Add(p2); } } My_Point[] argPoints = result.ToArray(); object[] objects = new object[2]; objects[0] = category; objects[1] = mc.RecycleButton; deletingEvent = new Gesture_Event_Deleting_Bin(); Gesture_List.addGesture(deletingEvent); Gesture_Deleting_Bin_Listener gestureListener = new Gesture_Deleting_Bin_Listener(controler, deletingEvent); deletingEvent.Register(objects, argPoints); } else if (mc != null) { mc.removeRecycleNotification(); } } } } return(deletingEvent); }
public static Gesture_Event_Deleting_Bin Detect(List<My_Point> points, Gesture_Controler controler) { List<My_Point> result = new List<My_Point>(); Gesture_Event_Deleting_Bin deletingEvent = null; foreach (My_Point p in points) { if (!result.Contains(p) && p.Sender is Menu_Sort_Box) { Menu_Sort_Box category = p.Sender as Menu_Sort_Box; foreach (Menu_Container mc in controler.Control.MainWindow.MenuLayer.MenuBars) { if (mc != null && category != null && Math.Sqrt(Math.Pow((category.CurrentPosition.X - mc.RecycleButton.XCoord), 2) + Math.Pow((category.CurrentPosition.Y - mc.RecycleButton.YCoord), 2)) < 50) { mc.displayRecycleNotification(); foreach (My_Point p2 in points) { if (p.Sender == p2.Sender && !result.Contains(p2)) result.Add(p2); } My_Point[] argPoints = result.ToArray(); object[] objects = new object[2]; objects[0] = category; objects[1] = mc.RecycleButton; deletingEvent = new Gesture_Event_Deleting_Bin(); Gesture_List.addGesture(deletingEvent); Gesture_Deleting_Bin_Listener gestureListener = new Gesture_Deleting_Bin_Listener(controler, deletingEvent); deletingEvent.Register(objects, argPoints); } else if (mc != null) { mc.removeRecycleNotification(); } } } } return deletingEvent; }