public void Pressed(Point p, BubbleContainer bc) { pressed = true; lastposition = p; currentBubble = bc.catchBubble(p); if (currentBubble != null) currentBubble.setDragged(true); }
public MainPage() { this.InitializeComponent(); BubbleContainer.canvas = BubbleCanvas; currentContainer = new BubbleContainer(); dragController = new DragController(); Window.Current.CoreWindow.PointerReleased += CoreWindow_PointerReleased; Window.Current.CoreWindow.SizeChanged +=CoreWindow_SizeChanged; // Create a periodic work schedule - every 1 millisecond update all the bubbles. // http://msdn.microsoft.com/en-US/library/windows/apps/jj248676 TimeSpan period = TimeSpan.FromMilliseconds(1); ThreadPoolTimer PeriodicTimer = ThreadPoolTimer.CreatePeriodicTimer((source) => { // Update the UI thread by using the UI core dispatcher. Dispatcher.RunAsync(CoreDispatcherPriority.High, () => { currentContainer.tick(); }); }, period); }