Наследование: MonoBehaviour
Пример #1
0
        void Shape_PreviewMouseMove(object sender, MouseEventArgs e)
        {
            if (Mouse.LeftButton != MouseButtonState.Pressed)
            {
                return;
            }

            System.Windows.Point pos    = e.GetPosition(MainMap);
            HitTestResult        result = VisualTreeHelper.HitTest(MainMap, pos);

            if (result == null)
            {
                return;
            }

            PositionMarker  marker  = (PositionMarker)sender;
            DragDropAdorner adorner = new DragDropAdorner(marker);

            mAdornerLayer = AdornerLayer.GetAdornerLayer(grid1); // Window class do not have AdornerLayer
            mAdornerLayer.Add(adorner);

            System.Windows.DragDrop.DoDragDrop(marker, marker, DragDropEffects.Copy);

            mStartHoverTime = DateTime.MinValue;
            mAdornerLayer.Remove(adorner);
            mAdornerLayer = null;
        }
Пример #2
0
        private void OnDrop(object sender, DragEventArgs e)
        {
            System.Windows.Point pos    = e.GetPosition(info_panel);
            HitTestResult        result = VisualTreeHelper.HitTest(info_panel, pos);

            if (result == null)
            {
                return;
            }

            PositionMarker marker = e.Data.GetData(typeof(PositionMarker)) as PositionMarker;
            Building       b      = marker.building;

            b.PropertyChanged += LeftBuidingInfoChange;
            room.Text          = "监测点:" + b.Name;
            position.Text      = "监测点位置:" + b.Location;
            status.Text        = "监测点状态:" + (b.State.Equals("Nomal") ? "正常" : "异常");
            cab_num.Text       = "柜子总数:" + b.Cabs.Count;
            manager.Text       = "负责人:" + b.Manager;
            group_panel.Children.Clear();
            foreach (Cab c in b.Cabs)
            {
                group_panel.Children.Add(new DeviceGroup(c));
            }
        }
Пример #3
0
 private void Marker_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
 {
     if (e.RightButton == MouseButtonState.Pressed)
     {
         IsMouseDown   = true;
         mousePoint    = e.GetPosition(MainMap);
         mouseCtrl     = sender;
         dragMarker    = (PositionMarker)mouseCtrl;
         currentMarker = dragMarker.getGmapMarker();
     }
 }
Пример #4
0
 public void marker_Click(object sender, MouseButtonEventArgs e)
 {
     Console.WriteLine("点击了一下marker");
     if (e.LeftButton == MouseButtonState.Released)
     {
         Dictionary <string, Building> globalMapForBuiding = GlobalMapForShow.globalMapForBuiding;
         PositionMarker       marker = (PositionMarker)sender;
         System.Windows.Point p      = e.GetPosition(MainMap);
         mainWindow.setClickPoint(MainMap.FromLocalToLatLng((int)p.X, (int)p.Y));
         mainWindow.setCurrentMarker(marker.getGmapMarker());
         Building   b    = marker.building;
         SystemPage page = new SystemPage(mainWindow, b);
         mainWindow.getMainPage().Content = page;
     }
 }
Пример #5
0
 void Start()
 {
     sight       = GetComponent <FieldOfView>();
     gunPosition = GetComponentInChildren <PositionMarker>();
 }