private void btnSwitch_Click(object sender, RoutedEventArgs e) { Button btnSwitch = (Button)sender; switch (btnSwitch.Name) { case "On": btnSwitch.Style = App.Current.Resources["btnOff"] as Style; if (btnSwitch.Tag == null) { break; } Camera camera = btnSwitch.Tag as Camera; if (camera.Kind == PublicParams.dvcsServerMainName) { CloseOneVideo(camera); } else if (camera.Kind == PublicParams.dvcsServer2Name) { WallVideosHelper.CloseVideoToWallForDVCS2(camera); } btnSwitch.Tag = null; break; case "Off": //由于逻辑设定,不会执行到这段代码 //btnSwitch.Style = App.Current.Resources["btnOn"] as Style; btnSwitch.Name = "On"; break; default: break; } }
private void btnMainCar_Click(object sender, RoutedEventArgs e) { Button btnMainCar = sender as Button; try { switch (btnMainCar.Tag.ToString()) { case "CarVideoOff": btnMainCar.Style = App.Current.Resources["btnOn"] as Style; btnMainCar.Tag = "CarVideoOn"; //MessageBox.Show(PublicParams.bigScreenX.ToString() + " " + PublicParams.bigScreenY.ToString()); Camera camera = new Camera() { Name = PublicParams.MainPoliceCarName, Kind = PublicParams.dvcsServerMainName }; //指定主控车视频名称和视频上墙种类 WallVideosHelper.OpenPoliceCarVideoToWall(camera); break; case "CarVideoOn": WallVideosHelper.ClosePoliceCarVideoToWall(PublicParams.bigScreenCamera); btnMainCar.Style = App.Current.Resources["btnOff"] as Style; btnMainCar.Tag = "CarVideoOff"; break; default: break; } } catch (Exception) { } }
//开关按钮 private void btnSwitch_Click(object sender, RoutedEventArgs e) { if (WallVideosHelper.GetEmptyWallVideo() == -1)//已打开满,不允许打开 { return; } Button btnSwitch = (Button)sender; switch (btnSwitch.Name) { case "On": //btnSwitch.Style = App.Current.Resources["btnOff"] as Style; //已上墙的视频不允许在此处关闭,要在已打开视频列表里关闭 //btnSwitch.Name = "Off"; break; case "Off": btnSwitch.Style = App.Current.Resources["btnOn"] as Style; WallVideosHelper.OpenVideoToWall(btnSwitch.Tag as Camera); btnSwitch.Name = "On"; break; default: break; } }
public MainWindow() { InitializeComponent(); LogHelper.WriteLog("<-------加载开始了!"); LoadVectorMap(); //加载矢量地图 LoadImageMap(); //加载影像地图-------考虑异步加载,节省程序加载时间 PublicParams.pubMainMap = mainMap; PublicParams.pubLayoutRoot = LayoutRoot; PublicParams.pubInfoWin = mainInfoWindow; PublicParams.pubCanvasChild1 = canvasChild1; if (PublicParams.IsInitLayers != "0") { MapLayers.InitMapLayers();//初始化地图所需的图层,静态方法 } //ShowOneCrimePoint();//添加一个模拟的案件点 //Task taskConnectDVCSServer = new Task(ConnectDVCSServerInTask);//DVCS服务器连接相关 //taskConnectDVCSServer.Start(); PublicParams.dvcsServerMain = new DVCSServer() { dvcsServerIP = PublicParams.DVCSIP, dvcsServerPort = PublicParams.DVCSPort, dvcsName = PublicParams.dvcsServerMainName }; ConnectDVCSServerInTask(PublicParams.dvcsServerMain); PublicParams.dvcsServer2 = new DVCSServer() { dvcsServerIP = PublicParams.DVCSIP2, dvcsServerPort = PublicParams.DVCSPort2, dvcsName = PublicParams.dvcsServer2Name }; ConnectDVCSServerInTask(PublicParams.dvcsServer2); PadHelper.InitPads(); //初始化信息窗 WallVideosHelper.InitOpenedVideos(); //初始化已打开视频列表 PoliceCarGPS gpsPoliceCar = new PoliceCarGPS(); //MQ相关,接收警车GPS信号 Cases cases = new Cases(); //MQ相关,接收案件信息 Traffic traffic = new Traffic(); drawBuffer = new Draw(mainMap) { LineSymbol = App.Current.Resources["DrawLineSymbol"] as LineSymbol, FillSymbol = App.Current.Resources["DrawFillSymbol"] as FillSymbol }; drawBuffer.DrawComplete += drawBuffer_DrawComplete; drawLenOrArea = new Draw(PublicParams.pubMainMap) { LineSymbol = App.Current.Resources["DrawLineSymbol"] as LineSymbol, FillSymbol = App.Current.Resources["DrawFillSymbol"] as FillSymbol }; drawLenOrArea.DrawComplete += drawLenOrArea_DrawComplete; LogHelper.WriteLog("<-------加载完成了!"); }
private void btnCloseAll_Click(object sender, RoutedEventArgs e) { MapMethods.SendClosePadVideos(); //关闭大屏视频背景板 for (int i = 0; i < PublicParams.arrayOpenedVideos.Length; i++) //逐个关闭视频 { if (PublicParams.arrayOpenedVideos[i] == null) { return; } CloseOneVideo(PublicParams.arrayOpenedVideos[i] as Camera); } WallVideosHelper.InitOpenedVideos(); WallVideosHelper.RefreshOpenedVideos(); }
/// <summary> /// LPY 2016-3-31 添加 /// 关闭一路视频 /// </summary> /// <param name="camera">待关闭视频</param> private void CloseOneVideo(Camera camera) { if (camera == null) { return; } PublicParams.dvcsServerMain.SendCMD(DVCSAgreement.CloseWin(camera.WinID)); MapMethods.SendShowHidePadVideosTextByID("", camera.ID + 1, "0"); //LogHelper.WriteLog(string.Format("已发送指令,关闭WinID:{0}的视频--{1}",camera.WinID.ToString(),PublicParams.dvcsServerMainName)); PublicParams.arrayOpenedVideos[camera.ID] = null; WallVideosHelper.CloseVideoToWallForDVCS2(camera); WallVideosHelper.RefreshOpenedVideos(); }