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); // To alter the Handler for Kinect or Leap, change the Dependency Injection in DI\DiHelper _nuiHandler = _container.Resolve <INUIHandler>(); if (_nuiHandler.SensorType == SensorType.Leap) { _nuiHandler.OnFrame += LeapHandler_OnFrame; } else if (_nuiHandler.SensorType == SensorType.Kinect) { _nuiHandler.OnFrame += KinectHandler_OnFrame; } _nuiHandler.Start(); _zoomGestureHandler = _container.Resolve <IMapZoomGestureHandler>(); _zoomGestureHandler.MapComponent = map; _panGestureHandler = _container.Resolve <IMapPanGestureHandler>(); _panGestureHandler.MapComponent = map; _mapClickGestureHandler = _container.Resolve <IMapClickGestureHandler>(); _mapClickGestureHandler.MapComponent = map; _mapClickGestureHandler.NUIMapClick += MapClick; _mapClickGestureHandler.MouseMapClick += MapClick; _handsDrawer = HandsDrawerHelper.GetHandsDrawer(); // Setting the images to be presented in the place of user's hands (Kinect) / fingers (Leap) ViewGrid.Children.Add(_handsDrawer.RightHandImage); ViewGrid.Children.Add(_handsDrawer.LeftHandImage); }
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); }