EFEMTopView.xaml 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <UserControl x:Class="VirgoUI.Client.Controls.Parts.EFEMTopView"
  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:parts="clr-namespace:VirgoUI.Client.Models.Controls"
  7. xmlns:parts1="clr-namespace:VirgoUI.Client.Controls.Parts"
  8. xmlns:converters="clr-namespace:Aitex.Core.UI.Converters;assembly=MECF.Framework.UI.Core" xmlns:parts2="clr-namespace:VirgoUI.Controls.Parts"
  9. mc:Ignorable="d"
  10. d:DesignHeight="636" d:DesignWidth="621">
  11. <UserControl.Resources>
  12. </UserControl.Resources>
  13. <Canvas Margin="0">
  14. <Viewbox Height="415" Width="480" Canvas.Left="-95">
  15. <Canvas Height="400" Width="400" Canvas.Top="80">
  16. <Image Source="/VirgoUI;component/Themes/Images/STPicture/sp01.png" Width="385" Canvas.Left="130" Canvas.Top="125"/>
  17. <Rectangle Width="315" Height="315" Fill="#DEDEDE" Canvas.Left="165" Canvas.Top="160" Opacity="1"></Rectangle>
  18. <Image Source="/VirgoUI;component/Themes/Images/STPicture/bg01.png" Canvas.Left="160" Canvas.Top="155" Height="325" Opacity="0.7" Width="330" />
  19. </Canvas>
  20. </Viewbox>
  21. <Canvas Height="400" Width="400" Canvas.Top="80">
  22. <Canvas.Resources>
  23. <Storyboard x:Key="ATMDoor_Open">
  24. <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Height)" >
  25. <EasingDoubleKeyFrame KeyTime="0" Value="88"/>
  26. <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="38"/>
  27. </DoubleAnimationUsingKeyFrames>
  28. </Storyboard>
  29. <Storyboard x:Key="ATMDoor_Close">
  30. <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Height)" >
  31. <EasingDoubleKeyFrame KeyTime="0" Value="38"/>
  32. <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="88"/>
  33. </DoubleAnimationUsingKeyFrames>
  34. </Storyboard>
  35. <Style TargetType="{x:Type Rectangle}" x:Key="SlitValveA_Animation" >
  36. <Style.Triggers>
  37. <DataTrigger Binding="{Binding PMASlitValveIsOpen}" Value="true">
  38. <DataTrigger.EnterActions>
  39. <BeginStoryboard Storyboard="{StaticResource ATMDoor_Open}"/>
  40. </DataTrigger.EnterActions>
  41. <DataTrigger.ExitActions>
  42. <BeginStoryboard Storyboard="{StaticResource ATMDoor_Close}"/>
  43. </DataTrigger.ExitActions>
  44. </DataTrigger>
  45. </Style.Triggers>
  46. </Style>
  47. <Style TargetType="{x:Type Rectangle}" x:Key="SlitValveB_Animation" >
  48. <Style.Triggers>
  49. <DataTrigger Binding="{Binding PMBSlitValveIsOpen}" Value="true">
  50. <DataTrigger.EnterActions>
  51. <BeginStoryboard Storyboard="{StaticResource ATMDoor_Open}"/>
  52. </DataTrigger.EnterActions>
  53. <DataTrigger.ExitActions>
  54. <BeginStoryboard Storyboard="{StaticResource ATMDoor_Close}"/>
  55. </DataTrigger.ExitActions>
  56. </DataTrigger>
  57. </Style.Triggers>
  58. </Style>
  59. </Canvas.Resources>
  60. <Image Source="/VirgoUI;component/Themes/Images/STPicture/chamber.png" Width="235" Canvas.Left="155" Height="187" Canvas.Top="-124"/>
  61. <Viewbox Width="330" Height="295">
  62. <Canvas Width="200" Height="200">
  63. <Path Data="M204.5,180 L187.5,185 154.5,92.5 269,51.5 302.5,142 289.5,148 294,161 321.5,151 278,33 135.5,84 178.5,202 209.5,191 z" Fill="{Binding PMABackground}" Opacity="0.7" Height="169" Canvas.Left="79.322" Stretch="Fill" Canvas.Top="-105.085" Width="186" RenderTransformOrigin="0.5,0.5">
  64. <Path.RenderTransform>
  65. <TransformGroup>
  66. <ScaleTransform/>
  67. <SkewTransform/>
  68. <RotateTransform Angle="19.593"/>
  69. <TranslateTransform/>
  70. </TransformGroup>
  71. </Path.RenderTransform>
  72. </Path>
  73. </Canvas>
  74. </Viewbox>
  75. <Image Source="/VirgoUI;component/Themes/Images/STPicture/station.png" Width="96" Canvas.Left="102" Canvas.Top="205" Height="100"/>
  76. <Image Source="/VirgoUI;component/Themes/Images/parts1/ef03.png" Width="114" Canvas.Left="216" Canvas.Top="300" Height="120"/>
  77. <!--<Image Source="/VirgoUI;component/Themes/Images/parts1/foup.png" Width="110" Canvas.Left="270" Canvas.Top="375" Height="105"/>-->
  78. <parts1:FoupTopView Canvas.Left="222" Canvas.Top="284"></parts1:FoupTopView>
  79. <Grid x:Name="Slit_valve" Width="11" Height="159" Canvas.Left="270" Canvas.Top="-15" RenderTransformOrigin="0.5,0.5" >
  80. <Grid.RenderTransform>
  81. <TransformGroup>
  82. <ScaleTransform/>
  83. <SkewTransform/>
  84. <RotateTransform Angle="90"/>
  85. <TranslateTransform/>
  86. </TransformGroup>
  87. </Grid.RenderTransform>
  88. <Rectangle x:Name="SlitValve_Top" Style="{StaticResource SlitValveA_Animation}" Fill="DimGray" Width="8" VerticalAlignment="Top" Height="88" />
  89. <Rectangle x:Name="SlitValve_Bottom" Style="{StaticResource SlitValveA_Animation}" Fill="DimGray" Width="8" VerticalAlignment="Bottom" Height="88" />
  90. </Grid>
  91. <Viewbox Canvas.Left="55" Canvas.Top="-12" Width="400" Height="400">
  92. <Canvas Width="530" Height="400">
  93. <parts1:SingleArmRobot Canvas.Left="270" Canvas.Top="185" RenderTransformOrigin="0.5,0.5" Wafer1="{Binding EfemRobotWafer2}" Wafer2="{Binding EfemRobotWafer1}" RobotMoveInfo="{Binding EfemRobotMoveInfo}">
  94. </parts1:SingleArmRobot>
  95. </Canvas>
  96. </Viewbox>
  97. <parts2:WaferCtrl Width="66" Height="66" Canvas.Left="241" Canvas.Top="-51" WaferData="{Binding PMAWafer}" />
  98. <parts2:WaferCtrl Width="66" Height="66" Canvas.Left="117" Canvas.Top="223" WaferData="{Binding Cooling1Wafer}" />
  99. </Canvas>
  100. </Canvas>
  101. </UserControl>