/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 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;
}
}