public MainWindow() { InitializeComponent(); this.SizeChanged += new SizeChangedEventHandler(Window1_SizeChanged); DressButtons = new Dictionary <ButtonTypes, Grid>(); ButtonSounds = new Dictionary <SoundTypes, MediaElement>(); PopulateDressButtons(); SetButtonEvents(); NativeMethods.mciSendString("open \"" + ".\\Sounds\\bone.mp3" + "\" type mpegvideo alias BoneSound", null, 0, IntPtr.Zero); this.Loaded += (s, e) => { LoadProgram(); }; this.Unloaded += (s, e) => { KinectVFR = null; }; CaptureTimer.Tick += new EventHandler(CaptureTimer_Tick); CaptureTimer.Interval = new TimeSpan(0, 0, 0, 3, 200); LabelCaptureTimer.Tick += new EventHandler(LabelCaptureTimer_Tick); LabelCaptureTimer.Interval = new TimeSpan(0, 0, 1); }
private void LoadProgram() { CurrentDress = DressTypes.Floral30; KinectVFR = new KinectMethods(VideoStreamGrid.ActualWidth - 25, VideoStreamGrid.ActualHeight); this.VideoStreamImage.Source = KinectVFR.ColorImageKinect; KinectVFR.VFRWindow = this; KinectVFR.OnKinectJointEvent += new KinectMethods.KinectEventHandler(KinectVFR_OnKinectJointEvent); KinectVFR.OnKinectScaleEvent += new KinectMethods.KinectTransformHandler(KinectVFR_OnKinectScaleEvent); KinectVFR.OnKinectTranslateEvent += new KinectMethods.KinectTranslateHandler(KinectVFR_OnKinectTranslateEvent); KinectVFR.OnKinectRotateEvent += new KinectMethods.KinectTransformHandler(KinectVFR_OnKinectRotateEvent); DressGroup1 = new DressCollection(this); DressGroup1.CreateDressCollection(); foreach (KeyValuePair <DressTypes, DressModel> aDress in DressGroup1.Dresses) { if (aDress.Key <= DressTypes.Naked) { continue; } VideoStreamGrid.Children.Add(aDress.Value); SetDressVisibility(aDress.Key, Visibility.Hidden); } SetDressVisibility(CurrentDress, Visibility.Visible); }