Exemple #1
0
 public TracksCanvas(LocatorAndBorder locator)
 {
     _locator             = locator;
     _statusBarInfomation = StatusBarBaseInfomation.Instance;
     EnumerateType        = GeometryType.Triangle;
     MenuBarsBaseInfo.Instance.PropertyChanged += menuBarsBaseInfo_PropertyChanged;
 }
        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;//获取键盘输入事件
        }
Exemple #3
0
        protected override void OnInitialized(EventArgs e)
        {
            base.OnInitialized(e);

            if (WindowUtil.IsDesingMode())
            {
                return;
            }
            _statusBar = StatusBarBaseInfomation.Instance;

            this.MouseDown += (_s, _e) => this.Focus();
            _render         = new MapRender(this, this.Resources["seaMapBrush"] as ImageBrush);
            _seaMapInfo     = new Parts.SeaMapInfo(this);
            MenuBarsBaseInfo.Instance.PropertyChanged += menuBar_PropertyChanged;
        }
Exemple #4
0
 public MapRender(FrameworkElement seaMap, ImageBrush brush)
 {
     _displayRoadMap  = isDisplayRoadMap();
     _displaySeaChart = isDisplaySeaChart();
     _statusBarInfo   = StatusBarBaseInfomation.Instance;
     this._seaMap     = seaMap;
     this._brush      = brush;
     createMapRender();
     if (_displayRoadMap)
     {
         _tilePainter = new TileLandMapLayer.TileLayerPainterEx2(new TileLandMapLayer.TileSourceParam(TileLandMapLayer.TileSourceType.FCGI, ConfigurationManager.AppSettings["RoadMapAddress"]));
         _subject.Throttle(TimeSpan.FromMilliseconds(100)).Subscribe(drawTile);
         //_subject.Subscribe(drawTile);
         _tilePainter.TileLayerImgUpdated += _tilePainter_TileLayerImgUpdated;
     }
     dispatchSizeChanged();
 }
Exemple #5
0
 public CCTVsCanvas(LocatorAndBorder locator, VideoParser.Video[] video, Dictionary <ulong, VideoParser.Camera> videoRealtime)
 {
     _locator             = locator;
     cctvs                = new CCTVCanvas[video.Length];
     _statusBarInfomation = StatusBarBaseInfomation.Instance;
     lock (videoRealtime)
     {
         for (int i = 0; i < cctvs.Length; i++)
         {
             VideoParser.Camera camera = null;
             if (videoRealtime.ContainsKey(video[i].Id))
             {
                 camera = videoRealtime[video[i].Id];
             }
             cctvs[i] = new CCTVCanvas(video[i], camera, _locator);
             this.Children.Add(cctvs[i]);
             update(cctvs[i]);
         }
     }
 }
Exemple #6
0
        protected override async void OnInitialized(EventArgs e)
        {
            base.OnInitialized(e);

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

            await Task.Yield();

            await _mapNotification.InitCompletion;

            _locator = LocatorAndBorder.Instance;
            _locator.OnMapRefreshed        += updateLocation;
            _menuBarsInfo                   = MenuBarsBaseInfo.Instance;
            _menuBarsInfo.PropertyChanged  += _menuBarsInfo_PropertyChanged;
            _statusBarInfo                  = StatusBarBaseInfomation.Instance;
            _statusBarInfo.PropertyChanged += _statusBarInfo_PropertyChanged;
            _mouseEventSource.MouseDown.Subscribe(downMouse);
            _mouseEventSource.MouseDoubleClick.Subscribe(doubleMouse);
        }