Exemple #1
0
        protected override async void OnInitialized(EventArgs e)
        {
            base.OnInitialized(e);

            if (WindowUtil.IsDesingMode())
            {
                return;
            }
            await System.Threading.Tasks.Task.Yield();

            await _mapNotification.InitCompletion;

            _locator = LocatorAndBorder.Instance;
            _radars  = new RadarsCanvas(_locator);
            this.AddChild(_radars);
            _locator.OnMapRefreshed += _locator_OnMapRefreshed;
            _mouseEventSource.MouseDown.Subscribe(onMouseDown);

            activatingStatus              = ActivatingStatus.Instance;
            _menuBarInfo                  = MenuBarsBaseInfo.Instance;
            _menuBarInfo.PropertyChanged += _menuBarInfo_PropertyChanged;
            _winformWindow                = (System.Windows.Interop.HwndSource.FromDependencyObject(this) as System.Windows.Interop.HwndSource);
            _radars.InitHwndSourse(_winformWindow);
            _locator_OnMapRefreshed();
        }
        protected override async void OnInitialized(EventArgs e)
        {
            base.OnInitialized(e);

            if (WindowUtil.IsDesingMode())
            {
                return;
            }

            await Task.Yield();

            await _mapNotification.InitCompletion;

            _locatorBorder = LocatorAndBorder.Instance;
            _locatorBorder.OnMapRefreshed += OnRefreshed;

            activatingStatus = ActivatingStatus.Instance;
            _menuBarsInfo    = MenuBarsBaseInfo.Instance;
            _menuBarsInfo.PropertyChanged += _menuBarsInfo_PropertyChanged;
            _statusBarInfo = StatusBarBaseInfomation.Instance;
            _statusBarInfo.PropertyChanged += _statusBarInfo_PropertyChanged;

            _mouseEventSource.MouseDown.Subscribe(downMouse);
            _mouseEventSource.MouseDoubleClick.Subscribe(doubleMouse);
            _mouseEventSource.MouseRightDown.Subscribe(rightMouse);
            _plottingInfomation                  = PlottingAreaSettingInfomation.Instance;
            _plottingInfomation.Locator          = _locatorBorder.Locator;
            _plottingInfomation.PropertyChanged += _listPlottingArea_PropertyChanged;
            this.Children.Add(_plottingInfomation.Data);
            InputManager.Current.PreProcessInput += Current_PreProcessInput;//获取键盘输入事件
        }
 public RadarConfigUserControl()
 {
     InitializeComponent();
     this.Visibility   = System.Windows.Visibility.Collapsed;
     _activatingStatus = VTSCore.Data.Common.ActivatingStatus.Instance;
     _activatingStatus.PropertyChanged += _activatingStatus_PropertyChanged;
 }
Exemple #4
0
 public RadarsCanvas(LocatorAndBorder locator)
 {
     _winformWindow    = (System.Windows.Interop.HwndSource.FromDependencyObject(this) as System.Windows.Interop.HwndSource);
     _locator          = locator;
     _activatingStatus = ActivatingStatus.Instance;
     initRadarDataInfomation();
     if (VTSCore.Layers.Plotting.PlottingAreaSettingInfomation.Instance.Locator == null)
     {
         VTSCore.Layers.Plotting.PlottingAreaSettingInfomation.Instance.Locator = _locator.Locator;
     }
     VTSCore.Layers.Plotting.PlottingAreaSettingInfomation.Instance.InputLocalRadarAreaData();
 }
        public ToolBarsMenuItems()
        {
            InitializeComponent();
            _menuBars = VTSCore.Data.Common.MenuBarsBaseInfo.Instance;
            _menuBars.PropertyChanged         += menuBars_PropertyChanged;
            _activatingStatus                  = ActivatingStatus.Instance;
            _activatingStatus.PropertyChanged += activatingStatus_PropertyChanged;

            _radar = Layers.Radar.RadarsSettingInfo.Instance;
            _radar.PropertyChanged += _radar_PropertyChanged;
            loadRadarSelectData();

            _radarAreaInfo = PlottingAreaSettingInfomation.Instance;
            loadRadarAreaInfo();
        }
Exemple #6
0
        protected override void OnInitialized(EventArgs e)
        {
            base.OnInitialized(e);

            if (VTSCore.WindowUtil.IsDesingMode())
            {
                return;
            }
            activatingStatus  = ActivatingStatus.Instance;
            rect.Fill         = Brushes.Red;
            rect.Opacity      = 0.1;
            rect.Visibility   = System.Windows.Visibility.Collapsed;
            _contextMenu      = contextMenu;
            _mouseEventSource = new VTSCore.Utility.MouseEventSource(this);

            _mouseEventSource.MouseRightDown.Subscribe(rightMouse);
            using (var catalog = new AssemblyCatalog(this.GetType().Assembly))
                using (var container = new CompositionContainer(catalog))
                {
                    container.ComposeParts(this, map, plot, radar, lines, tracks);
                }

            DispatchDragDrop();
        }