///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Copyright (c) 2016 Raytrix GmbH. All rights reserved. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System; ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // namespace: Example.LFR.CS ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// namespace Example.LFR.CS { ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// /// A simple camera control. /// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public partial class SimpleCameraControl : UserControl { ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// /// Constructor. /// /// /// Name of the camera. /// Zero-based index of the camera. /// The FPS. /// The exposure. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public SimpleCameraControl(string sCameraName, uint uCameraIndex, float fFps, float fExposure) { InitializeComponent(); labelCameraName.Text = sCameraName; m_uCameraIndex = uCameraIndex; numUpDownFPS.Value = System.Convert.ToDecimal(fFps); numUpDownExposure.Value = System.Convert.ToDecimal(fExposure); } private SimpleCameraControl() { InitializeComponent(); } ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// /// Event handler. Called by startButton for click events. /// /// /// Source of the event. /// Event information. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private void startButton_Click(object sender, EventArgs e) { StartCamera(m_uCameraIndex); } ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// /// Event handler. Called by stopButton for click events. /// /// /// Source of the event. /// Event information. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private void stopButton_Click(object sender, EventArgs e) { StopCamera(m_uCameraIndex); } ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// /// Event handler. Called by numUpDownFPS for value changed events. /// /// /// Source of the event. /// Event information. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private void numUpDownFPS_ValueChanged(object sender, EventArgs e) { ChangeFPS(m_uCameraIndex, System.Convert.ToDouble(numUpDownFPS.Value)); } ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// /// Event handler. Called by numUpDownExposure for value changed events. /// /// /// Source of the event. /// Event information. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private void numUpDownExposure_ValueChanged(object sender, EventArgs e) { ChangeExposure(m_uCameraIndex, System.Convert.ToDouble(numUpDownExposure.Value)); } public event UnsignedEventHandler StartCamera = delegate { }; public event UnsignedEventHandler StopCamera = delegate { }; public event DoubleEventHandler ChangeFPS = delegate { }; public event DoubleEventHandler ChangeExposure = delegate { }; uint m_uCameraIndex; } }