// Execute button functions private void HandPointerPressReleaseEvent(object sender, HandPointerEventArgs e) { if (capturedHandPointer == e.HandPointer) { if (e.HandPointer.GetIsOver(buttonLoad)) { // Delete game GameRepository gameRepository = new GameRepository(); gameRepository.DeleteGame(playerID); // Load a new game GameMode gameMode = new GameMode(kinectSensorChooser, playerID); Close(); gameMode.ShowDialog(); VisualStateManager.GoToState(buttonLoad, "MouseOver", true); } else if (e.HandPointer.GetIsOver(buttonBack)) { Close(); VisualStateManager.GoToState(buttonBack, "MouseOver", true); } else { VisualStateManager.GoToState(buttonLoad, "Normal", true); VisualStateManager.GoToState(buttonBack, "Normal", true); } e.HandPointer.Capture(null); e.Handled = true; } }
private void OnHandPointerPress(object sender, HandPointerEventArgs kinectHandPointerEventArgs) { if (element.Equals(kinectHandPointerEventArgs.HandPointer.Captured)) { kinectHandPointerEventArgs.Handled = true; } }
// Execute button functions private void HandPointerPressReleaseEvent(object sender, HandPointerEventArgs e) { if (capturedHandPointer == e.HandPointer) { if (e.HandPointer.GetIsOver(btnBack)) { // Close the window Close(); VisualStateManager.GoToState(btnBack, "MouseOver", true); } else if (e.HandPointer.GetIsOver(btnLogout)) { // User decided to log out loggedOut = true; Close(); VisualStateManager.GoToState(btnLogout, "MouseOver", true); } else { VisualStateManager.GoToState(btnBack, "Normal", true); VisualStateManager.GoToState(btnLogout, "Normal", true); } e.HandPointer.Capture(null); e.Handled = true; Close(); } }
private void OnPressHandler(object sender, HandPointerEventArgs handPointerEventArgs) { mouse_event(WM_RBUTTONDOWN, 0, 0, 0, 0); Thread.Sleep(50); mouse_event(WM_RBUTTONUP, 0, 0, 0, 0); Thread.Sleep(100); }
private void OnHandPointerGotCapture(object sender, HandPointerEventArgs e) { if (capturedHandPointer == null) { capturedHandPointer = e.HandPointer; e.Handled = true; } }
/// <summary> /// Called when the user releases their grip /// </summary> /// <param name="sender">The sender.</param> /// <param name="kinectHandPointerEventArgs">The kinect hand pointer event arguments.</param> private void OnHandPointerGripRelease(object sender, HandPointerEventArgs kinectHandPointerEventArgs) { if (this.capturedHandPointer == kinectHandPointerEventArgs.HandPointer) { kinectHandPointerEventArgs.HandPointer.Capture(null); kinectHandPointerEventArgs.Handled = true; } }
private void HandPointerLostCaptureEvent(object sender, HandPointerEventArgs e) { if (capturedHandPointer == e.HandPointer) { capturedHandPointer = null; e.Handled = true; } }
private void SetHandEntersHotspot1(object sender, HandPointerEventArgs e) { if (CanPlay) { CurrentRegion = 0; fakeRecognition.Start(); } }
private void OnHandPointLeavePageRegion(object sender, HandPointerEventArgs e) { UIElement uiElement = sender as UIElement; MouseEventArgs mouseLeaveEventArgs = new MouseEventArgs(Mouse.PrimaryDevice, 0); mouseLeaveEventArgs.RoutedEvent = Mouse.MouseLeaveEvent; uiElement.RaiseEvent(mouseLeaveEventArgs); }
private void OnHandPointerLostCapture(object sender, HandPointerEventArgs handPointerEventArgs) { if (this.capturedHandPointer == handPointerEventArgs.HandPointer) { this.capturedHandPointer = null; ReleaseGrip(); } }
private void OnHandPointerGrip(object sender, HandPointerEventArgs kinectHandPointerEventArgs) { if (kinectHandPointerEventArgs.HandPointer.IsPrimaryUser && kinectHandPointerEventArgs.HandPointer.IsPrimaryHandOfUser && kinectHandPointerEventArgs.HandPointer.IsInteractive) { this.HandleHandPointerGrip(kinectHandPointerEventArgs.HandPointer); kinectHandPointerEventArgs.Handled = true; } }
private void OnHandPointerCaptured(object sender, HandPointerEventArgs kinectHandPointerEventArgs) { if (this.capturedHandPointer != null) { this.capturedHandPointer.Capture(null); } this.capturedHandPointer = kinectHandPointerEventArgs.HandPointer; kinectHandPointerEventArgs.Handled = true; }
private void _onHandPointerGripRelease(object sender, HandPointerEventArgs kinectHandPointerEventArgs) { if (element.Equals(kinectHandPointerEventArgs.HandPointer.Captured)) { kinectHandPointerEventArgs.Handled = true; this.lastGripStatus = GripState.Released; OnHandPointerGripRelease(kinectHandPointerEventArgs.HandPointer, gripPoint, kinectHandPointerEventArgs.HandPointer.GetPosition(element)); } }
private void OnHandPointerGripRelease(object sender, HandPointerEventArgs kinectHandPointerEventArgs) { if (this.Equals(kinectHandPointerEventArgs.HandPointer.Captured)) { kinectHandPointerEventArgs.Handled = true; ReleaseGrip(); kinectHandPointerEventArgs.HandPointer.Capture(null); } }
private void OnHandPointerLostCapture(object sender, HandPointerEventArgs kinectHandPointerEventArgs) { if (this.capturedHandPointer == kinectHandPointerEventArgs.HandPointer) { this.capturedHandPointer = null; this.lastGripStatus = GripState.Released; kinectHandPointerEventArgs.Handled = true; } }
private void HandPointerEnterEvent(object sender, HandPointerEventArgs e) { if (e.HandPointer.GetIsOver(back) && e.HandPointer.IsPrimaryHandOfUser) { VisualStateManager.GoToState(back, "MouseOver", true); } e.Handled = true; }
private void OnHandPointerLeave(object sender, HandPointerEventArgs e) { if (this.activeHandpointer != e.HandPointer) { return; } this.activeHandpointer = null; this.IsHandPointerOver = false; }
private void OnHandPointerEnter(object sender, HandPointerEventArgs e) { if (!e.HandPointer.IsPrimaryHandOfUser || !e.HandPointer.IsPrimaryUser) { return; } this.activeHandpointer = e.HandPointer; this.IsHandPointerOver = true; }
private void OnHandPointerCaptured(object sender, HandPointerEventArgs handPointerEventArgs) { if (this.capturedHandPointer != null) { // Release capture on any previous captured handpointer this.capturedHandPointer.Capture(null); } this.capturedHandPointer = handPointerEventArgs.HandPointer; handPointerEventArgs.Handled = true; }
/// <summary> /// Handles when the user releases the press on the on-screen shape. /// </summary> /// <param name="sender"></param> /// <param name="args"></param> protected override void OnPressReleaseHandler(object sender, HandPointerEventArgs args) { this.isPressed = false; /* Change the button colour! */ SetVisibleButtonUp(); //this.onScreenShape.Fill = new SolidColorBrush(Colors.Green); /* Notify on the appropriate event. */ ButtonReleased(sender, args); }
private void SetHandEntersHotspot1(object sender, HandPointerEventArgs e) { if (CanPlay) { if (index == CorrectIndex) { MediaPlayer wowSound = new MediaPlayer(); //Initialize a new instance of MediaPlayer of name wowSound wowSound.Open(new Uri(System.IO.Path.GetFullPath("choice2.wav"))); //Open the file for a media playback wowSound.Play(); //Play the media CorrectCount++; if (cardimg.Visibility == Visibility.Collapsed) { cardimg.Visibility = cardrectangle.Visibility = Visibility.Visible; index = rand.Next(0, src.Length); cardimg.Source = src[index]; come.Begin(); } else { go.Begin(); index = rand.Next(0, src.Length); } Tick.Visibility = Visibility.Collapsed; CanPlay = false; Time.Stop(); } else { MediaPlayer wowSound = new MediaPlayer(); //Initialize a new instance of MediaPlayer of name wowSound wowSound.Open(new Uri(System.IO.Path.GetFullPath("failure1.wav"))); //Open the file for a media playback wowSound.Play(); //Play the media WrongCount++; strikes.Text = "Times FAILED: " + WrongCount; if (cardimg.Visibility == Visibility.Collapsed) { cardimg.Visibility = cardrectangle.Visibility = Visibility.Visible; index = rand.Next(0, src.Length); cardimg.Source = src[index]; come.Begin(); } else { go.Begin(); index = rand.Next(0, src.Length); } Tick.Visibility = Visibility.Collapsed; CanPlay = false; Time.Stop(); } } }
private void OnHandPointerEnter(object sender, HandPointerEventArgs kinectHandPointerEventArgs) { if (kinectHandPointerEventArgs.HandPointer.IsPrimaryHandOfUser && kinectHandPointerEventArgs.HandPointer.IsPrimaryUser) { kinectHandPointerEventArgs.Handled = true; if (this.grippedHandpointer == kinectHandPointerEventArgs.HandPointer) { this.HandleHandPointerGrip(kinectHandPointerEventArgs.HandPointer); this.grippedHandpointer = null; } } }
private void HandPointerPressEvent(object sender, HandPointerEventArgs e) { if (capturedHandPointer == null && e.HandPointer.IsPrimaryHandOfUser && e.HandPointer.IsPrimaryHandOfUser) { if (e.HandPointer.GetIsOver(back)) { e.HandPointer.Capture(back); capturedHandPointer = e.HandPointer; e.Handled = true; } } }
/// <summary> /// Hand Pointer Move event handler. /// </summary> /// <param name="sender">The sender.</param> /// <param name="kinectHandPointerEventArgs">The kinect hand pointer event arguments.</param> private void OnHandPointerMove(object sender, HandPointerEventArgs kinectHandPointerEventArgs) { if (this.capturedHandPointer == kinectHandPointerEventArgs.HandPointer) { kinectHandPointerEventArgs.Handled = true; var delta = this.GetDragDelta(kinectHandPointerEventArgs.HandPointer); var e = new DragDeltaEventArgs(delta.X, delta.Y); this.RaiseEvent(e); kinectHandPointerEventArgs.Handled = true; } }
private void HandPointerLeaveEvent(object sender, HandPointerEventArgs e) { if (!e.HandPointer.GetIsOver(back) && e.HandPointer.IsPrimaryHandOfUser) { VisualStateManager.GoToState(back, "Normal", true); } if (capturedHandPointer == e.HandPointer) { capturedHandPointer = null; e.Handled = true; } }
/// <summary> /// Handles when the hand pointer moves. /// </summary> /// <param name="sender"></param> /// <param name="args"></param> protected virtual void OnHandPointerMoveHandler(object sender, HandPointerEventArgs args) { //If the object is grabbed, move it with the hand pointer. if (this.isGripped == true) { PullGrippedObject(args); } //Here, we can do things if the object is pressed. if (this.isPressed == true) { } }
private void OnHandPointerMove(object sender, HandPointerEventArgs kinectHandPointerEventArgs) { var capturado = kinectHandPointerEventArgs.HandPointer.Captured; if (capturado == null) { return; } if (this.Equals(kinectHandPointerEventArgs.HandPointer.Captured)) { kinectHandPointerEventArgs.Handled = true; var currentPosition = kinectHandPointerEventArgs.HandPointer.GetPosition(this); // move objeto if (this.Parent is Canvas) { var y = Canvas.GetTop(this); var x = Canvas.GetLeft(this); if (double.IsNaN(y)) { y = 0; } if (double.IsNaN(x)) { x = 0; } y += (currentPosition.Y - gripPoint.Y); x += (currentPosition.X - gripPoint.X); Canvas.SetTop(this, y); Canvas.SetLeft(this, x); ((JogoViewModel)DataContext).ArrastandoElemento(true); } if (this.lastGripState == GripState.Released) { return; } if (!kinectHandPointerEventArgs.HandPointer.IsInteractive) { ReleaseGrip(); } } }
private void OnHandPointerEnter(object sender, HandPointerEventArgs e) { if (!e.HandPointer.IsPrimaryHandOfUser || !e.HandPointer.IsPrimaryUser) { return; } this.activeHandpointer = e.HandPointer; this.IsHandPointerOver = true; if (hoverOnly) { this.repeatTimer.Start(); } }
/// <summary> /// Moves the object to the place under the current position of the hand pointer. /// This function is useful when moving an object that has been gripped. /// </summary> /// <param name="senderEllipse"></param> /// <param name="args"></param> private void PullGrippedObject(HandPointerEventArgs args) { /* Find out where the hand is. */ Point handPoint = args.HandPointer.GetPosition(null); DenseVector handPosition = new DenseVector(new double[] { handPoint.X, handPoint.Y }); /* Find out where the object is on the screen. */ DenseVector objectPosition = this.GetPosition(); /* "Pull" the object toward the grip handle. */ DenseVector pullDirection = (handPosition - objectPosition); pullDirection = pullDirection * 0.0001 * pullDirection.Norm(2d); this.velocity = this.velocity + pullDirection; }
private void HandPointerLeaveEvent(object sender, HandPointerEventArgs e) { if (!e.HandPointer.GetIsOver(btnCancelLogin) && e.HandPointer.IsPrimaryHandOfUser) { VisualStateManager.GoToState(btnCancelLogin, "Normal", true); } if (!e.HandPointer.GetIsOver(btnLogin) && e.HandPointer.IsPrimaryHandOfUser) { VisualStateManager.GoToState(btnLogin, "Normal", true); } if (!e.HandPointer.GetIsOver(textBoxUsername) && e.HandPointer.IsPrimaryHandOfUser) { VisualStateManager.GoToState(textBoxUsername, "Normal", true); } if (!e.HandPointer.GetIsOver(passwordBox) && e.HandPointer.IsPrimaryHandOfUser) { VisualStateManager.GoToState(passwordBox, "Normal", true); } try { if (!e.HandPointer.GetIsOver((Button)sender) && e.HandPointer.IsPrimaryHandOfUser) { VisualStateManager.GoToState((Button)sender, "Normal", true); Button button = (Button)sender; button.RenderTransformOrigin = new Point(0.5, 0.5); ScaleTransform scaleTransform = new ScaleTransform { ScaleX = 1, ScaleY = 1 }; TransformGroup transformGroup = new TransformGroup(); transformGroup.Children.Add(scaleTransform); button.RenderTransform = transformGroup; } } catch (Exception) { } if (capturedHandPointer == e.HandPointer) { capturedHandPointer = null; e.Handled = true; } }