Exemplo n.º 1
0
 // Substituir por Dependency Injection
 public static KinectHandler GetKinectHandler()
 {
     if (kinectHandler == null)
     {
         kinectHandler = new KinectHandler();
     }
     return kinectHandler;
 }
Exemplo n.º 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);
        }