Exemple #1
0
        //	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;
            }
        }
Exemple #2
0
 private void OnHandPointerPress(object sender, HandPointerEventArgs kinectHandPointerEventArgs)
 {
     if (element.Equals(kinectHandPointerEventArgs.HandPointer.Captured))
     {
         kinectHandPointerEventArgs.Handled = true;
     }
 }
Exemple #3
0
        //	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();
            }
        }
Exemple #4
0
 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);
 }
Exemple #5
0
 private void OnHandPointerGotCapture(object sender, HandPointerEventArgs e)
 {
     if (capturedHandPointer == null)
     {
         capturedHandPointer = e.HandPointer;
         e.Handled           = true;
     }
 }
Exemple #6
0
 /// <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;
     }
 }
Exemple #7
0
 private void HandPointerLostCaptureEvent(object sender, HandPointerEventArgs e)
 {
     if (capturedHandPointer == e.HandPointer)
     {
         capturedHandPointer = null;
         e.Handled           = true;
     }
 }
Exemple #8
0
 private void SetHandEntersHotspot1(object sender, HandPointerEventArgs e)
 {
     if (CanPlay)
     {
         CurrentRegion = 0;
         fakeRecognition.Start();
     }
 }
Exemple #9
0
        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;
     }
 }
Exemple #12
0
 private void OnHandPointerCaptured(object sender, HandPointerEventArgs kinectHandPointerEventArgs)
 {
     if (this.capturedHandPointer != null)
     {
         this.capturedHandPointer.Capture(null);
     }
     this.capturedHandPointer           = kinectHandPointerEventArgs.HandPointer;
     kinectHandPointerEventArgs.Handled = true;
 }
Exemple #13
0
 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);
     }
 }
Exemple #15
0
 private void OnHandPointerLostCapture(object sender, HandPointerEventArgs kinectHandPointerEventArgs)
 {
     if (this.capturedHandPointer == kinectHandPointerEventArgs.HandPointer)
     {
         this.capturedHandPointer           = null;
         this.lastGripStatus                = GripState.Released;
         kinectHandPointerEventArgs.Handled = true;
     }
 }
Exemple #16
0
        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;
        }
Exemple #20
0
        /// <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);
        }
Exemple #21
0
        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();
                }
            }
        }
Exemple #22
0
 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;
         }
     }
 }
Exemple #23
0
 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;
         }
     }
 }
Exemple #24
0
        /// <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;
            }
        }
Exemple #25
0
        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)
            {
            }
        }
Exemple #27
0
        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;
        }
Exemple #30
0
        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;
            }
        }