Пример #1
0
        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);
        }
Пример #2
0
        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);
        }