public bool InitializeOperation(IVideoController videoContoller, Panel controlPanel, IFramePlayer framePlayer, Form topForm) { m_VideoController = (VideoController)videoContoller; m_FramePlayer = framePlayer; if (m_ControlPanel == null) { lock (m_SyncRoot) { if (m_ControlPanel == null) { m_ControlPanel = new ucSpectroscopy(this, (VideoController)videoContoller, m_SpectroscopyController, framePlayer); } } } controlPanel.Controls.Clear(); controlPanel.Controls.Add(m_ControlPanel); m_ControlPanel.Dock = DockStyle.Fill; m_OperationState = SpectroscopyState.ChoosingStar; SelectedStar = null; SelectedAnglePoint = Point.Empty; m_OriginalWidth = framePlayer.Video.Width; m_OriginalHeight = framePlayer.Video.Height; m_OriginalVideoFrame = new Rectangle(0, 0, m_OriginalWidth, m_OriginalHeight); return(true); }
public bool InitializeOperation(IVideoController videoContoller, Panel controlPanel, IFramePlayer framePlayer, Form topForm) { m_VideoController = (VideoController)videoContoller; m_FramePlayer = framePlayer; if (m_ControlPanel == null) { lock (m_SyncRoot) { if (m_ControlPanel == null) { m_ControlPanel = new ucSpectroscopy(this, (VideoController)videoContoller, m_SpectroscopyController, framePlayer); } } } controlPanel.Controls.Clear(); controlPanel.Controls.Add(m_ControlPanel); m_ControlPanel.Dock = DockStyle.Fill; m_OperationState = SpectroscopyState.ChoosingStar; SelectedStar = null; SelectedAnglePoint = Point.Empty; m_OriginalWidth = framePlayer.Video.Width; m_OriginalHeight = framePlayer.Video.Height; m_OriginalVideoFrame = new Rectangle(0, 0, m_OriginalWidth, m_OriginalHeight); return true; }