예제 #1
0
        public ArenaNetMap()
        {
            AnimationLevel  = AnimationLevel.Full;
            ScaleVisibility = Visibility.Collapsed;

            MouseWheel       += MouseWheelHandler;
            MouseDoubleClick += MouseDoubleClickHandler;

            ViewChangeEnd += ViewChangeEndHandler;

            Mode = new RoadMode();
            Children.Add(new ArenaNetTileLayer());
        }
예제 #2
0
        public ArenaNetMap()
        {
            AnimationLevel = AnimationLevel.Full;
            ScaleVisibility = Visibility.Collapsed;

            MouseWheel += MouseWheelHandler;
            MouseDoubleClick += MouseDoubleClickHandler;

            ViewChangeEnd += ViewChangeEndHandler;

            Mode = new RoadMode();
            Children.Add(new ArenaNetTileLayer());
        }
예제 #3
0
        public static string GetDescritption(RoadMode mode)
        {
            switch (mode)
            {
            case RoadMode.None:
                return(Resource1.RoadMode_None);

            case RoadMode.Exit:
                return(Resource1.RoadMode_Exit);

            case RoadMode.Entrance:
                return(Resource1.RoadMode_Entrance);

            default:
                return(string.Empty);
            }
        }
예제 #4
0
 private bool SwitchMode(RoadWayInfo info, RoadMode mode)
 {
     if (info != null)
     {
         if (info.EntranceList.Count > 0)
         {
             if (this.SwitchModeHandler != null)
             {
                 this.SwitchModeHandler(this, new SwitchRoadModeArgs(mode, info));
                 return(true);
             }
         }
         else
         {
             MessageBox.Show(Resources.Resource1.FrmRoadWay_NoEntrance);
         }
     }
     return(false);
 }
예제 #5
0
        public MainWindow()
        {
            /* Basic map logic */
            InitializeComponent();
            dispatcherTimer          = new System.Windows.Threading.DispatcherTimer();
            dispatcherTimer.Tick    += new EventHandler(dispatcherTimer_Tick);
            dispatcherTimer.Interval = new TimeSpan(0, 0, 3);
            dispatcherTimer.Start();



            mainMap.CredentialsProvider = new ApplicationIdCredentialsProvider(BingMapsKey);
            mainMap.Focus();
            var rmm = new RoadMode();

            mainMap.Mode  = rmm;
            pinLayer      = new MapLayer();
            pinLayer.Name = "PinLayer";
            mainMap.Children.Add(pinLayer);
            routeLayer      = new MapLayer();
            routeLayer.Name = "RouteLayer";
            mainMap.Children.Add(routeLayer);
            mainMap.KeyUp += new KeyEventHandler(Keyboard_Tester);
            pushPinNo      = 0;

            /* Speech Recognition */
            speech = new Speech();
            speech.OnParsedEvent += ReciveSpeechEvents;
            speech.StartButton_Click(null, null);
            speech.PropertyChanged += new PropertyChangedEventHandler(speechPropertyChanged);

            /* Kinect Setup and Hand Cursors */
            // InitKinect();
            shoulder = new Vector(0.75, 0);

            inactive         = new SolidColorBrush(Colors.SteelBlue);
            inactive.Opacity = 0.5;
            active           = new SolidColorBrush(Colors.Tomato);
            active.Opacity   = 0.5;
            Style style = Application.Current.FindResource("FlashingCursorStyle") as Style;

            leftCursor             = new Ellipse();
            leftCursor.Fill        = inactive;
            leftCursor.Width       = 60;
            leftCursor.Height      = 60;
            leftCursor.Visibility  = Visibility.Hidden;
            leftCursor.Style       = style;
            rightCursor            = new Ellipse();
            rightCursor.Fill       = active;
            rightCursor.Width      = 60;
            rightCursor.Height     = 60;
            rightCursor.Visibility = Visibility.Hidden;
            rightCursor.Style      = style;
            kinectCanvas.Children.Add(leftCursor);
            kinectCanvas.Children.Add(rightCursor);
            Ellipse el = new Ellipse();

            el.Height     = 100;
            el.Width      = 100;
            el.Visibility = Visibility.Visible;
            el.Fill       = active;
            // double cy = (820 - el.Height - 200) / 2.0;
            // double cx = (1600 - el.Width - 200) / 2.0;
            double cy = (this.ActualHeight - leftCursor.Height) / 2;
            double cx = (this.ActualWidth - leftCursor.Width - this.ActualWidth / 4) / 2;

            cy += 400;
            cx += 1200;
            el.SetValue(Canvas.LeftProperty, cx);
            el.SetValue(Canvas.TopProperty, cy);
            // kinectCanvas.Children.Add(el);


            // StatusBarText = "Use both hands";
            Statusbar.DataContext = this;
        }
        private void togglemap_Click(object sender, RoutedEventArgs e)
        {
            if (mymap.Mode is AerialMode)
            {
                RoadMode r = new RoadMode();
                mymap.Mode = r;

            }
            else
            {
                AerialMode a = new AerialMode(true);
                mymap.Mode = a;
            }
        }
예제 #7
0
 public SwitchRoadModeArgs(RoadMode mode, RoadWayInfo info)
 {
     this.Mode    = mode;
     this.RoadWay = info;
 }