This repository has been archived on 2024-01-02. You can view files and clone it, but cannot push or open issues or pull requests.
Sic06/SicUI/Controls/Reactor.xaml

226 lines
11 KiB
XML

<UserControl
x:Class="SicUI.Controls.Reactor"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:deviceControl="clr-namespace:Aitex.Core.UI.DeviceControl;assembly=MECF.Framework.UI.Core"
xmlns:local="clr-namespace:SicUI.Controls"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
Name="RE"
d:DesignHeight="200"
d:DesignWidth="240"
mc:Ignorable="d">
<UserControl.Resources>
<Storyboard x:Key="SlitValve_Open">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Height)">
<EasingDoubleKeyFrame KeyTime="0" Value="75" />
<EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="55" />
</DoubleAnimationUsingKeyFrames>
</Storyboard>
<Storyboard x:Key="SlitValve_Close">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Height)">
<EasingDoubleKeyFrame KeyTime="0" Value="55" />
<EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="75" />
</DoubleAnimationUsingKeyFrames>
</Storyboard>
<Style x:Key="SlitValve_Animation" TargetType="{x:Type Rectangle}">
<Style.Triggers>
<DataTrigger Binding="{Binding ChamberDoorState}" Value="Open">
<DataTrigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource SlitValve_Open}" />
</DataTrigger.EnterActions>
<DataTrigger.ExitActions>
<BeginStoryboard Storyboard="{StaticResource SlitValve_Close}" />
</DataTrigger.ExitActions>
</DataTrigger>
<DataTrigger Binding="{Binding ChamberDoorState}" Value="Close">
<DataTrigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource SlitValve_Close}" />
</DataTrigger.EnterActions>
<DataTrigger.ExitActions>
<BeginStoryboard Storyboard="{StaticResource SlitValve_Open}" />
</DataTrigger.ExitActions>
</DataTrigger>
<DataTrigger Binding="{Binding ChamberDoorState}" Value="Unknown">
<DataTrigger.EnterActions>
<BeginStoryboard Name="Shine">
<Storyboard RepeatBehavior="Forever">
<ColorAnimation
AccelerationRatio="0.3"
AutoReverse="True"
DecelerationRatio="0.3"
RepeatBehavior="Forever"
Storyboard.TargetProperty="(Rectangle.Fill).Color"
To="#FFFFA500"
Duration="0:0:0.3" />
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
<DataTrigger.ExitActions>
<StopStoryboard BeginStoryboardName="Shine" />
</DataTrigger.ExitActions>
</DataTrigger>
<DataTrigger Binding="{Binding ChamberDoorState}" Value="Error">
<DataTrigger.EnterActions>
<BeginStoryboard Name="Shine2">
<Storyboard RepeatBehavior="Forever">
<ColorAnimation
AccelerationRatio="0.3"
AutoReverse="True"
DecelerationRatio="0.3"
RepeatBehavior="Forever"
Storyboard.TargetProperty="(Rectangle.Fill).Color"
To="OrangeRed"
Duration="0:0:0.3" />
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
<DataTrigger.ExitActions>
<StopStoryboard BeginStoryboardName="Shine2" />
</DataTrigger.ExitActions>
</DataTrigger>
</Style.Triggers>
</Style>
</UserControl.Resources>
<Grid>
<Image
Width="200"
Height="150"
Margin="20,12,20,39"
VerticalAlignment="Top"
Source="/Resources/Images/chamber.png"
Stretch="Fill"
StretchDirection="Both" />
<Rectangle
Width="160"
Height="10"
VerticalAlignment="Top"
RadiusX="1"
RadiusY="1"
Stroke="DarkGray"
StrokeThickness="2">
<Rectangle.Effect>
<DropShadowEffect
BlurRadius="2"
ShadowDepth="2"
Color="DimGray" />
</Rectangle.Effect>
</Rectangle>
<Rectangle
Width="200"
Height="10"
Margin="0,10"
VerticalAlignment="Top"
RadiusX="1"
RadiusY="1"
Stroke="DarkGray"
StrokeThickness="2">
<Rectangle.Effect>
<DropShadowEffect
BlurRadius="2"
ShadowDepth="2"
Color="DimGray" />
</Rectangle.Effect>
</Rectangle>
<Rectangle
x:Name="SHLid_Top"
Width="156"
Height="6"
Margin="0,2,0,0"
VerticalAlignment="Top"
Fill="DimGray"
Visibility="{Binding ElementName=RE, Path=IsVisy}" />
<!-- <Rectangle x:Name="SlitValveL_Top" Style="{StaticResource SlitValve_Animation}" Fill="DimGray" Width="8" VerticalAlignment="Top" Height="66" Margin="-185,20,0,0" />
<Rectangle x:Name="SlitValveL_Bottom" Style="{StaticResource SlitValve_Animation}" Fill="DimGray" Width="8" VerticalAlignment="Top" Height="66" Margin="-185,85,0,0" />
<Rectangle x:Name="SlitValveR_Top" Style="{StaticResource SlitValve_Animation}" Fill="DimGray" Width="8" VerticalAlignment="Top" Height="66" Margin="185,20,0,0" />
<Rectangle x:Name="SlitValveR_Bottom" Style="{StaticResource SlitValve_Animation}" Fill="DimGray" Width="8" VerticalAlignment="Top" Height="66" Margin="185,85,0,0" />-->
<!--<Grid x:Name="Middle_LiftPin1" Margin="0,111,0,0" Height="90" Width="162" VerticalAlignment="Bottom" >
<Grid.Resources>
<Storyboard x:Key="MidPinUp">
<ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >
<EasingThicknessKeyFrame KeyTime="0" Value="0,111,0,0"/>
<EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="39,111,0,0"/>
</ThicknessAnimationUsingKeyFrames>
</Storyboard>
<Storyboard x:Key="MidPinDown">
<ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)">
<EasingThicknessKeyFrame KeyTime="0" Value="39,111,0,0"/>
<EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,111,0,0"/>
</ThicknessAnimationUsingKeyFrames>
</Storyboard>
</Grid.Resources>
<Grid.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding UpStatus}" Value="Up">
<DataTrigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource MidPinUp}"/>
</DataTrigger.EnterActions>
<DataTrigger.ExitActions>
<BeginStoryboard Storyboard="{StaticResource MidPinDown}"/>
</DataTrigger.ExitActions>
</DataTrigger>
</Style.Triggers>
</Style>
</Grid.Style>
<Rectangle Width="160" Height="10" VerticalAlignment="Top" StrokeThickness="2" Stroke="DarkGray" RadiusX="1" RadiusY="1">
<Rectangle.Effect>
<DropShadowEffect BlurRadius="2" ShadowDepth="2" Color="DimGray"/>
</Rectangle.Effect>
</Rectangle>
<Rectangle Width="80" Height="78" Margin="0,2" VerticalAlignment="Bottom" StrokeThickness="2" Stroke="DarkGray" RadiusX="1" RadiusY="1" >
<Rectangle.Effect>
<DropShadowEffect BlurRadius="2" ShadowDepth="2" Color="DimGray"/>
</Rectangle.Effect>
</Rectangle>
</Grid>-->
<Rectangle
Width="200"
Height="10"
Margin="0,0,0,39.001"
VerticalAlignment="Bottom"
RadiusX="1"
RadiusY="1"
Stroke="DarkGray"
StrokeThickness="2">
<Rectangle.Effect>
<DropShadowEffect
BlurRadius="2"
ShadowDepth="2"
Color="DimGray" />
</Rectangle.Effect>
</Rectangle>
<local:WaferCtrl
Canvas.Left="42"
Canvas.Top="-8"
Width="80"
Margin="80,34.5,80,89"
RenderTransformOrigin="0.5,0.5"
WaferData="{Binding Wafer}" />
<!--<Label FontSize="11" Content="UP" Foreground="White" Margin="-4.995,27.483,214.814,149.5"/>
<deviceControl:AITHeaterControl DeviceData="{Binding Heater1}" HideDialog="True" Width="64" Height="29" Canvas.Left="69.167" Canvas.Top="49.33" Margin="30.5,24.999,145.5,146"/>
<deviceControl:AITHeaterControl DeviceData="{Binding Heater1}" HideDialog="True" Width="64" Height="29" Canvas.Left="69.167" Canvas.Top="49.33" Margin="89.5,25,86.5,146"/>
<deviceControl:AITHeaterControl DeviceData="{Binding Heater1}" HideDialog="True" Width="64" Height="29" Canvas.Left="69.167" Canvas.Top="49.33" Margin="148,24.999,28,146"/>
<Label FontSize="11" Content="MID" Foreground="White" Margin="-4.995,51.233,209.17,125.75"/>
<deviceControl:AITHeaterControl DeviceData="{Binding Heater1}" HideDialog="True" Width="64" Height="29" Canvas.Left="69.167" Canvas.Top="49.33" Margin="30.5,50.307,145.5,120.692"/>
<deviceControl:AITHeaterControl DeviceData="{Binding Heater1}" HideDialog="True" Width="64" Height="29" Canvas.Left="69.167" Canvas.Top="49.33" Margin="89.5,49.975,86.5,121.024"/>
<deviceControl:AITHeaterControl DeviceData="{Binding Heater1}" HideDialog="True" Width="64" Height="29" Canvas.Left="69.167" Canvas.Top="49.33" Margin="148,49.641,28,121.358"/>
<Label FontSize="11" Content="LOW" Foreground="White" Margin="-4.995,77.54,209.17,99.443"/>
<deviceControl:AITHeaterControl DeviceData="{Binding Heater1}" HideDialog="True" Width="64" Height="29" Canvas.Left="69.167" Canvas.Top="49.33" Margin="30.5,75.056,145.5,95.943"/>
<deviceControl:AITHeaterControl DeviceData="{Binding Heater1}" HideDialog="True" Width="64" Height="29" Canvas.Left="69.167" Canvas.Top="49.33" Margin="89.5,75.056,86.5,95.943"/>
<deviceControl:AITHeaterControl DeviceData="{Binding Heater1}" HideDialog="True" Width="64" Height="29" Canvas.Left="69.167" Canvas.Top="49.33" Margin="148,75.056,28,95.943"/>-->
</Grid>
</UserControl>