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 { /// /// Interaction logic for ChamberStatus.xaml /// 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(); } } }