├── 9781430241041.jpg ├── LICENSE.txt ├── README.md ├── Src ├── Chapter2 │ ├── ApplicationFundamentals │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── ApplicationFundamentals.csproj │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── app.config │ │ ├── bin │ │ │ └── Debug │ │ │ │ ├── BeginningKinect.Chapter2.ApplicationFundamentals.exe.config │ │ │ │ ├── BeginningKinect.Chapter2.ApplicationFundamentals.vshost.exe │ │ │ │ ├── BeginningKinect.Chapter2.ApplicationFundamentals.vshost.exe.config │ │ │ │ └── BeginningKinect.Chapter2.ApplicationFundamentals.vshost.exe.manifest │ │ └── obj │ │ │ └── x86 │ │ │ └── Debug │ │ │ ├── App.g.i.cs │ │ │ ├── ApplicationFundamentals.csproj.FileListAbsolute.txt │ │ │ ├── BeginningKinect.Chapter2.ApplicationFundamentals_MarkupCompile.i.cache │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ │ └── MainWindow.g.i.cs │ ├── Chapter2.sln │ ├── Chapter2.suo │ ├── Polling │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── Polling.csproj │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ └── obj │ │ │ └── x86 │ │ │ └── Debug │ │ │ ├── App.g.i.cs │ │ │ ├── BeginningKinect.Chapter2.Polling_MarkupCompile.i.cache │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ │ └── MainWindow.g.i.cs │ └── ThreadPolling │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ ├── ThreadPolling.csproj │ │ └── obj │ │ └── x86 │ │ └── Debug │ │ ├── App.g.i.cs │ │ ├── BeginningKinect.Chapter2.ThreadPooling_MarkupCompile.i.cache │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ └── MainWindow.g.i.cs ├── Chapter3 │ ├── Chapter3.sln │ ├── DepthHistograms │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── DepthHistograms.csproj │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ └── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ ├── DepthImage │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── DepthImage.csproj │ │ ├── DepthImage.csproj.user │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ └── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ ├── GreenScreen │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── GreenScreen.csproj │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ └── WineCountry.JPG │ ├── PlayerIndexing │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── PlayerIndexing.csproj │ │ └── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ └── TakingMeasure │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── PlayerDepthData.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ └── TakingMeasure.csproj ├── Chapter4 │ ├── Chapter4.sln │ ├── KinectTheDots │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── DotPuzzle.cs │ │ ├── Images │ │ │ └── hand.png │ │ ├── KinectTheDots.csproj │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── SkeletonViewer.xaml │ │ └── SkeletonViewer.xaml.cs │ └── SkeletonViewer │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ └── SkeletonViewer.csproj ├── Chapter5 │ ├── Chapter5.sln │ ├── DeepUITargets │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── DeepUITargets.csproj │ │ ├── Images │ │ │ └── hand.png │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ └── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ ├── SimonSays │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── Images │ │ │ └── hand.png │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── SimonSays.csproj │ │ ├── SkeletonViewer.xaml │ │ └── SkeletonViewer.xaml.cs │ └── SimonSaysPoses │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── Images │ │ └── hand.png │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── Pose.cs │ │ ├── PoseAngle.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ ├── SimonSaysPoses.csproj │ │ ├── SkeletonAngle.cs │ │ ├── SkeletonPose.cs │ │ ├── SkeletonViewer.xaml │ │ └── SkeletonViewer.xaml.cs ├── Chapter6 │ ├── Beginning.Kinect.FrameworkComplete │ │ ├── Beginning.Kinect.Framework.csproj │ │ ├── Beginning.Kinect.Framework.sln │ │ ├── Controls │ │ │ ├── HoverButton.cs │ │ │ ├── KinectButton.cs │ │ │ ├── MagnetButton.cs │ │ │ ├── MagneticSlide.cs │ │ │ └── PushButton.cs │ │ ├── CursorAdorner.cs │ │ ├── GesturePoint.cs │ │ ├── Input │ │ │ └── KinectInput.cs │ │ ├── KinectCursorEventArgs.cs │ │ ├── KinectCursorManager.cs │ │ ├── License.txt │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── Beginning.Kinect.FrameworkStart │ │ ├── Beginning.Kinect.Framework.csproj │ │ ├── Beginning.Kinect.Framework.sln │ │ ├── CursorAdorner.cs │ │ ├── GesturePoint.cs │ │ ├── Input │ │ │ └── KinectInput.cs │ │ ├── KinectCursorEventArgs.cs │ │ ├── KinectCursorManager.cs │ │ ├── License.txt │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ └── KinectFrameworkTest │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── KinectFrameworkTest.csproj │ │ ├── KinectFrameworkTest.suo │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ └── WaveGesture.cs ├── Chapter7 │ ├── FindAudioDirectionComplete │ │ ├── FindAudioDirection.sln │ │ └── FindAudioDirection │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── FindAudioDirection.csproj │ │ │ ├── License.txt │ │ │ ├── MainWindow.xaml │ │ │ ├── MainWindow.xaml.cs │ │ │ └── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ ├── FindAudioDirectionStart │ │ ├── FindAudioDirection.sln │ │ └── FindAudioDirection │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── FindAudioDirection.csproj │ │ │ ├── License.txt │ │ │ ├── MainWindow.xaml │ │ │ ├── MainWindow.xaml.cs │ │ │ └── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ ├── PutThatThereComplete │ │ ├── PutThatThere.sln │ │ └── PutThatThere │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── CrossHairs.xaml │ │ │ ├── CrossHairs.xaml.cs │ │ │ ├── License.txt │ │ │ ├── MainWindow.xaml │ │ │ ├── MainWindow.xaml.cs │ │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ │ ├── PutThatThere.csproj │ │ │ └── app.config │ ├── PutThatThereStart │ │ ├── PutThatThere.sln │ │ └── PutThatThere │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── CrossHairs.xaml │ │ │ ├── CrossHairs.xaml.cs │ │ │ ├── License.txt │ │ │ ├── MainWindow.xaml │ │ │ ├── MainWindow.xaml.cs │ │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ │ ├── PutThatThere.csproj │ │ │ └── app.config │ ├── RecordAudioComplete │ │ ├── RecordAudio.sln │ │ └── RecordAudio │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── License.txt │ │ │ ├── MainWindow.xaml │ │ │ ├── MainWindow.xaml.cs │ │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ │ ├── RecordAudio.csproj │ │ │ └── RecorderHelper.cs │ └── RecordAudioStart │ │ ├── RecordAudio.sln │ │ └── RecordAudio │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── License.txt │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ ├── RecordAudio.csproj │ │ └── RecorderHelper.cs └── Chapter8 │ ├── FaceFinderComplete │ ├── FaceFinder.sln │ └── FaceFinder │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── EmguImageExtensions.cs │ │ ├── FaceFinder.csproj │ │ ├── ImageExtensions.cs │ │ ├── License.txt │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ ├── bin │ │ └── Debug │ │ │ ├── Emgu.CV.UI.dll │ │ │ ├── Emgu.CV.UI.xml │ │ │ ├── Emgu.CV.dll │ │ │ ├── Emgu.CV.xml │ │ │ ├── Emgu.Util.dll │ │ │ ├── Emgu.Util.xml │ │ │ ├── ZedGraph.dll │ │ │ ├── cudart32_40_17.dll │ │ │ ├── cufft32_40_17.dll │ │ │ ├── cvextern.dll │ │ │ ├── cvextern_gpu.dll │ │ │ ├── opencv_calib3d231.dll │ │ │ ├── opencv_contrib231.dll │ │ │ ├── opencv_core231.dll │ │ │ ├── opencv_features2d231.dll │ │ │ ├── opencv_ffmpeg.dll │ │ │ ├── opencv_flann231.dll │ │ │ ├── opencv_gpu231.dll │ │ │ ├── opencv_highgui231.dll │ │ │ ├── opencv_imgproc231.dll │ │ │ ├── opencv_legacy231.dll │ │ │ ├── opencv_ml231.dll │ │ │ ├── opencv_objdetect231.dll │ │ │ └── opencv_video231.dll │ │ ├── haarcascade_frontalface_default.xml │ │ └── happy-man.png │ ├── HologramComplete │ ├── Hologram.sln │ └── Hologram │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── Hologram.csproj │ │ ├── ImageExtensions.cs │ │ ├── License.txt │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ └── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── ImageLibraryComplete │ ├── ImageLibrarySamples.sln │ └── ImageLibrarySamples │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── EmguImageExtensions.cs │ │ ├── ImageExtensions.cs │ │ ├── ImageLibrarySamples.csproj │ │ ├── License.txt │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ ├── app.config │ │ └── bin │ │ └── Debug │ │ ├── Emgu.CV.UI.dll │ │ ├── Emgu.CV.UI.xml │ │ ├── Emgu.CV.dll │ │ ├── Emgu.CV.xml │ │ ├── Emgu.Util.dll │ │ ├── Emgu.Util.xml │ │ └── ZedGraph.dll │ └── ProximityCameraComplete │ ├── DepthAndPlayerDetection │ └── ProximityCamera │ │ ├── ProximityCamera.sln │ │ └── ProximityCamera │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── ImageExtensions.cs │ │ ├── License.txt │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ └── ProximityCamera.csproj │ ├── DepthDetection │ └── ProximityCamera │ │ ├── ProximityCamera.sln │ │ └── ProximityCamera │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── ImageExtensions.cs │ │ ├── License.txt │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ └── ProximityCamera.csproj │ ├── MovementDetection │ └── ProximityCamera │ │ ├── ProximityCamera.sln │ │ └── ProximityCamera │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── EmguImageExtensions.cs │ │ ├── ImageExtensions.cs │ │ ├── License.txt │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ ├── ProximityCamera.csproj │ │ └── bin │ │ └── Debug │ │ ├── Emgu.CV.UI.dll │ │ ├── Emgu.CV.UI.xml │ │ ├── Emgu.CV.dll │ │ ├── Emgu.CV.xml │ │ ├── Emgu.Util.dll │ │ ├── Emgu.Util.xml │ │ ├── ZedGraph.dll │ │ ├── opencv_calib3d231.dll │ │ ├── opencv_contrib231.dll │ │ ├── opencv_core231.dll │ │ ├── opencv_features2d231.dll │ │ ├── opencv_highgui231.dll │ │ ├── opencv_imgproc231.dll │ │ ├── opencv_legacy231.dll │ │ ├── opencv_ml231.dll │ │ ├── opencv_objdetect231.dll │ │ └── opencv_video231.dll │ ├── SkeletonDetection │ └── ProximityCamera │ │ ├── ProximityCamera.sln │ │ └── ProximityCamera │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── ImageExtensions.cs │ │ ├── License.txt │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ └── ProximityCamera.csproj │ └── WriteToVideo │ └── ProximityCamera │ ├── ProximityCamera.sln │ └── ProximityCamera │ ├── App.xaml │ ├── App.xaml.cs │ ├── EmguImageExtensions.cs │ ├── ImageExtensions.cs │ ├── License.txt │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings │ ├── ProximityCamera.csproj │ └── bin │ └── Debug │ ├── Emgu.CV.UI.dll │ ├── Emgu.CV.UI.xml │ ├── Emgu.CV.dll │ ├── Emgu.CV.xml │ ├── Emgu.Util.dll │ ├── Emgu.Util.xml │ ├── ZedGraph.dll │ ├── opencv_calib3d231.dll │ ├── opencv_contrib231.dll │ ├── opencv_core231.dll │ ├── opencv_features2d231.dll │ ├── opencv_highgui231.dll │ ├── opencv_imgproc231.dll │ ├── opencv_legacy231.dll │ ├── opencv_ml231.dll │ ├── opencv_objdetect231.dll │ └── opencv_video231.dll └── contributing.md /9781430241041.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/beg-kinect-programming-w-msft-kinect-sdk/91d2b48e706b2857fcce7c59375e5842edd0e9d1/9781430241041.jpg -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/beg-kinect-programming-w-msft-kinect-sdk/91d2b48e706b2857fcce7c59375e5842edd0e9d1/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Apress Source Code 2 | 3 | This repository accompanies [*Beginning Kinect Programming with the Microsoft Kinect SDK*](http://www.apress.com/9781430241041) by Jarrett Webb and James Ashley (Apress, 2012). 4 | 5 | ![Cover image](9781430241041.jpg) 6 | 7 | Download the files as a zip using the green button, or clone the repository to your machine using Git. 8 | 9 | ## Releases 10 | 11 | Release v1.0 corresponds to the code in the published book, without corrections or updates. 12 | 13 | ## Contributions 14 | 15 | See the file Contributing.md for more information on how you can contribute to this repository. 16 | -------------------------------------------------------------------------------- /Src/Chapter2/ApplicationFundamentals/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Src/Chapter2/ApplicationFundamentals/App.xaml.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Copyright (c) 2012 Jarrett Webb & James Ashley 4 | * 5 | * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated 6 | * documentation files (the "Software"), to deal in the Software without restriction, including without limitation 7 | * the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, 8 | * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 11 | * 12 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED 13 | * TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 14 | * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF 15 | * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 16 | * IN THE SOFTWARE. 17 | * 18 | * 19 | */ 20 | 21 | 22 | using System; 23 | using System.Collections.Generic; 24 | using System.Configuration; 25 | using System.Data; 26 | using System.Linq; 27 | using System.Windows; 28 | 29 | 30 | namespace BeginningKinect.Chapter2.ApplicationFundamentals 31 | { 32 | /// 33 | /// Interaction logic for App.xaml 34 | /// 35 | public partial class App : Application 36 | { 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Src/Chapter2/ApplicationFundamentals/MainWindow.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 7 | 7 |