Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }