using SA_LTT.Info.WaferInfo;
|
using System.Windows.Controls;
|
using System.Windows.Media;
|
using static SA_LTT.Info.WaferInfo.WaferInfo;
|
using static SA_LTT.Info.WaferInfo.WaferInfoManager;
|
|
namespace SA_LTT_UI.Screen
|
{
|
/// <summary>
|
/// Interaction logic for ChamberStatus.xaml
|
/// </summary>
|
public partial class ChamberStatus : UserControl
|
{
|
SolidColorBrush _doorOpenColor;
|
SolidColorBrush _doorCloseColor;
|
|
SolidColorBrush _waferExistColor;
|
SolidColorBrush _waferEmptyColor;
|
SolidColorBrush _waferProcessCompleteColor;
|
|
public ChamberStatus()
|
{
|
InitializeComponent();
|
|
_doorOpenColor = new SolidColorBrush(Colors.Red);
|
_doorCloseColor = new SolidColorBrush(Colors.Lime);
|
|
_waferExistColor = new SolidColorBrush(Colors.Lime);
|
_waferEmptyColor = new SolidColorBrush(Colors.Transparent);
|
_waferProcessCompleteColor = new SolidColorBrush(Colors.MediumPurple);
|
}
|
|
public void SetChamberWaferExist(WaferInfo waferInfo)
|
{
|
if (waferInfo.IsStatus == WaferStatus.Empty)
|
{
|
ChamberWafer.Opacity = 0;
|
}
|
else if (waferInfo.IsStatus == WaferStatus.Exist)
|
{
|
ChamberWafer.Opacity = 100;
|
|
if (waferInfo.IsProcessComplete)
|
{
|
ChamberWaferStatus.Fill = _waferProcessCompleteColor;
|
}
|
else
|
{
|
ChamberWaferStatus.Fill = new SolidColorBrush(Colors.Silver);
|
}
|
}
|
}
|
|
public void SetChamberGate(bool open)
|
{
|
ChamberGate.Fill = open ? _doorOpenColor : _doorCloseColor;
|
}
|
|
public void SetChamberWaferNum(WaferNumbers waferNumber)
|
{
|
ChamberWaferSourceName.Text = waferNumber.ToString();
|
}
|
}
|
}
|