tbf/TestBenchFramework/Screens/PicturesTabPageCtrl.cs
2015-04-15 20:32:56 +02:00

86 lines
2.6 KiB
C#

///
/// Copyright (c) 2013-2015 Sensus Metering Systems
///
using System;
using System.Windows.Forms;
using TBF.Resources;
using TBF.UiBridge;
namespace TBF.Screens
{
public partial class PicturesTabPageCtrl : UserControl
{
public PicturesTabPageCtrl()
{
InitializeComponent();
configureButton.Text = Strings.Configure;
Bridge.CameraStateChangedHandler += delegate(object sender, CameraStateChangedEventArgs args)
{
if (InvokeRequired)
{
Invoke(new EventHandler<CameraStateChangedEventArgs>(OnCameraStateChanged), sender, args);
}
else OnCameraStateChanged(sender, args);
};
Bridge.ImageUpdatedHandler += delegate(object sender, ImageUpdatedEventArgs args)
{
if (InvokeRequired)
{
Invoke(new EventHandler<ImageUpdatedEventArgs>(OnImageUpdated), sender, args);
}
else OnImageUpdated(sender, args);
};
}
void OnCameraStateChanged(object sender, CameraStateChangedEventArgs args)
{
switch (args.CameraIdx)
{
case 0: cameraPictureCtrl1.CameraState = args.State; break;
case 1: cameraPictureCtrl2.CameraState = args.State; break;
case 2: cameraPictureCtrl3.CameraState = args.State; break;
case 3: cameraPictureCtrl4.CameraState = args.State; break;
case 4: cameraPictureCtrl5.CameraState = args.State; break;
case 5: cameraPictureCtrl6.CameraState = args.State; break;
default: break;
}
}
void OnImageUpdated(object sender, ImageUpdatedEventArgs args)
{
switch (args.CameraIdx)
{
case 0: cameraPictureCtrl1.PictureBox.ImageLocation = args.ImageLocation; break;
case 1: cameraPictureCtrl2.PictureBox.ImageLocation = args.ImageLocation; break;
case 2: cameraPictureCtrl3.PictureBox.ImageLocation = args.ImageLocation; break;
case 3: cameraPictureCtrl4.PictureBox.ImageLocation = args.ImageLocation; break;
case 4: cameraPictureCtrl5.PictureBox.ImageLocation = args.ImageLocation; break;
case 5: cameraPictureCtrl6.PictureBox.ImageLocation = args.ImageLocation; break;
default: break;
}
}
private void configureButton_Click(object sender, EventArgs e)
{
}
private void grabButton_Click(object sender, EventArgs e)
{
}
private void liveButton_Click(object sender, EventArgs e)
{
}
private void focusButton_Click(object sender, EventArgs e)
{
}
}
}