コード例 #1
0
 private void SelectVideoStreamViewControl(object sender, EventArgs e)
 {
     ActiveVideoStreamRoadControl = (VideoStreamRoadControl)sender;
     foreach (var control in uiMainPanel.Controls.OfType<VideoStreamRoadControl>())
     {
         (control).SetInactive();
     }
     ActiveVideoStreamRoadControl.SetActive();
 }
コード例 #2
0
 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();
 }
コード例 #3
0
        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;
        }