Example #1
0
        private void InitializeKinectHoverButton()
        {
            KinectRegion.AddHandPointerEnterHandler(this, this.OnHandPointerEnter);


            KinectRegion.AddHandPointerLeaveHandler(this, this.OnHandPointerLeave);
        }
Example #2
0
        public CustomMessageBox(KinectSensorChooser kinectSensorChooser)
        {
            InitializeComponent();

            WindowStartupLocation = WindowStartupLocation.CenterScreen;

            this.kinectSensorChooser = kinectSensorChooser;

            var kinectRegionandSensorBinding = new Binding("Kinect")
            {
                Source = kinectSensorChooser
            };

            BindingOperations.SetBinding(kinectKinectRegion, KinectRegion.KinectSensorProperty, kinectRegionandSensorBinding);

            //	Setup Kinect region press target and event handlers
            KinectRegion.SetIsPressTarget(btnOK, true);

            //	btnOK
            KinectRegion.AddHandPointerEnterHandler(btnOK, HandPointerEnterEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnOK, HandPointerLeaveEvent);

            KinectRegion.AddHandPointerPressHandler(btnOK, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnOK, HandPointerPressReleaseEvent);

            KinectRegion.AddHandPointerGotCaptureHandler(btnOK, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnOK, HandPointerLostCaptureEvent);
        }
Example #3
0
 public HomePage(SystemStatusCollection systemStatusCollection)
 {
     InitializeComponent();
     this.DataContext = systemStatusCollection;
     KinectRegion.AddHandPointerEnterHandler(btnLearn, btnLearn_Enter);
     KinectRegion.AddHandPointerEnterHandler(btnWatchVideo, btnWatchVideo_Enter);
     KinectRegion.AddHandPointerLeaveHandler(btnLearn, btnLearn_Leave);
     KinectRegion.AddHandPointerLeaveHandler(btnWatchVideo, btnWatchVideo_Leave);
 }
Example #4
0
        private void GameWindowContentRendered(object sender, EventArgs e)
        {
            // Set the hot spot regions
            KinectRegion.AddHandPointerEnterHandler(Tick, SetHandEntersHotspot1);
            KinectRegion.AddHandPointerLeaveHandler(Tick, SetHandLeavesHotspot1);

            KinectRegion.AddHandPointerEnterHandler(PLAYBTN, PLAYBTNENTER);
            KinectRegion.AddHandPointerLeaveHandler(PLAYBTN, PLAYBTNLEAVE);
        }
Example #5
0
 private void Initialise()
 {
     KinectRegion.AddHandPointerPressHandler(this, this.OnHandPointerPress);
     KinectRegion.AddHandPointerGotCaptureHandler(this, this.OnHandPointerCaptured);
     KinectRegion.AddHandPointerPressReleaseHandler(this, this.OnHandPointerPressRelease);
     KinectRegion.AddHandPointerLostCaptureHandler(this, this.OnHandPointerLostCapture);
     KinectRegion.AddHandPointerEnterHandler(this, this.OnHandPointerEnter);
     KinectRegion.AddHandPointerLeaveHandler(this, this.OnHandPointerLeave);
     KinectRegion.SetIsPressTarget(this, true);
 }
Example #6
0
        private void RegisterRadBookItemHandlers(RadBookItem[] radBookItems)
        {
            if (radBookItems == null)
            {
                throw new ArgumentNullException("radBookItems");
            }

            foreach (RadBookItem item in radBookItems)
            {
                KinectRegion.AddHandPointerEnterHandler(item, OnHandPointerEnterPage);
                KinectRegion.AddHandPointerLeaveHandler(item, OnHandPointLeavePageRegion);
            }
        }
Example #7
0
        private void GameWindowContentRendered(object sender, EventArgs e)
        {
            // Set the hot spot regions
            KinectRegion.AddHandPointerEnterHandler(RECT1, SetHandEntersHotspot1);
            KinectRegion.AddHandPointerLeaveHandler(RECT1, SetHandLeavesHotspot1);

            KinectRegion.AddHandPointerEnterHandler(RECT2, SetHandEntersHotspot2);
            KinectRegion.AddHandPointerLeaveHandler(RECT2, SetHandLeavesHotspot2);

            KinectRegion.AddHandPointerEnterHandler(RECT3, SetHandEntersHotspot3);
            KinectRegion.AddHandPointerLeaveHandler(RECT3, SetHandLeavesHotspot3);

            KinectRegion.AddHandPointerEnterHandler(RECT4, SetHandEntersHotspot4);
            KinectRegion.AddHandPointerLeaveHandler(RECT4, SetHandLeavesHotspot4);
        }
Example #8
0
        public GameMode(KinectSensorChooser kinectSensorChooser, int playerID, int window = -1)
        {
            InitializeComponent();

            //	Set window startup location to center
            WindowStartupLocation = WindowStartupLocation.CenterScreen;

            //	Set the class members
            this.playerID            = playerID;
            this.kinectSensorChooser = kinectSensorChooser;

            // window -1 for game, 0 for high score
            windowType = window;

            // Bind Kinect Sensor to Kinect Region
            var kinectRegionandSensorBinding = new Binding("Kinect")
            {
                Source = kinectSensorChooser
            };

            BindingOperations.SetBinding(kinectKinectRegion, KinectRegion.KinectSensorProperty, kinectRegionandSensorBinding);

            #region KinectRegion
            //	Setup Kinect region press target and event handlers
            KinectRegion.SetIsPressTarget(btnSurvival, true);
            KinectRegion.SetIsPressTarget(btnTimeAttack, true);

            //	btnSurvival
            KinectRegion.AddHandPointerEnterHandler(btnSurvival, HandPointerEnterEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnSurvival, HandPointerLeaveEvent);

            KinectRegion.AddHandPointerPressHandler(btnSurvival, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnSurvival, HandPointerPressReleaseEvent);

            KinectRegion.AddHandPointerGotCaptureHandler(btnSurvival, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnSurvival, HandPointerLostCaptureEvent);

            //	btnTimeAttack
            KinectRegion.AddHandPointerEnterHandler(btnTimeAttack, HandPointerEnterEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnTimeAttack, HandPointerLeaveEvent);

            KinectRegion.AddHandPointerPressHandler(btnTimeAttack, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnTimeAttack, HandPointerPressReleaseEvent);

            KinectRegion.AddHandPointerGotCaptureHandler(btnTimeAttack, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnTimeAttack, HandPointerLostCaptureEvent);
            #endregion
        }
Example #9
0
        public SimonSaysGameBoard()
        {
            InitializeComponent();

            KinectRegion.AddHandPointerEnterHandler(RECT1, SetHandEntersHotspot1);
            KinectRegion.AddHandPointerLeaveHandler(RECT1, SetHandLeavesHotspot1);

            KinectRegion.AddHandPointerEnterHandler(RECT2, SetHandEntersHotspot2);
            KinectRegion.AddHandPointerLeaveHandler(RECT2, SetHandLeavesHotspot2);

            KinectRegion.AddHandPointerEnterHandler(RECT3, SetHandEntersHotspot3);
            KinectRegion.AddHandPointerLeaveHandler(RECT3, SetHandLeavesHotspot3);

            KinectRegion.AddHandPointerEnterHandler(RECT4, SetHandEntersHotspot4);
            KinectRegion.AddHandPointerLeaveHandler(RECT4, SetHandLeavesHotspot4);
        }
Example #10
0
        public LoadGame(KinectSensorChooser kinectSensorChooser, int playerID)
        {
            InitializeComponent();

            //	Set window to center of screen
            WindowStartupLocation = WindowStartupLocation.CenterScreen;

            //	Get the sensor
            this.kinectSensorChooser = kinectSensorChooser;

            //	Bind the sensor
            var kinectRegionandSensorBinding = new Binding("Kinect")
            {
                Source = kinectSensorChooser
            };

            BindingOperations.SetBinding(kinectKinectRegion, KinectRegion.KinectSensorProperty, kinectRegionandSensorBinding);

            //	Set the player ID
            this.playerID = playerID;

            #region KinectRegion
            //	Setup Kinect region press target and event handlers
            KinectRegion.SetIsPressTarget(buttonLoad, true);
            KinectRegion.SetIsPressTarget(buttonBack, true);

            //	Button load
            KinectRegion.AddHandPointerEnterHandler(buttonLoad, HandPointerEnterEvent);
            KinectRegion.AddHandPointerLeaveHandler(buttonLoad, HandPointerLeaveEvent);

            KinectRegion.AddHandPointerPressHandler(buttonLoad, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(buttonLoad, HandPointerPressReleaseEvent);

            KinectRegion.AddHandPointerGotCaptureHandler(buttonLoad, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(buttonLoad, HandPointerLostCaptureEvent);

            //	Button back
            KinectRegion.AddHandPointerEnterHandler(buttonBack, HandPointerEnterEvent);
            KinectRegion.AddHandPointerLeaveHandler(buttonBack, HandPointerLeaveEvent);

            KinectRegion.AddHandPointerPressHandler(buttonBack, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(buttonBack, HandPointerPressReleaseEvent);

            KinectRegion.AddHandPointerGotCaptureHandler(buttonBack, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(buttonBack, HandPointerLostCaptureEvent);
            #endregion
        }
Example #11
0
        public HighScore(KinectSensorChooser kinectSensorChooser, int gameMode)
        {
            InitializeComponent();

            //	Set screen to center
            WindowStartupLocation = WindowStartupLocation.CenterScreen;

            //	Set values
            this.kinectSensorChooser = kinectSensorChooser;
            this.gameMode            = gameMode;

            //	Data binding
            var kinectRegionandSensorBinding = new Binding("Kinect")
            {
                Source = kinectSensorChooser
            };

            BindingOperations.SetBinding(kinectKinectRegion, KinectRegion.KinectSensorProperty, kinectRegionandSensorBinding);

            //	Set title
            if (gameMode == 0)
            {
                Title = "Survival Mode Highscore";
            }
            else if (gameMode == 1)
            {
                Title = "Time Attack Mode Highscore";
            }

            //	Set highscore text
            var textHeader = new Label
            {
                Content    = "Name\t\t\t\t\t\t\t\t\t" + "Score",
                FontWeight = FontWeights.Bold,
                FontSize   = 26
            };

            scrollContent.Children.Add(textHeader);

            ScoreRepository   sro = new ScoreRepository();
            PlayersRepository pro = new PlayersRepository();

            var highscore = sro.GetAllScore(gameMode);

            for (int i = highscore.Count - 1; i >= 0; i--)
            {
                List <PlayersRepository.PlayerDto> user = pro.GetPlayerWithId(highscore[i].PlayerScore);
                string name = "";
                if (user.Count == 1)
                {
                    name = user[0].Username;
                }

                var textBody = new Label
                {
                    FontSize = 26,
                    Content  = " " + name + "\t\t\t\t\t\t\t\t\t" + highscore[i].Value
                };
                scrollContent.Children.Add(textBody);
            }

            #region KinectRegion
            //	Setup Kinect region press target and event handlers
            KinectRegion.SetIsPressTarget(back, true);

            KinectRegion.AddHandPointerEnterHandler(back, HandPointerEnterEvent);
            KinectRegion.AddHandPointerLeaveHandler(back, HandPointerLeaveEvent);

            KinectRegion.AddHandPointerPressHandler(back, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(back, HandPointerPressReleaseEvent);

            KinectRegion.AddHandPointerGotCaptureHandler(back, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(back, HandPointerLostCaptureEvent);
            #endregion
        }
Example #12
0
        public Help(KinectSensorChooser kinectSensorChooser)
        {
            InitializeComponent();

            WindowStartupLocation = WindowStartupLocation.CenterScreen;

            this.kinectSensorChooser = kinectSensorChooser;

            var kinectRegionandSensorBinding = new Binding("Kinect")
            {
                Source = kinectSensorChooser
            };

            BindingOperations.SetBinding(kinectKinectRegion, KinectRegion.KinectSensorProperty, kinectRegionandSensorBinding);

            back.FontSize = 24;

            var textHeader = new Label
            {
                Content    = "Help",
                FontWeight = FontWeights.Bold,
                FontSize   = 68
            };

            scrollContent.Children.Add(textHeader);

            string text = "This section will give you a guide to this game.\nTo play this game, you need to have Kinect for Windows sensor.\nFind an area where the Kinect sensor can detect you well and clear.\n";

            text += "\nPress a button by performing a push and pull gesture with your hand.\n";
            text += "Drag and drop items by gripping your hand and releasing the grip.\n\n";
            text += "You need an account and be logged in to start playing the game.\n";
            text += "At the start of every game, you have to calibrate the Kinect sensor.\n";
            text += "First, move your desired hand to your left mouse by standing on the same place.\n";
            text += "Then grip your hand to indicate that this is your hand desired left most position.\n";
            text += "After that, repeat the calibration for right, top and bottom side.\n";
            text += "Try not to go to high or low while calibratinge as Kinect has problem detecting grip at those levels.\n";
            text += "\nYour goal for the game would be about dragging the spawned item to the correct recycle bin.\n";
            text += "\nA correct drag drop would give you a score and a wrong drag drop would takes a live away from you.\n";
            text += "\nCurrently, a drop to the floor would NOT have your live deducted.\n";
            text += "\nSURVIVAL MODE:\nSurviving the game limited lives. Your game would not end if you still have lives left!.\n";
            text += "\nTIME ATTACK MODE:\nIn 60 seconds, get as much score as you can!.\n";
            text += "\nMULTIPLAYER:\nLogin not required, two players play the game consecutively and the winner will be shown after both game ends..\n";
            var textContent = new Label
            {
                Content  = text,
                FontSize = 22
            };

            scrollContent.Children.Add(textContent);

            var creditHeader = new Label
            {
                Content    = "Credits:",
                FontWeight = FontWeights.Bold,
                FontSize   = 68
            };

            scrollContent.Children.Add(creditHeader);
            var creditContent = new Label
            {
                Content  = "flaticon.com\nSome images are provided free by this website.\nIcon made by Vaadin from www.flaticon.com ",
                FontSize = 22
            };

            scrollContent.Children.Add(creditContent);

            #region KinectRegion
            //	Setup Kinect region press target and event handlers
            KinectRegion.SetIsPressTarget(back, true);

            KinectRegion.AddHandPointerEnterHandler(back, HandPointerEnterEvent);
            KinectRegion.AddHandPointerLeaveHandler(back, HandPointerLeaveEvent);

            KinectRegion.AddHandPointerPressHandler(back, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(back, HandPointerPressReleaseEvent);

            KinectRegion.AddHandPointerGotCaptureHandler(back, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(back, HandPointerLostCaptureEvent);
            #endregion `
        }
Example #13
0
        public Login(KinectSensorChooser kinectSensorChooser)
        {
            InitializeComponent();

            //	Set window to center of screen
            WindowStartupLocation = WindowStartupLocation.CenterScreen;

            //	Set kinect sensor chooser
            this.kinectSensorChooser = kinectSensorChooser;

            //	Binding Kinect sensor to Kinect Region
            var kinectRegionandSensorBinding = new Binding("Kinect")
            {
                Source = kinectSensorChooser
            };

            BindingOperations.SetBinding(kinectKinectRegion, KinectRegion.KinectSensorProperty, kinectRegionandSensorBinding);

            #region KinectRegion
            //	Setup Kinect region press target and event handlers
            KinectRegion.SetIsPressTarget(btnCancelLogin, true);
            KinectRegion.SetIsPressTarget(btnLogin, true);

            KinectRegion.SetIsPressTarget(btnA, true);
            KinectRegion.SetIsPressTarget(btnB, true);
            KinectRegion.SetIsPressTarget(btnC, true);
            KinectRegion.SetIsPressTarget(btnD, true);
            KinectRegion.SetIsPressTarget(btnE, true);
            KinectRegion.SetIsPressTarget(btnF, true);
            KinectRegion.SetIsPressTarget(btnG, true);
            KinectRegion.SetIsPressTarget(btnH, true);
            KinectRegion.SetIsPressTarget(btnI, true);
            KinectRegion.SetIsPressTarget(btnJ, true);
            KinectRegion.SetIsPressTarget(btnK, true);
            KinectRegion.SetIsPressTarget(btnL, true);
            KinectRegion.SetIsPressTarget(btnM, true);
            KinectRegion.SetIsPressTarget(btnN, true);
            KinectRegion.SetIsPressTarget(btnO, true);
            KinectRegion.SetIsPressTarget(btnP, true);
            KinectRegion.SetIsPressTarget(btnQ, true);
            KinectRegion.SetIsPressTarget(btnR, true);
            KinectRegion.SetIsPressTarget(btnS, true);
            KinectRegion.SetIsPressTarget(btnT, true);
            KinectRegion.SetIsPressTarget(btnU, true);
            KinectRegion.SetIsPressTarget(btnV, true);
            KinectRegion.SetIsPressTarget(btnW, true);
            KinectRegion.SetIsPressTarget(btnX, true);
            KinectRegion.SetIsPressTarget(btnY, true);
            KinectRegion.SetIsPressTarget(btnZ, true);
            KinectRegion.SetIsPressTarget(btnBackspace, true);

            KinectRegion.SetIsPressTarget(textBoxUsername, true);
            KinectRegion.SetIsPressTarget(passwordBox, true);

            //	btnCancelLogin
            KinectRegion.AddHandPointerEnterHandler(btnCancelLogin, HandPointerEnterEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnCancelLogin, HandPointerLeaveEvent);

            KinectRegion.AddHandPointerPressHandler(btnCancelLogin, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnCancelLogin, HandPointerPressReleaseEvent);

            KinectRegion.AddHandPointerGotCaptureHandler(btnCancelLogin, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnCancelLogin, HandPointerLostCaptureEvent);

            //	btnLogin
            KinectRegion.AddHandPointerEnterHandler(btnLogin, HandPointerEnterEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnLogin, HandPointerLeaveEvent);

            KinectRegion.AddHandPointerPressHandler(btnLogin, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnLogin, HandPointerPressReleaseEvent);

            KinectRegion.AddHandPointerGotCaptureHandler(btnLogin, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnLogin, HandPointerLostCaptureEvent);

            //	textBoxUsername
            KinectRegion.AddHandPointerEnterHandler(textBoxUsername, HandPointerEnterEvent);
            KinectRegion.AddHandPointerLeaveHandler(textBoxUsername, HandPointerLeaveEvent);

            KinectRegion.AddHandPointerPressHandler(textBoxUsername, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(textBoxUsername, HandPointerPressReleaseEvent);

            KinectRegion.AddHandPointerGotCaptureHandler(textBoxUsername, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(textBoxUsername, HandPointerLostCaptureEvent);

            //	passwordBox
            KinectRegion.AddHandPointerEnterHandler(passwordBox, HandPointerEnterEvent);
            KinectRegion.AddHandPointerLeaveHandler(passwordBox, HandPointerLeaveEvent);

            KinectRegion.AddHandPointerPressHandler(passwordBox, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(passwordBox, HandPointerPressReleaseEvent);

            KinectRegion.AddHandPointerGotCaptureHandler(passwordBox, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(passwordBox, HandPointerLostCaptureEvent);

            //	Keyboard: Register event handlers
            //	1 - AddHandPointerEnterHandler
            KinectRegion.AddHandPointerEnterHandler(btnA, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnB, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnC, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnD, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnE, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnF, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnG, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnH, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnI, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnJ, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnK, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnL, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnM, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnN, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnO, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnP, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnQ, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnR, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnS, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnT, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnU, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnV, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnW, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnX, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnY, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnZ, HandPointerEnterEvent);
            KinectRegion.AddHandPointerEnterHandler(btnBackspace, HandPointerEnterEvent);

            //	2 - HandPointerEnterHandler
            KinectRegion.AddHandPointerLeaveHandler(btnA, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnB, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnC, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnD, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnE, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnF, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnG, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnH, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnI, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnJ, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnK, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnL, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnM, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnN, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnO, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnP, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnQ, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnR, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnS, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnT, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnU, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnV, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnW, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnX, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnY, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnZ, HandPointerLeaveEvent);
            KinectRegion.AddHandPointerLeaveHandler(btnBackspace, HandPointerLeaveEvent);

            //	3 - AddHandPointerPressHandler
            KinectRegion.AddHandPointerPressHandler(btnA, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnB, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnC, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnD, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnE, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnF, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnG, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnH, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnI, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnJ, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnK, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnL, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnM, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnN, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnO, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnP, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnQ, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnR, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnS, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnT, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnU, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnV, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnW, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnX, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnY, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnZ, HandPointerPressEvent);
            KinectRegion.AddHandPointerPressHandler(btnBackspace, HandPointerPressEvent);

            //	4 - AddHandPointerPressReleaseHandler
            KinectRegion.AddHandPointerPressReleaseHandler(btnA, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnB, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnC, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnD, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnE, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnF, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnG, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnH, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnI, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnJ, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnK, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnL, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnM, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnN, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnO, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnP, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnQ, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnR, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnS, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnT, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnU, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnV, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnW, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnX, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnY, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnZ, HandPointerPressReleaseEvent);
            KinectRegion.AddHandPointerPressReleaseHandler(btnBackspace, HandPointerPressReleaseEvent);

            //	5 - AddHandPointerGotCaptureHandler
            KinectRegion.AddHandPointerGotCaptureHandler(btnA, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnB, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnC, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnD, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnE, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnF, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnG, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnH, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnI, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnJ, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnK, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnL, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnM, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnN, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnO, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnP, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnQ, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnR, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnS, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnT, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnU, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnV, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnW, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnX, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnY, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnZ, HandPointerCaptureEvent);
            KinectRegion.AddHandPointerGotCaptureHandler(btnBackspace, HandPointerCaptureEvent);

            //	6 - AddHandPointerLostCaptureHandler
            KinectRegion.AddHandPointerLostCaptureHandler(btnA, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnB, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnC, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnD, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnE, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnF, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnG, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnH, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnI, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnJ, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnK, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnL, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnM, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnN, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnO, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnP, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnQ, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnR, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnS, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnT, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnU, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnV, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnW, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnX, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnY, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnZ, HandPointerLostCaptureEvent);
            KinectRegion.AddHandPointerLostCaptureHandler(btnBackspace, HandPointerLostCaptureEvent);
            #endregion
        }
 private void InitializeKinectHandControl()
 {
     KinectRegion.AddHandPointerEnterHandler(this, this.OnHandPointerEnter);
     KinectRegion.AddHandPointerLeaveHandler(this, this.OnHandPointerLeave);
 }
Example #15
0
        public MainWindow()
        {
            InitializeComponent();

            WindowStartupLocation = WindowStartupLocation.CenterScreen;

            kinectSensorChooser = new KinectSensorChooser();
            kinectSensorChooser.KinectChanged      += KinectSensorChooser_KinectChanged;
            kinectSensorDisplay.KinectSensorChooser = kinectSensorChooser;

            kinectSensorChooser.Start();

            var kinectRegionandSensorBinding = new Binding("Kinect")
            {
                Source = kinectSensorChooser
            };

            BindingOperations.SetBinding(kinectKinectRegion, KinectRegion.KinectSensorProperty, kinectRegionandSensorBinding);

            #region KinectRegion
            //	Hand pointer enter and leave event handler
            KinectRegion.AddHandPointerEnterHandler(btn_login, OnHandPointerEnter);
            KinectRegion.AddHandPointerLeaveHandler(btn_login, OnHandPointerLeave);

            KinectRegion.AddHandPointerEnterHandler(btn_register, OnHandPointerEnter);
            KinectRegion.AddHandPointerLeaveHandler(btn_register, OnHandPointerEnter);

            KinectRegion.AddHandPointerLeaveHandler(btn_singlePlayer, OnHandPointerLeave);
            KinectRegion.AddHandPointerEnterHandler(btn_singlePlayer, OnHandPointerEnter);

            KinectRegion.AddHandPointerEnterHandler(btn_multiPlayer, OnHandPointerEnter);
            KinectRegion.AddHandPointerLeaveHandler(btn_multiPlayer, OnHandPointerLeave);

            KinectRegion.AddHandPointerEnterHandler(btn_loadGame, OnHandPointerEnter);
            KinectRegion.AddHandPointerLeaveHandler(btn_loadGame, OnHandPointerLeave);

            KinectRegion.AddHandPointerEnterHandler(btn_highScores, OnHandPointerEnter);
            KinectRegion.AddHandPointerLeaveHandler(btn_highScores, OnHandPointerLeave);

            KinectRegion.AddHandPointerEnterHandler(btn_help, OnHandPointerEnter);
            KinectRegion.AddHandPointerLeaveHandler(btn_help, OnHandPointerLeave);

            KinectRegion.AddHandPointerEnterHandler(btn_exit, OnHandPointerEnter);
            KinectRegion.AddHandPointerLeaveHandler(btn_exit, OnHandPointerLeave);

            //	Hand pointer got capture and lost capture event handler
            KinectRegion.AddHandPointerGotCaptureHandler(btn_login, OnHandPointerGotCapture);
            KinectRegion.AddHandPointerLostCaptureHandler(btn_login, OnHandPointerLostCapture);

            KinectRegion.AddHandPointerGotCaptureHandler(btn_register, OnHandPointerGotCapture);
            KinectRegion.AddHandPointerLostCaptureHandler(btn_register, OnHandPointerLostCapture);

            KinectRegion.AddHandPointerGotCaptureHandler(btn_singlePlayer, OnHandPointerGotCapture);
            KinectRegion.AddHandPointerLostCaptureHandler(btn_singlePlayer, OnHandPointerLostCapture);

            KinectRegion.AddHandPointerGotCaptureHandler(btn_multiPlayer, OnHandPointerGotCapture);
            KinectRegion.AddHandPointerLostCaptureHandler(btn_multiPlayer, OnHandPointerLostCapture);

            KinectRegion.AddHandPointerGotCaptureHandler(btn_loadGame, OnHandPointerGotCapture);
            KinectRegion.AddHandPointerLostCaptureHandler(btn_loadGame, OnHandPointerLostCapture);

            KinectRegion.AddHandPointerGotCaptureHandler(btn_highScores, OnHandPointerGotCapture);
            KinectRegion.AddHandPointerLostCaptureHandler(btn_highScores, OnHandPointerLostCapture);

            KinectRegion.AddHandPointerGotCaptureHandler(btn_help, OnHandPointerGotCapture);
            KinectRegion.AddHandPointerLostCaptureHandler(btn_help, OnHandPointerLostCapture);

            KinectRegion.AddHandPointerGotCaptureHandler(btn_exit, OnHandPointerGotCapture);
            KinectRegion.AddHandPointerLostCaptureHandler(btn_exit, OnHandPointerLostCapture);

            //	Hand Pointer press and press release handler
            KinectRegion.AddHandPointerPressHandler(btn_login, OnHandPointerPress);
            KinectRegion.AddHandPointerPressReleaseHandler(btn_login, OnHandPointerPressRelease);

            KinectRegion.AddHandPointerPressHandler(btn_register, OnHandPointerPress);
            KinectRegion.AddHandPointerPressReleaseHandler(btn_register, OnHandPointerPressRelease);

            KinectRegion.AddHandPointerPressHandler(btn_singlePlayer, OnHandPointerPress);
            KinectRegion.AddHandPointerPressReleaseHandler(btn_singlePlayer, OnHandPointerPressRelease);

            KinectRegion.AddHandPointerPressHandler(btn_multiPlayer, OnHandPointerPress);
            KinectRegion.AddHandPointerPressReleaseHandler(btn_multiPlayer, OnHandPointerPressRelease);

            KinectRegion.AddHandPointerPressHandler(btn_loadGame, OnHandPointerPress);
            KinectRegion.AddHandPointerPressReleaseHandler(btn_loadGame, OnHandPointerPressRelease);

            KinectRegion.AddHandPointerPressHandler(btn_highScores, OnHandPointerPress);
            KinectRegion.AddHandPointerPressReleaseHandler(btn_highScores, OnHandPointerPressRelease);

            KinectRegion.AddHandPointerPressHandler(btn_help, OnHandPointerPress);
            KinectRegion.AddHandPointerPressReleaseHandler(btn_help, OnHandPointerPressRelease);

            KinectRegion.AddHandPointerPressHandler(btn_exit, OnHandPointerPress);
            KinectRegion.AddHandPointerPressReleaseHandler(btn_exit, OnHandPointerPressRelease);

            KinectRegion.SetIsPressTarget(btn_login, true);
            KinectRegion.SetIsPressTarget(btn_register, true);
            KinectRegion.SetIsPressTarget(btn_singlePlayer, true);
            KinectRegion.SetIsPressTarget(btn_multiPlayer, true);
            KinectRegion.SetIsPressTarget(btn_loadGame, true);
            KinectRegion.SetIsPressTarget(btn_highScores, true);
            KinectRegion.SetIsPressTarget(btn_help, true);
            KinectRegion.SetIsPressTarget(btn_exit, true);
            #endregion
        }
 public KinectRadBookItem()
 {
     KinectRegion.AddHandPointerEnterHandler(this, OnHandPointerEnter);
     KinectRegion.AddHandPointerLeaveHandler(this, OnHandPointerLeave);
 }