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;//获取键盘输入事件 }
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; }
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(); }
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]); } } }
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); }