NiceEFEM.xaml.cs 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. using System.Windows;
  2. using System.Windows.Controls;
  3. using System.Windows.Input;
  4. using OpenSEMI.ClientBase;
  5. using static Venus_Core.NiceRobotAction;
  6. using static Venus_Themes.UserControls.EFEM;
  7. namespace Venus_Themes.UserControls
  8. {
  9. /// <summary>
  10. /// NiceEFEM.xaml 的交互逻辑
  11. /// </summary>
  12. public partial class NiceEFEM : UserControl
  13. {
  14. public NiceEFEM()
  15. {
  16. InitializeComponent();
  17. }
  18. public static readonly DependencyProperty Aligner1WaferProperty = DependencyProperty.Register(
  19. "Aligner1Wafer", typeof(WaferInfo), typeof(NiceEFEM));
  20. public WaferInfo Aligner1Wafer
  21. {
  22. get => (WaferInfo)GetValue(Aligner1WaferProperty);
  23. set => SetValue(Aligner1WaferProperty, value);
  24. }
  25. public static readonly DependencyProperty LP1PresentedProperty = DependencyProperty.Register(
  26. "LP1Presented", typeof(bool), typeof(NiceEFEM),
  27. new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  28. public bool LP1Presented
  29. {
  30. get { return (bool)this.GetValue(LP1PresentedProperty); }
  31. set { this.SetValue(LP1PresentedProperty, value); }
  32. }
  33. public static readonly DependencyProperty LP2PresentedProperty = DependencyProperty.Register(
  34. "LP2Presented", typeof(bool), typeof(NiceEFEM),
  35. new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  36. public bool LP2Presented
  37. {
  38. get { return (bool)this.GetValue(LP2PresentedProperty); }
  39. set { this.SetValue(LP2PresentedProperty, value); }
  40. }
  41. public static readonly DependencyProperty LP3PresentedProperty = DependencyProperty.Register(
  42. "LP3Presented", typeof(bool), typeof(NiceEFEM),
  43. new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  44. public bool LP3Presented
  45. {
  46. get { return (bool)this.GetValue(LP3PresentedProperty); }
  47. set { this.SetValue(LP3PresentedProperty, value); }
  48. }
  49. public static readonly DependencyProperty LP1LoadedProperty = DependencyProperty.Register(
  50. "LP1Loaded", typeof(bool), typeof(NiceEFEM),
  51. new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  52. public bool LP1Loaded
  53. {
  54. get { return (bool)this.GetValue(LP1LoadedProperty); }
  55. set { this.SetValue(LP1LoadedProperty, value); }
  56. }
  57. public static readonly DependencyProperty LP2LoadedProperty = DependencyProperty.Register(
  58. "LP2Loaded", typeof(bool), typeof(NiceEFEM),
  59. new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  60. public bool LP2Loaded
  61. {
  62. get { return (bool)this.GetValue(LP2LoadedProperty); }
  63. set { this.SetValue(LP2LoadedProperty, value); }
  64. }
  65. public static readonly DependencyProperty LP3LoadedProperty = DependencyProperty.Register(
  66. "LP3Loaded", typeof(bool), typeof(NiceEFEM),
  67. new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  68. public bool LP3Loaded
  69. {
  70. get { return (bool)this.GetValue(LP3LoadedProperty); }
  71. set { this.SetValue(LP3LoadedProperty, value); }
  72. }
  73. public static readonly DependencyProperty RobotAWaferInfoProperty = DependencyProperty.Register(
  74. "RobotAWaferInfo", typeof(WaferInfo), typeof(NiceEFEM));
  75. public WaferInfo RobotAWaferInfo
  76. {
  77. get { return (WaferInfo)this.GetValue(RobotAWaferInfoProperty); }
  78. set { this.SetValue(RobotAWaferInfoProperty, value); }
  79. }
  80. public static readonly DependencyProperty RobotBWaferInfoProperty = DependencyProperty.Register(
  81. "RobotBWaferInfo", typeof(WaferInfo), typeof(NiceEFEM));
  82. public WaferInfo RobotBWaferInfo
  83. {
  84. get { return (WaferInfo)this.GetValue(RobotAWaferInfoProperty); }
  85. set { this.SetValue(RobotAWaferInfoProperty, value); }
  86. }
  87. public static readonly DependencyProperty Blade1RobotXActionProperty = DependencyProperty.Register(
  88. "Blade1RobotXAction",
  89. typeof(NiceGuangChuanWaferRobotXAction),
  90. typeof(NiceEFEM), new PropertyMetadata(NiceGuangChuanWaferRobotXAction.Retract1));
  91. public NiceGuangChuanWaferRobotXAction Blade1RobotXAction
  92. {
  93. get => (NiceGuangChuanWaferRobotXAction)GetValue(Blade1RobotXActionProperty);
  94. set => SetValue(Blade1RobotXActionProperty, value);
  95. }
  96. public static readonly DependencyProperty Blade2RobotXActionProperty = DependencyProperty.Register(
  97. "Blade2RobotXAction",
  98. typeof(NiceGuangChuanWaferRobotXAction),
  99. typeof(NiceEFEM), new PropertyMetadata(NiceGuangChuanWaferRobotXAction.Retract2));
  100. public NiceGuangChuanWaferRobotXAction Blade2RobotXAction
  101. {
  102. get => (NiceGuangChuanWaferRobotXAction)GetValue(Blade2RobotXActionProperty);
  103. set => SetValue(Blade2RobotXActionProperty, value);
  104. }
  105. public static readonly DependencyProperty BladeRobotTActionProperty = DependencyProperty.Register(
  106. "BladeRobotTAction",
  107. typeof(NiceGuangChuanWaferRobotTAction),
  108. typeof(NiceEFEM));
  109. public NiceGuangChuanWaferRobotTAction BladeRobotTAction
  110. {
  111. get => (NiceGuangChuanWaferRobotTAction)GetValue(BladeRobotTActionProperty);
  112. set => SetValue(BladeRobotTActionProperty, value);
  113. }
  114. //public static readonly DependencyProperty Blade2RobotTActionProperty = DependencyProperty.Register(
  115. // "Blade2RobotTAction",
  116. // typeof(NiceGuangChuanWaferRobotTAction),
  117. // typeof(NiceEFEM));
  118. //public NiceGuangChuanWaferRobotTAction Blade2RobotTAction
  119. //{
  120. // get => (NiceGuangChuanWaferRobotTAction)GetValue(Blade2RobotTActionProperty);
  121. // set => SetValue(Blade2RobotTActionProperty, value);
  122. //}
  123. public bool IsOnline
  124. {
  125. get { return (bool)this.GetValue(IsOnlineProperty); }
  126. set { this.SetValue(IsOnlineProperty, value); }
  127. }
  128. public static readonly DependencyProperty IsOnlineProperty = DependencyProperty.Register(
  129. "IsOnline", typeof(bool), typeof(NiceEFEM));
  130. }
  131. }