public void AddVideoStreamRoadPart(VideoStreamRoadPartControl videoStreamRoadPartControl) { videoStreamRoadPartControl.MouseDown += videoStreamRoadPartControl_MouseDown; videoStreamRoadPartControl.MouseMove += videoStreamRoadPartControl_MouseEnter; uiMainPanel.Controls.Add(videoStreamRoadPartControl); }
public void SplitVideoStreamPart() { if (_selectedVideoStreamRoadPartControl.SelectedPart == null) return; if (_selectedVideoStreamRoadPartControl.SelectedPartX1 > 0) { var videoStreamRoadPartControl = new VideoStreamRoadPartControl() { Location = new Point(_selectedVideoStreamRoadPartControl.Location.X, 0), Width = _selectedVideoStreamRoadPartControl.SelectedPartX1 }; AddVideoStreamRoadPart(videoStreamRoadPartControl); } if (_selectedVideoStreamRoadPartControl.SelectedPartX2 - _selectedVideoStreamRoadPartControl.SelectedPartX1 > 0) { var videoStreamRoadPartControl = new VideoStreamRoadPartControl() { Location = new Point( _selectedVideoStreamRoadPartControl.Location.X + _selectedVideoStreamRoadPartControl.SelectedPartX1, 0), Width = _selectedVideoStreamRoadPartControl.SelectedPartX2 - _selectedVideoStreamRoadPartControl.SelectedPartX1 }; AddVideoStreamRoadPart(videoStreamRoadPartControl); } if (_selectedVideoStreamRoadPartControl.Width - _selectedVideoStreamRoadPartControl.SelectedPartX2 > 0) { var streamRoadPartControl = new VideoStreamRoadPartControl() { Location = new Point( _selectedVideoStreamRoadPartControl.Location.X + _selectedVideoStreamRoadPartControl.SelectedPartX2, 0), Width = _selectedVideoStreamRoadPartControl.Width - _selectedVideoStreamRoadPartControl.SelectedPartX2 }; AddVideoStreamRoadPart(streamRoadPartControl); } uiMainPanel.Controls.Remove(_selectedVideoStreamRoadPartControl); }
private void videoStreamRoadPartControl_MouseDown(object sender, MouseEventArgs e) { _selectedVideoStreamRoadPartControl = (VideoStreamRoadPartControl)sender; var videoStreamEventArgs = new VideoStreamEventArgs {VideoStream = VideoStream}; FireSelectVideoStreamViewControl(videoStreamEventArgs); if (_selectedVideoStreamRoadPartControl.MoveEnable) { IsMoving = true; _first = true; _selectedVideoStreamRoadPartControl.SelectClear(); _selectedVideoStreamRoadPartControl.DoDragDrop(_selectedVideoStreamRoadPartControl, DragDropEffects.All); } }