private void SelectVideoStreamViewControl(object sender, EventArgs e) { ActiveVideoStreamRoadControl = (VideoStreamRoadControl)sender; foreach (var control in uiMainPanel.Controls.OfType<VideoStreamRoadControl>()) { (control).SetInactive(); } ActiveVideoStreamRoadControl.SetActive(); }
public void AddVideoStreamView(VideoStreamRoadControl videoStreamRoadControl) { videoStreamRoadControl.Width = videoStreamRoadControl.VideoStream.CountFrames; videoStreamRoadControl.Location = new Point(0,GetSumHeightAllVideoStreamViewControl()); videoStreamRoadControl.SelectVideoStreamViewControl += SelectVideoStreamViewControl; videoStreamRoadControl.AddVideoStreamRoadPart(new VideoStreamRoadPartControl(videoStreamRoadControl.VideoStream)); videoStreamRoadControl.ChangeImageRoadPartControl += ChangeImageRoadPartControl; uiMainPanel.Controls.Add(videoStreamRoadControl); uiMainPanel.Height = GetSumHeightAllVideoStreamViewControl(); SetMainPanelMinWidth(); }
public void DeleteVideoStreamView() { if (ActiveVideoStreamRoadControl == null) return; var deletedLocationY = ActiveVideoStreamRoadControl.Location.Y; var deletedHeight = ActiveVideoStreamRoadControl.Height; uiMainPanel.Controls.Remove(ActiveVideoStreamRoadControl); foreach (var c in uiMainPanel.Controls.OfType<VideoStreamRoadControl>().Where(control => control.Location.Y > deletedLocationY)) { c.Location = new Point(c.Location.X,c.Location.Y-deletedHeight); } uiMainPanel.Height = GetSumHeightAllVideoStreamViewControl(); ActiveVideoStreamRoadControl = null; }