123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301 |
- <UserControl
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:local="clr-namespace:EfemDualUI.Controls.Parts"
- xmlns:parts="clr-namespace:EfemDual.Controls.Parts"
- xmlns:efemControls="clr-namespace:MECF.Framework.UI.Client.ClientControls.EfemControls;assembly=MECF.Framework.UI.Client"
- xmlns:loadLockControls="clr-namespace:MECF.Framework.UI.Client.ClientControls.LoadLockControls;assembly=MECF.Framework.UI.Client"
- xmlns:singleArmRobot1="clr-namespace:MECF.Framework.UI.Client.ClientControls.RobotControls.SingleArmRobot1;assembly=MECF.Framework.UI.Client"
- xmlns:UnitControls="clr-namespace:MECF.Framework.UI.Client.Ctrlib.UnitControls;assembly=MECF.Framework.UI.Client" x:Class="EfemDualUI.Controls.Parts.MFTwo"
- mc:Ignorable="d"
- d:DesignHeight="520" d:DesignWidth="621">
- <UserControl.Resources>
- <Style TargetType="{x:Type TextBlock}" x:Key="Text_Online_PM1" >
- <Style.Triggers>
- <DataTrigger Binding="{Binding PM1IsOnline}" Value="True">
- <Setter Property="Foreground" Value="Green" />
- </DataTrigger>
- <DataTrigger Binding="{Binding PM1IsOnline}" Value="False">
- <Setter Property="Foreground" Value="{DynamicResource FG_Black}" />
- </DataTrigger>
- </Style.Triggers>
- </Style>
- <Style TargetType="{x:Type TextBlock}" x:Key="Text_Online_PM2" >
- <Style.Triggers>
- <DataTrigger Binding="{Binding PM2IsOnline}" Value="True">
- <Setter Property="Foreground" Value="Green" />
- </DataTrigger>
- <DataTrigger Binding="{Binding PM2IsOnline}" Value="False">
- <Setter Property="Foreground" Value="{DynamicResource FG_Black}" />
- </DataTrigger>
- </Style.Triggers>
- </Style>
- <Style TargetType="{x:Type TextBlock}" x:Key="Text_Online_PM3" >
- <Style.Triggers>
- <DataTrigger Binding="{Binding PM3IsOnline}" Value="True">
- <Setter Property="Foreground" Value="Green" />
- </DataTrigger>
- <DataTrigger Binding="{Binding PM3IsOnline}" Value="False">
- <Setter Property="Foreground" Value="{DynamicResource FG_Black}" />
- </DataTrigger>
- </Style.Triggers>
- </Style>
- <Style TargetType="{x:Type TextBlock}" x:Key="Text_Online_PM4" >
- <Style.Triggers>
- <DataTrigger Binding="{Binding PM4IsOnline}" Value="True">
- <Setter Property="Foreground" Value="Green" />
- </DataTrigger>
- <DataTrigger Binding="{Binding PM4IsOnline}" Value="False">
- <Setter Property="Foreground" Value="{DynamicResource FG_Black}" />
- </DataTrigger>
- </Style.Triggers>
- </Style>
- <Style TargetType="{x:Type Button}" x:Key="BtnControl" BasedOn="{StaticResource ResourceKey={x:Type Button}}">
- <Setter Property="IsEnabled" Value="False" />
- <Style.Triggers>
- <DataTrigger Binding="{Binding ButtonControl}" Value="False">
- <Setter Property="IsEnabled" Value="True"/>
- </DataTrigger>
- </Style.Triggers>
- </Style>
- <Style TargetType="{x:Type Button}" x:Key="BtnControl2" BasedOn="{StaticResource ResourceKey={x:Type Button}}">
- <Setter Property="IsEnabled" Value="False" />
- <Style.Triggers>
- <MultiDataTrigger>
- <MultiDataTrigger.Conditions>
- <Condition Binding="{Binding Permission}" Value="1"/>
- <Condition Binding="{Binding enable}" Value="True"/>
- <Condition Binding="{Binding CurrentPM.Online}" Value="0"/>
- </MultiDataTrigger.Conditions>
- <Setter Property="IsEnabled" Value="True"/>
- </MultiDataTrigger>
- </Style.Triggers>
- </Style>
- </UserControl.Resources>
- <Canvas Width="600" Height="500">
- <Image Source="/EfemDualUI;component/Resources/images/metisPM.png" Canvas.Left="328" RenderTransformOrigin="0.5,0.5" Canvas.Top="215" Height="100" Visibility="{Binding IsPMBVisibility}" >
- <Image.RenderTransform>
- <TransformGroup>
- <ScaleTransform/>
- <SkewTransform/>
- <RotateTransform Angle="90"/>
- <TranslateTransform/>
- </TransformGroup>
- </Image.RenderTransform>
- </Image>
- <Image Source="/EfemDualUI;component/Resources/images/metisPM.png" Canvas.Left="-32" Canvas.Top="214" RenderTransformOrigin="0.5,0.5" Visibility="{Binding IsPMAVisibility}" Height="100" >
- <Image.RenderTransform>
- <TransformGroup>
- <ScaleTransform/>
- <SkewTransform/>
- <RotateTransform Angle="-90"/>
- <TranslateTransform/>
- </TransformGroup>
- </Image.RenderTransform>
- </Image>
- <Image Source="/EfemDualUI;component/Themes/images/parts1/sp01.png" Canvas.Left="134" Canvas.Top="131" Height="260" Width="260"/>
- <Image Source="/EfemDualUI;component/Themes/images/parts1/sp00.png" Visibility="Collapsed" Width="93" Height="8" RenderTransformOrigin="0.048,-0.25" Canvas.Left="80" Canvas.Top="294">
- <Image.RenderTransform>
- <TransformGroup>
- <ScaleTransform/>
- <SkewTransform/>
- <RotateTransform Angle="270"/>
- <TranslateTransform X="48.036" Y="-36.036"/>
- </TransformGroup>
- </Image.RenderTransform>
- </Image>
- <Image Source="/EfemDualUI;component/Themes/images/parts1/sp00.png" Visibility="Collapsed" Width="93" Height="8" RenderTransformOrigin="0.048,-0.25" Canvas.Left="80" Canvas.Top="402">
- <!--Visibility="{Binding ALBVisibility}"-->
- <Image.RenderTransform>
- <TransformGroup>
- <ScaleTransform/>
- <SkewTransform/>
- <RotateTransform Angle="270"/>
- <TranslateTransform X="48.036" Y="-36.036"/>
- </TransformGroup>
- </Image.RenderTransform>
- </Image>
- <Image Source="/EfemDualUI;component/Themes/images/parts1/sp00.png" Visibility="Collapsed" Width="93" Height="8" RenderTransformOrigin="0.048,-0.25" Canvas.Left="343" Canvas.Top="211">
- <Image.RenderTransform>
- <TransformGroup>
- <ScaleTransform/>
- <SkewTransform/>
- <RotateTransform Angle="90"/>
- <TranslateTransform X="48.036" Y="-36.036"/>
- </TransformGroup>
- </Image.RenderTransform>
- </Image>
- <Image Source="/EfemDualUI;component/Themes/images/parts1/sp00.png" Visibility="Collapsed" Width="93" Height="8" RenderTransformOrigin="0.048,-0.25" Canvas.Left="343" Canvas.Top="319">
- <Image.RenderTransform>
- <TransformGroup>
- <ScaleTransform/>
- <SkewTransform/>
- <RotateTransform Angle="90"/>
- <TranslateTransform X="48.036" Y="-36.036"/>
- </TransformGroup>
- </Image.RenderTransform>
- </Image>
- <Image Source="/EfemDualUI;component/Themes/images/parts1/sp00.png" Visibility="Collapsed" Width="93" Height="8" RenderTransformOrigin="0.048,-0.25" Canvas.Left="159" Canvas.Top="131"/>
- <Image Source="/EfemDualUI;component/Themes/images/parts1/sp00.png" Visibility="Collapsed" Width="93" Height="8" RenderTransformOrigin="0.048,-0.25" Canvas.Left="277" Canvas.Top="131"/>
- <Image Source="/EfemDualUI;component/Themes/images/parts1/sp00.png" Visibility="Collapsed" Width="94" Height="8" RenderTransformOrigin="0.048,-0.25" Canvas.Left="198" Canvas.Top="431">
- <Image.RenderTransform>
- <TransformGroup>
- <ScaleTransform/>
- <SkewTransform/>
- <RotateTransform Angle="180"/>
- <TranslateTransform X="48.036" Y="-36.036"/>
- </TransformGroup>
- </Image.RenderTransform>
- </Image>
- <Image Source="/EfemDualUI;component/Themes/images/parts1/sp00.png" Visibility="Collapsed" Width="94" Height="8" RenderTransformOrigin="0.048,-0.25" Canvas.Left="306" Canvas.Top="431">
- <Image.RenderTransform>
- <TransformGroup>
- <ScaleTransform/>
- <SkewTransform/>
- <RotateTransform Angle="180"/>
- <TranslateTransform X="48.036" Y="-36.036"/>
- </TransformGroup>
- </Image.RenderTransform>
- </Image>
- <loadLockControls:LoadLockTopView Canvas.Left="163" Canvas.Top="387" Visibility="{Binding IsLLAVisibility}" />
- <loadLockControls:LoadLockTopView Canvas.Left="255" Canvas.Top="387" Visibility="{Binding IsLLBVisibility}" />
- <Image Source="/EfemDualUI;component/Themes/images/parts1/sp00.png" Visibility="Collapsed" Width="94" Height="8" RenderTransformOrigin="0.048,-0.25" Canvas.Left="163" Canvas.Top="490"/>
- <Image Source="/EfemDualUI;component/Themes/images/parts1/sp00.png" Visibility="Collapsed" Width="94" Height="8" RenderTransformOrigin="0.048,-0.25" Canvas.Left="271" Canvas.Top="490"/>
- <!--<Image Source="/EfemDualUI;component/Themes/images/parts1/ef01.png" Width="399" Height="120" Canvas.Left="69" Canvas.Top="490" RenderTransformOrigin="0.5,0.5">
- <Image.RenderTransform>
- <TransformGroup>
- <ScaleTransform/>
- <SkewTransform/>
- <RotateTransform Angle="180"/>
- <TranslateTransform/>
- </TransformGroup>
- </Image.RenderTransform>
- </Image>-->
- <!--<Image Source="/EfemDualUI;component/Themes/images/parts1/ef02.png" Width="52" Height="52" Canvas.Left="96" Canvas.Top="525.5"/>-->
- <!--<Image Source="/EfemDualUI;component/Themes/images/parts1/ef00.png" Width="92" Height="8" Canvas.Left="144" Canvas.Top="602"/>
- <Image Source="/EfemDualUI;component/Themes/images/parts1/ef00.png" Width="92" Height="8" Canvas.Left="244" Canvas.Top="602"/>
- <Image Source="/EfemDualUI;component/Themes/images/parts1/ef00.png" Width="92" Height="8" Canvas.Left="344" Canvas.Top="602"/>
- <Image Source="/EfemDualUI;component/Themes/images/parts1/ef03.png" Canvas.Left="147" Canvas.Top="605" Width="87" Height="88"/>
- <Image Source="/EfemDualUI;component/Themes/images/parts1/ef03.png" Canvas.Left="247" Canvas.Top="605" Width="87" Height="88"/>
- <Image Source="/EfemDualUI;component/Themes/images/parts1/ef03.png" Canvas.Left="347" Canvas.Top="605" Width="87" Height="88"/>-->
- <!--<local:ATMDualArmRobot RotateAngle="90" Canvas.Left="448.5" Canvas.Top="518.448" StationPosition="{Binding EfemStationPosition}" Wafer1="{Binding EfemRobotWafer1}" Wafer2="{Binding EfemRobotWafer2}" RobotTarget="{Binding EfemRobotBladeTarget}" ArmAExtended="{Binding EfemArmAExtended}" ArmBExtended="{Binding EfemArmBExtended}" Height="62" Width="259"></local:ATMDualArmRobot>-->
- <efemControls:WaferCtrl WaferData="{Binding PMAWafer2}" Visibility="{Binding IsPMAVisibility}" Width="66" Height="66" Canvas.Left="59" Canvas.Top="289"/>
- <efemControls:WaferCtrl WaferData="{Binding PMAWafer1}" Visibility="{Binding IsPMAVisibility}" Width="66" Height="66" Canvas.Left="59" Canvas.Top="175"/>
- <efemControls:WaferCtrl WaferData="{Binding PMBWafer2}" Visibility="{Binding IsPMBVisibility}" Width="66" Height="66" Canvas.Left="402" Canvas.Top="173" />
- <efemControls:WaferCtrl WaferData="{Binding PMBWafer1}" Visibility="{Binding IsPMBVisibility}" Width="66" Height="66" Canvas.Left="402" Canvas.Top="287" />
- <local:AtmRobot Canvas.Left="159" Canvas.Top="206" RobotMoveInfo="{Binding TmRobotMoveInfo}" Wafer1="{Binding TMRobotWafer2}" Wafer2="{Binding TMRobotWafer1}"/>
- <!--<singleArmRobot1:SingleArmRobot Canvas.Left="244" Canvas.Top="239"></singleArmRobot1:SingleArmRobot>-->
- <!--<parts:SlitValve x:Name="llaSlitValve" Width="45" Height="8" RenderTransformOrigin="0.5,0.5" IsDoorOpen="{Binding LLASlitValveOpenFeedback}" Canvas.Left="188" Canvas.Top="383"/>
- <parts:SlitValve x:Name="llbSlitValve" Width="41" Height="8" RenderTransformOrigin="0.5,0.5" IsDoorOpen="{Binding LLBSlitValveOpenFeedback}" Canvas.Left="285" Canvas.Top="383"/>
- <parts:SlitValve x:Name="llaSlitDoor" Width="49" Height="8" RenderTransformOrigin="0.5,0.5" IsDoorOpen="{Binding LLAIsDoorOpened}" Canvas.Left="188" Canvas.Top="465"/>
- <parts:SlitValve x:Name="llbSlitDoor" Width="45" Height="8" RenderTransformOrigin="0.5,0.5" IsDoorOpen="{Binding LLBIsDoorOpened}" Canvas.Left="281" Canvas.Top="465"/>-->
- <TextBlock Text="PMB 1" Style="{StaticResource Text_Online_PM2}" Visibility="{Binding IsPMBVisibility}" Canvas.Left="500" Canvas.Top="314"/>
- <TextBlock Text="PMB 2" Style="{StaticResource Text_Online_PM2}" Visibility="{Binding IsPMBVisibility}" Canvas.Left="500" Canvas.Top="196" RenderTransformOrigin="0.269,1.969"/>
- <TextBlock Text="PMA 1" Style="{StaticResource Text_Online_PM1}" Visibility="{Binding IsPMAVisibility}" Canvas.Left="-10" Canvas.Top="201"/>
- <TextBlock Text="PMA 2" Style="{StaticResource Text_Online_PM1}" Visibility="{Binding IsPMAVisibility}" Canvas.Left="-10" Canvas.Top="315"/>
- <TextBlock Text="LLA" Canvas.Left="137" Canvas.Top="421" Visibility="{Binding IsLLAVisibility}" />
- <TextBlock Text="LLB" Canvas.Left="350" Canvas.Top="416" Visibility="{Binding IsLLBVisibility}" />
- <UnitControls:Door Height="15" Canvas.Left="190" Canvas.Top="215" Width="66" RenderTransformOrigin="0.5,0.5" IsDoorOpen="{Binding PMASlitValveOpenFeedback1}">
- <UnitControls:Door.RenderTransform>
- <TransformGroup>
- <ScaleTransform ScaleY="-0.008" ScaleX="0.001"/>
- <SkewTransform AngleY="89.967" AngleX="89.396"/>
- <RotateTransform/>
- <TranslateTransform Y="-13.67" X="-84.579"/>
- </TransformGroup>
- </UnitControls:Door.RenderTransform>
- </UnitControls:Door>
- <UnitControls:Door Height="15" Canvas.Left="190" Canvas.Top="329" Width="66" RenderTransformOrigin="0.5,0.5" IsDoorOpen="{Binding PMASlitValveOpenFeedback2}">
- <UnitControls:Door.RenderTransform>
- <TransformGroup>
- <ScaleTransform ScaleY="-0.008" ScaleX="0.001"/>
- <SkewTransform AngleY="89.967" AngleX="89.396"/>
- <RotateTransform/>
- <TranslateTransform Y="-13.67" X="-84.579"/>
- </TransformGroup>
- </UnitControls:Door.RenderTransform>
- </UnitControls:Door>
- <UnitControls:Door Height="15" Canvas.Left="441" Canvas.Top="213" Width="66" RenderTransformOrigin="0.5,0.5" IsDoorOpen="{Binding PMBSlitValveOpenFeedback2}">
- <UnitControls:Door.RenderTransform>
- <TransformGroup>
- <ScaleTransform ScaleY="-0.008" ScaleX="0.001"/>
- <SkewTransform AngleY="89.967" AngleX="89.396"/>
- <RotateTransform/>
- <TranslateTransform Y="-13.67" X="-84.579"/>
- </TransformGroup>
- </UnitControls:Door.RenderTransform>
- </UnitControls:Door>
- <UnitControls:Door Height="15" Canvas.Left="441" Canvas.Top="327" Width="66" RenderTransformOrigin="0.5,0.5" IsDoorOpen="{Binding PMBSlitValveOpenFeedback1}">
- <UnitControls:Door.RenderTransform>
- <TransformGroup>
- <ScaleTransform ScaleY="-0.008" ScaleX="0.001"/>
- <SkewTransform AngleY="89.967" AngleX="89.396"/>
- <RotateTransform/>
- <TranslateTransform Y="-13.67" X="-84.579"/>
- </TransformGroup>
- </UnitControls:Door.RenderTransform>
- </UnitControls:Door>
- <UnitControls:Door Height="14" Canvas.Left="259" Canvas.Top="142" Width="66" RenderTransformOrigin="0.5,0.5" IsDoorOpen="{Binding PMCSlitValveOpenFeedback1}">
- <UnitControls:Door.RenderTransform>
- <TransformGroup>
- <ScaleTransform ScaleY="-0.008" ScaleX="0.001"/>
- <SkewTransform AngleY="89.967" AngleX="89.396"/>
- <RotateTransform Angle="-90"/>
- <TranslateTransform Y="-13.67" X="-84.579"/>
- </TransformGroup>
- </UnitControls:Door.RenderTransform>
- </UnitControls:Door>
- <UnitControls:Door Height="14" Canvas.Left="373" Canvas.Top="142" Width="66" RenderTransformOrigin="0.5,0.5" IsDoorOpen="{Binding PMCSlitValveOpenFeedback2}">
- <UnitControls:Door.RenderTransform>
- <TransformGroup>
- <ScaleTransform ScaleY="-0.008" ScaleX="0.001"/>
- <SkewTransform AngleY="89.967" AngleX="89.396"/>
- <RotateTransform Angle="-89.927"/>
- <TranslateTransform Y="-13.67" X="-84.579"/>
- </TransformGroup>
- </UnitControls:Door.RenderTransform>
- </UnitControls:Door>
- <Image Source="/EfemDualUI;component/Resources/Images/metisPM.png" Canvas.Left="150" RenderTransformOrigin="0.5,0.5" Canvas.Top="30" Height="100" Visibility="{Binding IsPMCVisibility}" >
- <Image.RenderTransform>
- <TransformGroup>
- <ScaleTransform/>
- <SkewTransform/>
- <RotateTransform Angle="-0.143"/>
- <TranslateTransform/>
- </TransformGroup>
- </Image.RenderTransform>
- </Image>
- <efemControls:WaferCtrl WaferData="{Binding PMCWafer2}" Visibility="{Binding IsPMCVisibility}" Width="66" Height="66" Canvas.Left="174" Canvas.Top="49" />
- <efemControls:WaferCtrl WaferData="{Binding PMCWafer1}" Visibility="{Binding IsPMCVisibility}" Width="66" Height="66" Canvas.Left="289" Canvas.Top="49" />
- <TextBlock Text="PMC 2" Style="{StaticResource Text_Online_PM2}" Visibility="{Binding IsPMCVisibility}" Canvas.Left="187" Canvas.Top="13" RenderTransformOrigin="0.269,1.969"/>
- <TextBlock Text="PMC 1" Style="{StaticResource Text_Online_PM2}" Visibility="{Binding IsPMCVisibility}" Canvas.Left="304" Canvas.Top="13"/>
- </Canvas>
- </UserControl>
|