private Dictionary<FingerType, List<PointSkeleton3D>> Dict;      //Dict for piano player


        public CameraView(MainWindow mainWindow)
        {
            InitializeComponent();

            this.mainWindow = mainWindow;
            this.UserViewer = mainWindow.UserViewer;

            InitializeKinectPlus();
            shutterTimer = new DispatcherTimer() { Interval = TimeSpan.FromMilliseconds(COUNT_INTERVAL) };
            shutterTimer.Tick += new EventHandler(shutterTimer_Tick);
            repeatTimer = new DispatcherTimer() { Interval = TimeSpan.FromMilliseconds(3000d) };
            repeatTimer.Tick += new EventHandler(repeatTimer_Tick);
        }
        public FullView(MainWindow mainWindow)
        {
            InitializeComponent();
            if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
            {
                _em = new EffectManager();
                i = 0;
            }
            this.mainWindow = mainWindow;
            this.UserViewer = mainWindow.UserViewer;

            InitializeKinectPlus();
            repeatTimer = new DispatcherTimer { Interval = TimeSpan.FromMilliseconds(LABLE_DISAPPEAR_SEC) };
            repeatTimer.Tick += new EventHandler(repeatTimer_Tick);
        }
 void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
     switch (connectionId)
     {
     case 1:
     this.KinectJoyMainWindow = ((Kinect.Joy.MainWindow)(target));
     
     #line 11 "..\..\..\MainWindow.xaml"
     this.KinectJoyMainWindow.Closing += new System.ComponentModel.CancelEventHandler(this.KinectJoyMainWindow_Closing);
     
     #line default
     #line hidden
     
     #line 12 "..\..\..\MainWindow.xaml"
     this.KinectJoyMainWindow.Loaded += new System.Windows.RoutedEventHandler(this.KinectJoyMainWindow_Loaded);
     
     #line default
     #line hidden
     return;
     case 2:
     this.kinectRegion = ((Microsoft.Kinect.Toolkit.Controls.KinectRegion)(target));
     return;
     case 3:
     this.RootLayout = ((System.Windows.Controls.Grid)(target));
     return;
     case 4:
     this.kinectRegionGrid = ((System.Windows.Controls.Grid)(target));
     return;
     case 5:
     this.UserViewer = ((Microsoft.Kinect.Toolkit.Controls.KinectUserViewer)(target));
     return;
     case 6:
     this.sensorChooserUi = ((Microsoft.Kinect.Toolkit.KinectSensorChooserUI)(target));
     return;
     case 7:
     this.TransPres = ((FluidKit.Controls.TransitionPresenter)(target));
     
     #line 138 "..\..\..\MainWindow.xaml"
     this.TransPres.TransitionCompleted += new System.EventHandler(this.TransPres_TransitionCompleted);
     
     #line default
     #line hidden
     return;
     case 8:
     this.TransRotat = ((FluidKit.Controls.CubeTransition)(target));
     return;
     case 9:
     this.VFlow = ((Kinect.Joy.View3D)(target));
     return;
     case 10:
     this.WeiboTips = ((System.Windows.Controls.Label)(target));
     return;
     case 11:
     
     #line 155 "..\..\..\MainWindow.xaml"
     ((Microsoft.Kinect.Toolkit.Controls.KinectTileButton)(target)).Click += new System.Windows.RoutedEventHandler(this.FullScreenBtn_Click);
     
     #line default
     #line hidden
     return;
     case 12:
     
     #line 160 "..\..\..\MainWindow.xaml"
     ((Microsoft.Kinect.Toolkit.Controls.KinectTileButton)(target)).Click += new System.Windows.RoutedEventHandler(this.WeiboBtn_Click);
     
     #line default
     #line hidden
     return;
     case 13:
     
     #line 165 "..\..\..\MainWindow.xaml"
     ((Microsoft.Kinect.Toolkit.Controls.KinectTileButton)(target)).Click += new System.Windows.RoutedEventHandler(this.CameraBtn_Click);
     
     #line default
     #line hidden
     return;
     }
     this._contentLoaded = true;
 }