// Substituir por Dependency Injection public static KinectHandler GetKinectHandler() { if (kinectHandler == null) { kinectHandler = new KinectHandler(); } return kinectHandler; }
private void WindowLoaded(object sender, RoutedEventArgs e) { _mapHandler = _container.Resolve<IMapHandler>(); _mapHandler.MapInitialized += MapInitialized; var map = _mapHandler.CreateMap(); Grid.SetRow(map,0); ViewGrid.Children.Insert(0, map); _kinectHandler = KinectHandler.GetKinectHandler(); _kinectHandler.CapturedSkeletonFrame += kinectHandler_CapturedSkeletonFrame; _kinectHandler.Initialize(); _zoomGestureHandler = _container.Resolve<IMapZoomGestureHandler>(); _zoomGestureHandler.MapComponent = map; _panGestureHandler = _container.Resolve<IMapPanGestureHandler>(); _panGestureHandler.MapComponent = map; _mapClickGestureHandler = _container.Resolve<IMapClickGestureHandler>(); _mapClickGestureHandler.MapComponent = map; _mapClickGestureHandler.KinectMapClick += MapClick; _mapClickGestureHandler.MouseMapClick += MapClick; _handsDrawer = HandsDrawerHelper.GetHandsDrawer(); // Incluindo imagens na tela para que sejam exibidas quando o usuário interagir com Kinect ViewGrid.Children.Add(_handsDrawer.RightHandImage); ViewGrid.Children.Add(_handsDrawer.LeftHandImage); }