EquipmentTopView.xaml 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <UserControl x:Class="VirgoUI.Client.Controls.Parts.EquipmentTopView"
  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.Controls.Parts"
  7. xmlns:parts1="clr-namespace:VirgoUI.Client.Controls.Parts"
  8. mc:Ignorable="d"
  9. d:DesignHeight="636" d:DesignWidth="621">
  10. <UserControl.Resources>
  11. <ResourceDictionary>
  12. <ResourceDictionary.MergedDictionaries>
  13. <ResourceDictionary Source="/VirgoUI;component/Themes/Generic.xaml" />
  14. </ResourceDictionary.MergedDictionaries>
  15. </ResourceDictionary>
  16. </UserControl.Resources>
  17. <Canvas>
  18. <Canvas.Resources>
  19. <Storyboard x:Key="ATMDoor_Open">
  20. <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Height)" >
  21. <EasingDoubleKeyFrame KeyTime="0" Value="38"/>
  22. <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="5"/>
  23. </DoubleAnimationUsingKeyFrames>
  24. </Storyboard>
  25. <Storyboard x:Key="ATMDoor_Close">
  26. <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Height)" >
  27. <EasingDoubleKeyFrame KeyTime="0" Value="5"/>
  28. <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="38"/>
  29. </DoubleAnimationUsingKeyFrames>
  30. </Storyboard>
  31. <Style TargetType="{x:Type Rectangle}" x:Key="SlitValveA_Animation" >
  32. <Style.Triggers>
  33. <DataTrigger Binding="{Binding PMASlitValveIsOpen}" Value="true">
  34. <DataTrigger.EnterActions>
  35. <BeginStoryboard Storyboard="{StaticResource ATMDoor_Open}"/>
  36. </DataTrigger.EnterActions>
  37. <DataTrigger.ExitActions>
  38. <BeginStoryboard Storyboard="{StaticResource ATMDoor_Close}"/>
  39. </DataTrigger.ExitActions>
  40. </DataTrigger>
  41. </Style.Triggers>
  42. </Style>
  43. <Style TargetType="{x:Type Rectangle}" x:Key="SlitValveB_Animation" >
  44. <Style.Triggers>
  45. <DataTrigger Binding="{Binding PMBSlitValveIsOpen}" Value="true">
  46. <DataTrigger.EnterActions>
  47. <BeginStoryboard Storyboard="{StaticResource ATMDoor_Open}"/>
  48. </DataTrigger.EnterActions>
  49. <DataTrigger.ExitActions>
  50. <BeginStoryboard Storyboard="{StaticResource ATMDoor_Close}"/>
  51. </DataTrigger.ExitActions>
  52. </DataTrigger>
  53. </Style.Triggers>
  54. </Style>
  55. </Canvas.Resources>
  56. <Image Source="/VirgoUI;component/Controls/Assets/Images/overview.png" Width="721" Height="636"/>
  57. <Path Data="M204.5,180 L187.5,185 154.5,92.5 269,51.5 302.5,142 286.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="135.5" Stretch="Fill" Canvas.Top="33" Width="186"/>
  58. <Path Data="M361.75,148 L347.25,142.75 381.5,50.25 496.5,91.75 463.5,183.5 446.25,176.75 441.25,190.25 471.75,201.5 514.5,83 372.5,31.25 330,150 357,160 z" Fill="{Binding PMBBackground}" Opacity="0.7" Height="170.25" Canvas.Left="330" Stretch="Fill" Canvas.Top="31.25" Width="184.5"/>
  59. <Image Source="/VirgoUI;component/Controls/Assets/Images/chamber.png" Width="94" Height="94" Canvas.Left="66" Canvas.Top="240"/>
  60. <Image Source="/VirgoUI;component/Controls/Assets/Images/chamber.png" Width="94" Height="94" Canvas.Left="66" Canvas.Top="350"/>
  61. <Image Source="/VirgoUI;component/Controls/Assets/Images/chamber.png" Width="94" Height="94" Canvas.Left="496" Canvas.Top="240"/>
  62. <Image Source="/VirgoUI;component/Controls/Assets/Images/chamber.png" Width="94" Height="94" Canvas.Left="496" Canvas.Top="350"/>
  63. <parts:WaferCtrl Width="66" Height="66" Canvas.Left="80" Canvas.Top="255" WaferData="{Binding Cooling2Wafer}" />
  64. <parts:WaferCtrl Width="66" Height="66" Canvas.Left="80" Canvas.Top="365" WaferData="{Binding Cooling1Wafer}" />
  65. <parts:WaferCtrl Width="66" Height="66" Canvas.Left="510" Canvas.Top="255" WaferData="{Binding Aligner2Wafer}" />
  66. <parts:WaferCtrl Width="66" Height="66" Canvas.Left="510" Canvas.Top="365" WaferData="{Binding Aligner1Wafer}" />
  67. <parts:WaferCtrl Width="66" Height="66" Canvas.Left="199" Canvas.Top="93" WaferData="{Binding PMAWafer}" />
  68. <parts:WaferCtrl Width="66" Height="66" Canvas.Left="386" Canvas.Top="93" WaferData="{Binding PMBWafer}" />
  69. <TextBlock Text="{Binding PMALabel}" Width="120" TextAlignment="Center" Canvas.Left="139" Canvas.Top="43" RenderTransformOrigin="0.5,0.5">
  70. <TextBlock.RenderTransform>
  71. <TransformGroup>
  72. <ScaleTransform/>
  73. <SkewTransform/>
  74. <RotateTransform Angle="-18.706"/>
  75. <TranslateTransform/>
  76. </TransformGroup>
  77. </TextBlock.RenderTransform></TextBlock>
  78. <TextBlock Text="{Binding PMBLabel}" Width="120" TextAlignment="Center" Canvas.Left="392" Canvas.Top="40" RenderTransformOrigin="0.5,0.5">
  79. <TextBlock.RenderTransform>
  80. <TransformGroup>
  81. <ScaleTransform/>
  82. <SkewTransform/>
  83. <RotateTransform Angle="20.875"/>
  84. <TranslateTransform/>
  85. </TransformGroup>
  86. </TextBlock.RenderTransform></TextBlock>
  87. <Grid x:Name="Slit_valve" Width="8" Height="76" Canvas.Left="258" Canvas.Top="163" RenderTransformOrigin="0.5,0.5" >
  88. <Grid.RenderTransform>
  89. <TransformGroup>
  90. <ScaleTransform/>
  91. <SkewTransform/>
  92. <RotateTransform Angle="69.349"/>
  93. <TranslateTransform/>
  94. </TransformGroup>
  95. </Grid.RenderTransform>
  96. <Rectangle x:Name="SlitValve_Top" Style="{StaticResource SlitValveA_Animation}" Fill="DimGray" Width="8" VerticalAlignment="Top" Height="38" />
  97. <Rectangle x:Name="SlitValve_Bottom" Style="{StaticResource SlitValveA_Animation}" Fill="DimGray" Width="8" VerticalAlignment="Bottom" Height="38" />
  98. </Grid>
  99. <Grid x:Name="Slit_valve1" Width="8" Height="76" Canvas.Left="385" Canvas.Top="161" RenderTransformOrigin="0.5,0.5" >
  100. <Grid.RenderTransform>
  101. <TransformGroup>
  102. <ScaleTransform/>
  103. <SkewTransform/>
  104. <RotateTransform Angle="110.838"/>
  105. <TranslateTransform/>
  106. </TransformGroup>
  107. </Grid.RenderTransform>
  108. <Rectangle x:Name="SlitValve_Top1" Style="{StaticResource SlitValveB_Animation}" Fill="DimGray" Width="8" VerticalAlignment="Top" Height="38" />
  109. <Rectangle x:Name="SlitValve_Bottom1" Style="{StaticResource SlitValveB_Animation}" Fill="DimGray" Width="8" VerticalAlignment="Bottom" Height="38" />
  110. </Grid>
  111. <parts1:Foup IdleVisibility="{Binding Foup1Idle, Converter={StaticResource BoolVisibilityConverter}}"
  112. ErrorVisibility="{Binding Foup1Error, Converter={StaticResource BoolVisibilityConverter}}"
  113. BusyVisibility="{Binding Foup1Busy, Converter={StaticResource BoolVisibilityConverter}}"
  114. CompleteVisibility="{Binding Foup1Complete, Converter={StaticResource BoolVisibilityConverter}}"
  115. Visibility="{Binding Foup1Present, Converter={StaticResource BoolVisibilityConverter}}" Width="70" Height="70" Canvas.Left="219" Canvas.Top="507"/>
  116. <parts1:Foup
  117. IdleVisibility="{Binding Foup2Idle, Converter={StaticResource BoolVisibilityConverter}}"
  118. ErrorVisibility="{Binding Foup2Error, Converter={StaticResource BoolVisibilityConverter}}"
  119. BusyVisibility="{Binding Foup2Busy, Converter={StaticResource BoolVisibilityConverter}}"
  120. CompleteVisibility="{Binding Foup2Complete, Converter={StaticResource BoolVisibilityConverter}}"
  121. Visibility="{Binding Foup2Present, Converter={StaticResource BoolVisibilityConverter}}" Width="70" Height="70" Canvas.Left="366" Canvas.Top="507"/>
  122. </Canvas>
  123. </UserControl>