ChamberDE.xaml 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548
  1. <UserControl x:Class="Venus_Themes.UserControls.ChamberDE"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="clr-namespace:Venus_Themes.UserControls"
  7. mc:Ignorable="d"
  8. d:DesignHeight="30" d:DesignWidth="320" x:Name="chamber">
  9. <UserControl.Resources>
  10. <Storyboard x:Key="SlitValve_Open">
  11. <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Height)" >
  12. <EasingDoubleKeyFrame KeyTime="0" Value="75"/>
  13. <EasingDoubleKeyFrame KeyTime="0:0:1" Value="42"/>
  14. </DoubleAnimationUsingKeyFrames>
  15. </Storyboard>
  16. <Storyboard x:Key="SlitValve_Close">
  17. <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Height)" >
  18. <EasingDoubleKeyFrame KeyTime="0" Value="42"/>
  19. <EasingDoubleKeyFrame KeyTime="0:0:1" Value="75"/>
  20. </DoubleAnimationUsingKeyFrames>
  21. </Storyboard>
  22. <Style TargetType="{x:Type Rectangle}" x:Key="SlitValve_Animation" >
  23. <Style.Triggers>
  24. <DataTrigger Binding="{Binding ElementName=chamber,Path=IsOpenSlitDoor}" Value="true">
  25. <DataTrigger.EnterActions>
  26. <BeginStoryboard Storyboard="{StaticResource SlitValve_Open}"/>
  27. </DataTrigger.EnterActions>
  28. <DataTrigger.ExitActions>
  29. <BeginStoryboard Storyboard="{StaticResource SlitValve_Close}"/>
  30. </DataTrigger.ExitActions>
  31. </DataTrigger>
  32. </Style.Triggers>
  33. </Style>
  34. <LinearGradientBrush StartPoint="0,0.501" EndPoint="1,0.501" x:Key="rfcolor">
  35. <LinearGradientBrush.GradientStops>
  36. <GradientStop Color="#FFFFDD76" Offset="0" />
  37. <GradientStop Color="sc#1, 0.8019137, 0.520800948, 0.106530145" Offset="0.25" />
  38. <GradientStop Color="#FFCC9932" Offset="1" />
  39. </LinearGradientBrush.GradientStops>
  40. </LinearGradientBrush>
  41. </UserControl.Resources>
  42. <Canvas >
  43. <Grid Width="240" Height="190" Canvas.Top="80">
  44. <Grid.ColumnDefinitions>
  45. <ColumnDefinition Width="21*"/>
  46. <ColumnDefinition Width="2*"/>
  47. <ColumnDefinition Width="217*"/>
  48. </Grid.ColumnDefinitions>
  49. <Grid.RowDefinitions>
  50. <RowDefinition Height="160"/>
  51. <RowDefinition />
  52. </Grid.RowDefinitions>
  53. <Path Data="M0.5,0.5 L33.5,0.5 33.5,17.5 206.5,17.5 206.5,0.5 239.5,0.5 239.5,149.5 0.5,149.5 z" Stroke="#FF747474" Margin="0,10,8,8" Stretch="Fill" Grid.ColumnSpan="3">
  54. <Path.Fill>
  55. <LinearGradientBrush EndPoint="1,1" StartPoint="0,0">
  56. <GradientStop Color="#FF8F8F8F" Offset="0"/>
  57. <GradientStop Color="#FF9B9B9B" Offset="1"/>
  58. <GradientStop Color="#FEF1ECEC" Offset="0.15"/>
  59. <GradientStop Color="#FEC0C0C0" Offset="0.38"/>
  60. <GradientStop Color="#FEB4B4B4" Offset="0.5"/>
  61. <GradientStop Color="#FEE5E5E5" Offset="0.7"/>
  62. <GradientStop Color="#FFBABABA" Offset="0.85"/>
  63. <GradientStop Color="#FFE5E5E5" Offset="0.9"/>
  64. </LinearGradientBrush>
  65. </Path.Fill>
  66. </Path>
  67. <Rectangle Stroke="#FF747474" Margin="8,18,8,18" Grid.ColumnSpan="3">
  68. <Rectangle.Fill>
  69. <LinearGradientBrush EndPoint="0.243,1" StartPoint="0.757,0">
  70. <GradientStop Color="#FFE0DEDE" Offset="0"/>
  71. <GradientStop Color="#FFE2E2E2" Offset="1"/>
  72. <GradientStop Color="#FEFFFFFF" Offset="0.55"/>
  73. <GradientStop Color="#FFEFEFEF" Offset="0.75"/>
  74. </LinearGradientBrush>
  75. </Rectangle.Fill>
  76. </Rectangle>
  77. <Rectangle x:Name="BG_Status" Margin="9,19,9,19" Visibility="{Binding BiasRfPowerOnChamberVisibility}" Cursor="Hand" Grid.ColumnSpan="3">
  78. <Rectangle.ContextMenu >
  79. <ContextMenu>
  80. <MenuItem Header="Create Wafer" Click="CreateWafer_Click" IsChecked="{Binding IsHasWafer}" IsEnabled="{Binding IsHasWafer,Converter={StaticResource BoolToBool}}"/>
  81. <MenuItem Header="Delete Wafer" Click="DeleteWafer_Click" IsChecked="{Binding IsHasWafer,Converter={StaticResource BoolToBool}}" IsEnabled="{Binding IsHasWafer}"/>
  82. </ContextMenu>
  83. </Rectangle.ContextMenu>
  84. <Rectangle.Style>
  85. <Style>
  86. <Setter Property="Rectangle.Fill" Value="WhiteSmoke"/>
  87. <Style.Triggers>
  88. <DataTrigger Binding="{Binding ElementName=chamber,Path=IsBRFOn}" Value="True">
  89. <Setter Property="Rectangle.Fill" Value="#FFFF9292"/>
  90. </DataTrigger>
  91. </Style.Triggers>
  92. </Style>
  93. </Rectangle.Style>
  94. </Rectangle>
  95. <Rectangle Stroke="#FF747474" Height="11" VerticalAlignment="Bottom" Margin="0,0,12,8" Grid.ColumnSpan="3">
  96. <Rectangle.Fill>
  97. <LinearGradientBrush EndPoint="0.243,1" StartPoint="0.757,0">
  98. <GradientStop Color="#FFE0DEDE" Offset="0"/>
  99. <GradientStop Color="#FFE2E2E2" Offset="1"/>
  100. <GradientStop Color="#FEFFFFFF" Offset="0.55"/>
  101. <GradientStop Color="#FFEFEFEF" Offset="0.75"/>
  102. </LinearGradientBrush>
  103. </Rectangle.Fill>
  104. </Rectangle>
  105. <Grid x:Name="Cover" Width="180" Height="18" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="7,2,0,0" RenderTransformOrigin="1,0.4444" Grid.Column="2">
  106. <Grid.RenderTransform>
  107. <TransformGroup>
  108. <ScaleTransform/>
  109. <SkewTransform/>
  110. <RotateTransform/>
  111. <TranslateTransform/>
  112. </TransformGroup>
  113. </Grid.RenderTransform>
  114. <Grid.Resources>
  115. <Storyboard x:Key="CoverOpen">
  116. <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)">
  117. <EasingDoubleKeyFrame KeyTime="0" Value="0"/>
  118. <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="20"/>
  119. </DoubleAnimationUsingKeyFrames>
  120. </Storyboard>
  121. <Storyboard x:Key="CoverClose">
  122. <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)">
  123. <EasingDoubleKeyFrame KeyTime="0" Value="20"/>
  124. <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="0"/>
  125. </DoubleAnimationUsingKeyFrames>
  126. </Storyboard>
  127. </Grid.Resources>
  128. <Grid.Style>
  129. <Style>
  130. <Style.Triggers>
  131. <DataTrigger Binding="{Binding ElementName=chamber,Path=IsLidOpen}" Value="true">
  132. <DataTrigger.EnterActions>
  133. <BeginStoryboard Storyboard="{StaticResource CoverOpen}"/>
  134. </DataTrigger.EnterActions>
  135. <DataTrigger.ExitActions>
  136. <BeginStoryboard Storyboard="{StaticResource CoverClose}"/>
  137. </DataTrigger.ExitActions>
  138. </DataTrigger>
  139. </Style.Triggers>
  140. </Style>
  141. </Grid.Style>
  142. </Grid>
  143. <Grid Grid.RowSpan="2" Height="167" VerticalAlignment="Bottom" Margin="17,0,40,2" Grid.Column="2">
  144. <Rectangle Height="12" Stroke="Gray" VerticalAlignment="Top" Width="150" Margin="0,98,0,0">
  145. <Rectangle.Fill>
  146. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  147. <GradientStop Color="#FFABABAB" Offset="0"/>
  148. <GradientStop Color="#FFDADADA" Offset="1"/>
  149. </LinearGradientBrush>
  150. </Rectangle.Fill>
  151. </Rectangle>
  152. <Rectangle Height="12" Margin="0,109,0,0" Stroke="Gray" VerticalAlignment="Top" Width="160">
  153. <Rectangle.Fill>
  154. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  155. <GradientStop Color="#FFABABAB" Offset="0"/>
  156. <GradientStop Color="#FFDADADA" Offset="1"/>
  157. </LinearGradientBrush>
  158. </Rectangle.Fill>
  159. </Rectangle>
  160. <!--4寸 guide pin-->
  161. <Grid x:Name="Bottom_LiftPin" Height="75" VerticalAlignment="Bottom" Margin="0,0,0,0" >
  162. <Grid.Resources>
  163. <Storyboard x:Key="BottomPinUp">
  164. <ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >
  165. <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,0"/>
  166. <EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,0,0,15"/>
  167. </ThicknessAnimationUsingKeyFrames>
  168. </Storyboard>
  169. <Storyboard x:Key="BottomPinDown">
  170. <ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >
  171. <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,15"/>
  172. <EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,0,0,0"/>
  173. </ThicknessAnimationUsingKeyFrames>
  174. </Storyboard>
  175. </Grid.Resources>
  176. <Grid.Style>
  177. <Style>
  178. <Style.Triggers>
  179. <DataTrigger Binding="{Binding IsLowerPinUp}" Value="true">
  180. <DataTrigger.EnterActions>
  181. <BeginStoryboard Storyboard="{StaticResource BottomPinUp}"/>
  182. </DataTrigger.EnterActions>
  183. <DataTrigger.ExitActions>
  184. <BeginStoryboard Storyboard="{StaticResource BottomPinDown}"/>
  185. </DataTrigger.ExitActions>
  186. </DataTrigger>
  187. </Style.Triggers>
  188. </Style>
  189. </Grid.Style>
  190. <!--<Rectangle HorizontalAlignment="Left" Fill="{DynamicResource Lid_BG1}" Stroke="{DynamicResource Lid_BD}" Width="8" Margin="10,6,0,4"/>-->
  191. <!--<Rectangle HorizontalAlignment="Right" Fill="{DynamicResource Lid_BG1}" Stroke="{DynamicResource Lid_BD}" Width="8" Margin="0,6,10,4"/>-->
  192. <!--<Rectangle Stroke="{DynamicResource Lid_BD}" Fill="{DynamicResource Lid_BG1}" StrokeThickness="1" VerticalAlignment="Bottom" Height="8" Margin="5,0"/>-->
  193. </Grid>
  194. <!--3寸 guide pin-->
  195. <Grid x:Name="Middle_LiftPin" Width="120" Height="63" VerticalAlignment="Bottom" Margin="0,0,0,12" >
  196. <Grid.Resources>
  197. <Storyboard x:Key="MidPinUp">
  198. <ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >
  199. <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,12"/>
  200. <EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,0,0,27"/>
  201. </ThicknessAnimationUsingKeyFrames>
  202. </Storyboard>
  203. <Storyboard x:Key="MidPinDown">
  204. <ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >
  205. <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,27"/>
  206. <EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,0,0,12"/>
  207. </ThicknessAnimationUsingKeyFrames>
  208. </Storyboard>
  209. </Grid.Resources>
  210. <Grid.Style>
  211. <Style>
  212. <Style.Triggers>
  213. <DataTrigger Binding="{Binding IsUpperPinUp}" Value="true">
  214. <DataTrigger.EnterActions>
  215. <BeginStoryboard Storyboard="{StaticResource MidPinUp}"/>
  216. </DataTrigger.EnterActions>
  217. <DataTrigger.ExitActions>
  218. <BeginStoryboard Storyboard="{StaticResource MidPinDown}"/>
  219. </DataTrigger.ExitActions>
  220. </DataTrigger>
  221. </Style.Triggers>
  222. </Style>
  223. </Grid.Style>
  224. <!--<Rectangle HorizontalAlignment="Left" Fill="{DynamicResource Lid_BG2}" Stroke="{DynamicResource Lid_BD}" Width="8" Margin="10,6,0,4"/>
  225. <Rectangle HorizontalAlignment="Right" Fill="{DynamicResource Lid_BG2}" Stroke="{DynamicResource Lid_BD}" Width="8" Margin="0,6,10,4"/>-->
  226. <!--<Rectangle Stroke="{DynamicResource Lid_BD}" Fill="{DynamicResource Lid_BG2}" StrokeThickness="1" VerticalAlignment="Bottom" Height="8" Margin="5,0"/>-->
  227. </Grid>
  228. <!--lift pin-->
  229. <Grid x:Name="Top_LiftPin" Height="51" VerticalAlignment="Bottom" Margin="0,0,0,28" >
  230. <Grid.Resources>
  231. <Storyboard x:Key="TopPinUp">
  232. <ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >
  233. <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,28"/>
  234. <EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,0,0,54"/>
  235. </ThicknessAnimationUsingKeyFrames>
  236. </Storyboard>
  237. <Storyboard x:Key="TopPinDown">
  238. <ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >
  239. <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,54"/>
  240. <EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,0,0,28"/>
  241. </ThicknessAnimationUsingKeyFrames>
  242. </Storyboard>
  243. </Grid.Resources>
  244. <Grid.Style>
  245. <Style>
  246. <Style.Triggers>
  247. <DataTrigger Binding="{Binding ElementName=chamber,Path=IsLiftPinUp}" Value="true">
  248. <DataTrigger.EnterActions>
  249. <BeginStoryboard Storyboard="{StaticResource TopPinUp}"/>
  250. </DataTrigger.EnterActions>
  251. <DataTrigger.ExitActions>
  252. <BeginStoryboard Storyboard="{StaticResource TopPinDown}"/>
  253. </DataTrigger.ExitActions>
  254. </DataTrigger>
  255. </Style.Triggers>
  256. </Style>
  257. </Grid.Style>
  258. <Rectangle HorizontalAlignment="Left" Fill="{DynamicResource Lid_BG3}" Stroke="{DynamicResource Lid_BD}" Width="8" Margin="48,10,0,4"/>
  259. <Rectangle HorizontalAlignment="Right" Fill="{DynamicResource Lid_BG3}" Stroke="{DynamicResource Lid_BD}" Width="8" Margin="0,10,48,4"/>
  260. <Rectangle Stroke="{DynamicResource Lid_BD}" Fill="{DynamicResource Lid_BG3}" StrokeThickness="1" VerticalAlignment="Bottom" Height="8" Margin="5,0" Width="64" />
  261. <Rectangle HorizontalAlignment="Center" Margin="-100,0" Width="{Binding WaferLength}" Height="10" VerticalAlignment="Top"/>
  262. <TextBlock Text="{Binding ElementName=chamber,Path=WaferID}" Margin="0,-20,0,0" TextAlignment="Center"></TextBlock>
  263. <Border BorderThickness="1" BorderBrush="DarkGray" CornerRadius="4" VerticalAlignment="Top" Height="10" Margin="0,0,0,0" Width="140" Visibility="{Binding ElementName=chamber,Path=IsHasWafer,Converter={StaticResource bool2VisibilityConverter}}">
  264. <Border.Background>
  265. <RadialGradientBrush >
  266. <GradientStop Color="AliceBlue" Offset="0" />
  267. <!--<GradientStop Color="Silver" Offset="0.5" />-->
  268. <GradientStop Color="LightGreen" Offset="1" />
  269. </RadialGradientBrush>
  270. </Border.Background>
  271. </Border>
  272. </Grid>
  273. <!--<Canvas Visibility="{Binding ElementName=chamber,Path=IsHasHeater,Converter={StaticResource bool2VisibilityConverter}}" Margin="29.5,100,0,0">
  274. <Rectangle HorizontalAlignment="Left" Fill="{DynamicResource Lid_BG3}" Stroke="Black" Width="100" Height="10"/>
  275. <Rectangle HorizontalAlignment="Left" Fill="{DynamicResource Lid_BG3}" Stroke="Black" Width="100" Height="10" Canvas.Top="10"/>
  276. <Rectangle HorizontalAlignment="Left" Fill="{DynamicResource Lid_BG3}" Stroke="Black" Width="30" Height="30" Canvas.Top="20" Canvas.Left="36"/>
  277. </Canvas>-->
  278. <!--左边slit door-->
  279. <Grid x:Name="Slit_valve" Margin="-41,-10,191,29" >
  280. <Rectangle x:Name="SlitValve_Top" Fill="DimGray" VerticalAlignment="Top" Height="75" Margin="0,0,1,0" />
  281. <Rectangle x:Name="SlitValve_Bottom" Fill="DimGray" Margin="0,73,1,-1" />
  282. </Grid>
  283. <!--slit door右边-->
  284. <Grid Margin="190,-10,-40,29" Cursor="Hand">
  285. <Grid.RowDefinitions>
  286. <RowDefinition Height="28*"/>
  287. <RowDefinition Height="9*"/>
  288. </Grid.RowDefinitions>
  289. <Grid.ContextMenu>
  290. <ContextMenu >
  291. <MenuItem Header="Open Door" Click="OpenDoor_Click" IsChecked="{Binding IsSlitDoorClosed,Converter={StaticResource BoolToBool}}" IsEnabled="{Binding IsSlitDoorClosed}"/>
  292. <MenuItem Header="Close Door" Click="CloseDoor_Click" IsChecked="{Binding IsSlitDoorClosed}" IsEnabled="{Binding IsSlitDoorClosed,Converter={StaticResource BoolToBool}}"/>
  293. </ContextMenu>
  294. </Grid.ContextMenu>
  295. <Rectangle Fill="DimGray" Style="{StaticResource SlitValve_Animation}" Width="8" VerticalAlignment="Top" Height="75" Margin="1,0,1,0" />
  296. <Rectangle Fill="DimGray" Style="{StaticResource SlitValve_Animation}" Width="8" VerticalAlignment="Bottom" Height="74" Margin="73,0,-71,0" Grid.RowSpan="2" />
  297. </Grid>
  298. </Grid>
  299. <Rectangle x:Name="BG_Status_Copy4" Cursor="Hand" Margin="66,0,147,140" Grid.Column="2">
  300. <Rectangle.Style>
  301. <Style>
  302. <Setter Property="Shape.Fill" Value="WhiteSmoke"/>
  303. </Style>
  304. </Rectangle.Style>
  305. </Rectangle>
  306. <Path Data="M0,0 L 100,0 100,100 90,100 90,10 0,10z" Stroke="Black" Stretch="Fill" Fill="black" Margin="4,86,194,35" RenderTransformOrigin="0.5,0.5" Grid.Column="2">
  307. <Path.RenderTransform>
  308. <TransformGroup>
  309. <ScaleTransform ScaleX="-1" ScaleY="-1"/>
  310. <SkewTransform/>
  311. <RotateTransform/>
  312. <TranslateTransform/>
  313. </TransformGroup>
  314. </Path.RenderTransform>
  315. </Path>
  316. </Grid>
  317. <Rectangle Fill="DimGray" Style="{StaticResource SlitValve_Animation}" Width="8" VerticalAlignment="Top" Height="74" RenderTransformOrigin="0.5,0.5" Canvas.Left="264" Canvas.Top="132" HorizontalAlignment="Center" >
  318. <Rectangle.RenderTransform>
  319. <TransformGroup>
  320. <ScaleTransform/>
  321. <SkewTransform/>
  322. <RotateTransform Angle="89.935"/>
  323. <TranslateTransform/>
  324. </TransformGroup>
  325. </Rectangle.RenderTransform>
  326. </Rectangle>
  327. <Rectangle x:Name="BG_Status_Copy" Visibility="{Binding BiasRfPowerOnChamberVisibility}" Cursor="Hand" Height="59" Canvas.Left="228" Canvas.Top="173" Width="75" HorizontalAlignment="Center" VerticalAlignment="Center">
  328. <Rectangle.ContextMenu >
  329. <ContextMenu>
  330. <MenuItem Header="Create Wafer" Click="CreateWafer_Click" IsChecked="{Binding IsHasWafer}" IsEnabled="{Binding IsHasWafer, Converter={StaticResource BoolToBool}}"/>
  331. <MenuItem Header="Delete Wafer" Click="DeleteWafer_Click" IsChecked="{Binding IsHasWafer, Converter={StaticResource BoolToBool}}" IsEnabled="{Binding IsHasWafer}"/>
  332. </ContextMenu>
  333. </Rectangle.ContextMenu>
  334. <Rectangle.Style>
  335. <Style>
  336. <Setter Property="Shape.Fill" Value="WhiteSmoke"/>
  337. <Style.Triggers>
  338. <DataTrigger Binding="{Binding IsBRFOn, ElementName=chamber}" Value="True">
  339. <Setter Property="Shape.Fill" Value="#FFFF9292"/>
  340. </DataTrigger>
  341. </Style.Triggers>
  342. </Style>
  343. </Rectangle.Style>
  344. </Rectangle>
  345. <Rectangle x:Name="SlitValve_Top_Copy" Fill="DimGray" Width="44" Height="240" HorizontalAlignment="Center" Canvas.Left="97" VerticalAlignment="Center" RenderTransformOrigin="0.5,0.5" Canvas.Top="-43" >
  346. <Rectangle.RenderTransform>
  347. <TransformGroup>
  348. <ScaleTransform/>
  349. <SkewTransform/>
  350. <RotateTransform Angle="89.857"/>
  351. <TranslateTransform/>
  352. </TransformGroup>
  353. </Rectangle.RenderTransform>
  354. </Rectangle>
  355. <Path Data="M0,0 L 50,100 100,0z" Stroke="#FF747474" Stretch="Fill" Height="22" Canvas.Top="62.062" Width="16" Canvas.Left="100.292" HorizontalAlignment="Center" VerticalAlignment="Center" Fill="WhiteSmoke"/>
  356. <Path Data="M0,0 L 100,0 100,100 90,100 90,10 0,10z" Stroke="Black" Stretch="Fill" Height="36" Canvas.Top="114" Width="31" HorizontalAlignment="Left" VerticalAlignment="Center" Fill="black"/>
  357. <Path Data="M0,0 L 80,0 80,10 10,10 10,210 -30,210 -30,200 0,200z" Stroke="Black" Fill="black" Canvas.Left="199.75" Canvas.Top="118.375" Height="100" Stretch="Fill" Width="39" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  358. <Rectangle x:Name="BG_Status_Copy1" Visibility="{Binding BiasRfPowerOnChamberVisibility}" Cursor="Hand" Height="21" Canvas.Left="202" Canvas.Top="48" Width="6" HorizontalAlignment="Center" VerticalAlignment="Top" RenderTransformOrigin="0.583,0.361">
  359. <Rectangle.ContextMenu >
  360. <ContextMenu>
  361. <MenuItem Header="Create Wafer" Click="CreateWafer_Click" IsChecked="{Binding IsHasWafer}" IsEnabled="{Binding IsHasWafer, Converter={StaticResource BoolToBool}}"/>
  362. <MenuItem Header="Delete Wafer" Click="DeleteWafer_Click" IsChecked="{Binding IsHasWafer, Converter={StaticResource BoolToBool}}" IsEnabled="{Binding IsHasWafer}"/>
  363. </ContextMenu>
  364. </Rectangle.ContextMenu>
  365. <Rectangle.Style>
  366. <Style>
  367. <Setter Property="Shape.Fill" Value="WhiteSmoke"/>
  368. <Style.Triggers>
  369. <DataTrigger Binding="{Binding IsBRFOn, ElementName=chamber}" Value="True">
  370. <Setter Property="Shape.Fill" Value="#FFFF9292"/>
  371. </DataTrigger>
  372. </Style.Triggers>
  373. </Style>
  374. </Rectangle.Style>
  375. </Rectangle>
  376. <Rectangle x:Name="BG_Status_Copy2" Visibility="{Binding BiasRfPowerOnChamberVisibility}" Cursor="Hand" Height="100" Canvas.Left="155" Canvas.Top="16" Width="6" HorizontalAlignment="Center" VerticalAlignment="Top" RenderTransformOrigin="0.5,0.5">
  377. <Rectangle.RenderTransform>
  378. <TransformGroup>
  379. <ScaleTransform/>
  380. <SkewTransform/>
  381. <RotateTransform Angle="89.868"/>
  382. <TranslateTransform/>
  383. </TransformGroup>
  384. </Rectangle.RenderTransform>
  385. <Rectangle.ContextMenu >
  386. <ContextMenu>
  387. <MenuItem Header="Create Wafer" Click="CreateWafer_Click" IsChecked="{Binding IsHasWafer}" IsEnabled="{Binding IsHasWafer, Converter={StaticResource BoolToBool}}"/>
  388. <MenuItem Header="Delete Wafer" Click="DeleteWafer_Click" IsChecked="{Binding IsHasWafer, Converter={StaticResource BoolToBool}}" IsEnabled="{Binding IsHasWafer}"/>
  389. </ContextMenu>
  390. </Rectangle.ContextMenu>
  391. <Rectangle.Style>
  392. <Style>
  393. <Setter Property="Shape.Fill" Value="WhiteSmoke"/>
  394. <Style.Triggers>
  395. <DataTrigger Binding="{Binding IsBRFOn, ElementName=chamber}" Value="True">
  396. <Setter Property="Shape.Fill" Value="#FFFF9292"/>
  397. </DataTrigger>
  398. </Style.Triggers>
  399. </Style>
  400. </Rectangle.Style>
  401. </Rectangle>
  402. <Rectangle x:Name="BG_Status_Copy3" Cursor="Hand" Height="20" Canvas.Left="66" Canvas.Top="83" Width="4" HorizontalAlignment="Left" VerticalAlignment="Center">
  403. <Rectangle.Style>
  404. <Style>
  405. <Setter Property="Shape.Fill" Value="WhiteSmoke"/>
  406. </Style>
  407. </Rectangle.Style>
  408. </Rectangle>
  409. <Rectangle x:Name="BG_Status_Copy5" Cursor="Hand" Height="20" Canvas.Left="84" Canvas.Top="83" Width="4" HorizontalAlignment="Left" VerticalAlignment="Center">
  410. <Rectangle.Style>
  411. <Style>
  412. <Setter Property="Shape.Fill" Value="WhiteSmoke"/>
  413. </Style>
  414. </Rectangle.Style>
  415. </Rectangle>
  416. <Rectangle x:Name="BG_Status_Copy6" Cursor="Hand" Height="20" Canvas.Left="75" Canvas.Top="83" Width="4" HorizontalAlignment="Left" VerticalAlignment="Center">
  417. <Rectangle.Style>
  418. <Style>
  419. <Setter Property="Shape.Fill" Value="WhiteSmoke"/>
  420. </Style>
  421. </Rectangle.Style>
  422. </Rectangle>
  423. <Rectangle x:Name="BG_Status_Copy7" Cursor="Hand" Height="20" Canvas.Left="93" Canvas.Top="83" Width="4" HorizontalAlignment="Left" VerticalAlignment="Center">
  424. <Rectangle.Style>
  425. <Style>
  426. <Setter Property="Shape.Fill" Value="WhiteSmoke"/>
  427. </Style>
  428. </Rectangle.Style>
  429. </Rectangle>
  430. <Rectangle x:Name="BG_Status_Copy8" Cursor="Hand" Height="20" Canvas.Left="102" Canvas.Top="83" Width="4" HorizontalAlignment="Left" VerticalAlignment="Center">
  431. <Rectangle.Style>
  432. <Style>
  433. <Setter Property="Shape.Fill" Value="WhiteSmoke"/>
  434. </Style>
  435. </Rectangle.Style>
  436. </Rectangle>
  437. <Rectangle x:Name="BG_Status_Copy9" Cursor="Hand" Height="20" Canvas.Left="111" Canvas.Top="83" Width="4" HorizontalAlignment="Left" VerticalAlignment="Center">
  438. <Rectangle.Style>
  439. <Style>
  440. <Setter Property="Shape.Fill" Value="WhiteSmoke"/>
  441. </Style>
  442. </Rectangle.Style>
  443. </Rectangle>
  444. <Rectangle x:Name="BG_Status_Copy10" Cursor="Hand" Height="20" Canvas.Left="120" Canvas.Top="83" Width="4" HorizontalAlignment="Left" VerticalAlignment="Center">
  445. <Rectangle.Style>
  446. <Style>
  447. <Setter Property="Shape.Fill" Value="WhiteSmoke"/>
  448. </Style>
  449. </Rectangle.Style>
  450. </Rectangle>
  451. <Rectangle x:Name="BG_Status_Copy11" Cursor="Hand" Height="20" Canvas.Left="129" Canvas.Top="83" Width="4" HorizontalAlignment="Left" VerticalAlignment="Center">
  452. <Rectangle.Style>
  453. <Style>
  454. <Setter Property="Shape.Fill" Value="WhiteSmoke"/>
  455. </Style>
  456. </Rectangle.Style>
  457. </Rectangle>
  458. <Rectangle x:Name="BG_Status_Copy12" Cursor="Hand" Height="20" Canvas.Left="138" Canvas.Top="83" Width="4" HorizontalAlignment="Left" VerticalAlignment="Center">
  459. <Rectangle.Style>
  460. <Style>
  461. <Setter Property="Shape.Fill" Value="WhiteSmoke"/>
  462. </Style>
  463. </Rectangle.Style>
  464. </Rectangle>
  465. <Rectangle x:Name="BG_Status_Copy13" Cursor="Hand" Height="20" Canvas.Left="148" Canvas.Top="83" Width="4" HorizontalAlignment="Left" VerticalAlignment="Center" RenderTransformOrigin="-0.375,0.425">
  466. <Rectangle.Style>
  467. <Style>
  468. <Setter Property="Shape.Fill" Value="WhiteSmoke"/>
  469. </Style>
  470. </Rectangle.Style>
  471. </Rectangle>
  472. <Rectangle x:Name="BG_Status_Copy14" Visibility="{Binding BiasRfPowerOnChamberVisibility}" Cursor="Hand" Height="53" Canvas.Left="10" Canvas.Top="46" Width="21" HorizontalAlignment="Center" VerticalAlignment="Center">
  473. <Rectangle.Style>
  474. <Style>
  475. <Setter Property="Shape.Fill" Value="#D2B48C "/>
  476. <Style.Triggers>
  477. <DataTrigger Binding="{Binding IsBRFOn, ElementName=chamber}" Value="True">
  478. <Setter Property="Shape.Fill" Value="#FFFF9292"/>
  479. </DataTrigger>
  480. </Style.Triggers>
  481. </Style>
  482. </Rectangle.Style>
  483. </Rectangle>
  484. <Rectangle x:Name="SlitValve_Bottom_Copy" Fill="DimGray" Width="9" Height="63" Canvas.Left="34" Canvas.Top="204" VerticalAlignment="Center" RenderTransformOrigin="0.5,0.5" HorizontalAlignment="Left" >
  485. <Rectangle.RenderTransform>
  486. <TransformGroup>
  487. <ScaleTransform/>
  488. <SkewTransform/>
  489. <RotateTransform Angle="90"/>
  490. <TranslateTransform/>
  491. </TransformGroup>
  492. </Rectangle.RenderTransform>
  493. </Rectangle>
  494. <Rectangle x:Name="SlitValve_Bottom_Copy2" Fill="DimGray" Width="8" HorizontalAlignment="Center" Height="69" Canvas.Left="62" Canvas.Top="231" VerticalAlignment="Top" />
  495. <Rectangle x:Name="SlitValve_Bottom_Copy3" Fill="DimGray" Width="8" Height="104" Canvas.Left="118" Canvas.Top="244" RenderTransformOrigin="0.5,0.5" HorizontalAlignment="Left" VerticalAlignment="Center" >
  496. <Rectangle.RenderTransform>
  497. <TransformGroup>
  498. <ScaleTransform/>
  499. <SkewTransform/>
  500. <RotateTransform Angle="90"/>
  501. <TranslateTransform/>
  502. </TransformGroup>
  503. </Rectangle.RenderTransform>
  504. </Rectangle>
  505. <Rectangle x:Name="SlitValve_Bottom_Copy4" Fill="DimGray" Width="9" Height="63" Canvas.Left="34" Canvas.Top="204" RenderTransformOrigin="0.5,0.5" HorizontalAlignment="Center" VerticalAlignment="Center" >
  506. <Rectangle.RenderTransform>
  507. <TransformGroup>
  508. <ScaleTransform/>
  509. <SkewTransform/>
  510. <RotateTransform Angle="90"/>
  511. <TranslateTransform/>
  512. </TransformGroup>
  513. </Rectangle.RenderTransform>
  514. </Rectangle>
  515. <Rectangle x:Name="SlitValve_Bottom_Copy11" Fill="DimGray" Width="8" HorizontalAlignment="Center" Height="69" Canvas.Left="171" Canvas.Top="231" VerticalAlignment="Top" />
  516. <Rectangle Fill="DimGray" Style="{StaticResource SlitValve_Animation}" Width="8" Height="124" RenderTransformOrigin="0.5,0.5" Canvas.Left="237" Canvas.Top="173" HorizontalAlignment="Left" VerticalAlignment="Center" >
  517. <Rectangle.RenderTransform>
  518. <TransformGroup>
  519. <ScaleTransform/>
  520. <SkewTransform/>
  521. <RotateTransform Angle="89.935"/>
  522. <TranslateTransform/>
  523. </TransformGroup>
  524. </Rectangle.RenderTransform>
  525. </Rectangle>
  526. </Canvas>
  527. </UserControl>