|
@@ -4,9 +4,296 @@
|
|
|
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
|
|
|
xmlns:local="clr-namespace:Aitex.UI.RecipeEditor;assembly=RecipeEditorControl"
|
|
|
xmlns:cal="http://www.caliburn.org"
|
|
|
+ xmlns:sys="clr-namespace:System;assembly=mscorlib"
|
|
|
xmlns:ctrl="http://OpenSEMI.Ctrlib.com/presentation">
|
|
|
|
|
|
<UserControl.Resources>
|
|
|
+ <!--<Style x:Key="{x:Type ctrl:Wafer}" TargetType="{x:Type ctrl:Wafer}">
|
|
|
+ <Setter Property="Template">
|
|
|
+ <Setter.Value>
|
|
|
+ <ControlTemplate TargetType="{x:Type ctrl:Wafer}">
|
|
|
+ <Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">
|
|
|
+ <FrameworkElement.ToolTip>
|
|
|
+ <ToolTip Name="tb_tooltip">
|
|
|
+ <StackPanel Orientation="Vertical">
|
|
|
+ <TextBlock Text="{Binding WaferTooltip, RelativeSource={RelativeSource TemplatedParent}}" />
|
|
|
+ </StackPanel>
|
|
|
+ </ToolTip>
|
|
|
+ </FrameworkElement.ToolTip>
|
|
|
+ <Grid>
|
|
|
+ <Rectangle Name="WaferCtrl_FrontView" Width="90" Height="11" Stroke="#FF232200">
|
|
|
+ <Shape.Fill>
|
|
|
+ <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
|
|
|
+ <GradientStop Color="#FFB88700" Offset="0" />
|
|
|
+ <GradientStop Color="#FFB88700" Offset="1" />
|
|
|
+ <GradientStop Color="#FFF7E0A0" Offset="0.5" />
|
|
|
+ </LinearGradientBrush>
|
|
|
+ </Shape.Fill>
|
|
|
+ </Rectangle>
|
|
|
+ <Grid Name="WaferCtrl_TopView" Width="65" Height="65" Visibility="Collapsed">
|
|
|
+ <Rectangle Name="SSC_WaferBG" Stroke="#FF232200" Fill="#FFFFBB00" RadiusX="15" RadiusY="15"/>
|
|
|
+ <Rectangle Name="SSC_Wafer1" RenderTransformOrigin="0.5,0.5" Margin="1" RadiusX="15" RadiusY="15">
|
|
|
+ --><!--<UIElement.RenderTransform>
|
|
|
+ <TransformGroup>
|
|
|
+ <ScaleTransform />
|
|
|
+ <SkewTransform />
|
|
|
+ <RotateTransform Angle="75" />
|
|
|
+ <TranslateTransform />
|
|
|
+ </TransformGroup>
|
|
|
+ </UIElement.RenderTransform>--><!--
|
|
|
+ <Shape.Fill>
|
|
|
+ --><!--<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
|
|
|
+ <GradientStop Color="#00E6E4AD" Offset="0" />
|
|
|
+ <GradientStop Color="#00E6E4AD" Offset="1" />
|
|
|
+ <GradientStop Color="White" Offset="0.45" />
|
|
|
+ <GradientStop Color="White" Offset="0.55" />
|
|
|
+ </LinearGradientBrush>--><!--
|
|
|
+ <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
|
|
|
+ <GradientStop Color="#FFB88700" Offset="0" />
|
|
|
+ <GradientStop Color="#FFB88700" Offset="1" />
|
|
|
+ <GradientStop Color="#FFF7E0A0" Offset="0.5" />
|
|
|
+ </LinearGradientBrush>
|
|
|
+ </Shape.Fill>
|
|
|
+ </Rectangle>
|
|
|
+ <Rectangle Name="SSC_Wafer2" Opacity="0.75" Margin="1" RenderTransformOrigin="0.5,0.5">
|
|
|
+ <Shape.Fill>
|
|
|
+ <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
|
|
|
+ <GradientStop Color="#00E6E4AD" Offset="0" />
|
|
|
+ <GradientStop Color="#00E6E4AD" Offset="1" />
|
|
|
+ <GradientStop Color="#FFAF8100" Offset="0.5" />
|
|
|
+ </LinearGradientBrush>
|
|
|
+ </Shape.Fill>
|
|
|
+ </Rectangle>
|
|
|
+ </Grid>
|
|
|
+ <TextBlock Name="Border_Txt" TextWrapping="NoWrap" FontSize="10" VerticalAlignment="Center" HorizontalAlignment="Center" Foreground="{DynamicResource FG_Black}" FontFamily="Arial" Text="{Binding Path=SourceName, RelativeSource={RelativeSource TemplatedParent}}" />
|
|
|
+ <TextBlock Name="Border_question" TextWrapping="NoWrap" Text="?" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Center" Foreground="#FFFF0000" FontWeight="Bold" FontFamily="Arial" Visibility="{Binding Path=DuplicatedVisibility, RelativeSource={RelativeSource TemplatedParent}}">
|
|
|
+ <UIElement.Effect>
|
|
|
+ <DropShadowEffect ShadowDepth="0" Color="White" BlurRadius="6" />
|
|
|
+ </UIElement.Effect>
|
|
|
+ </TextBlock>
|
|
|
+ </Grid>
|
|
|
+ </Border>
|
|
|
+ <ControlTemplate.Triggers>
|
|
|
+ <Trigger Value="{x:Static sys:String.Empty}" Property="ctrl:Wafer.SourceName">
|
|
|
+ <Setter TargetName="Border_Txt" Property="Visibility" Value="Collapsed" />
|
|
|
+ </Trigger>
|
|
|
+ <Trigger Value="{x:Static sys:String.Empty}" Property="ctrl:Wafer.WaferTooltip">
|
|
|
+ <Setter TargetName="tb_tooltip" Property="Visibility" Value="Collapsed" />
|
|
|
+ </Trigger>
|
|
|
+ <Trigger Property="ctrl:Wafer.ViewType" Value="Front">
|
|
|
+ <Setter TargetName="WaferCtrl_FrontView" Property="Visibility" Value="Visible" />
|
|
|
+ <Setter TargetName="WaferCtrl_TopView" Property="Visibility" Value="Collapsed" />
|
|
|
+ </Trigger>
|
|
|
+ <Trigger Property="ctrl:Wafer.ViewType" Value="Top">
|
|
|
+ <Setter TargetName="WaferCtrl_FrontView" Property="Visibility" Value="Collapsed" />
|
|
|
+ <Setter TargetName="WaferCtrl_TopView" Property="Visibility" Value="Visible" />
|
|
|
+ </Trigger>
|
|
|
+ <Trigger Property="ctrl:Wafer.WaferStatus" Value="0">
|
|
|
+ <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#002F4E48" />
|
|
|
+ <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">
|
|
|
+ <Setter.Value>
|
|
|
+ <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
|
|
|
+ <GradientStop Color="#00B88700" Offset="0" />
|
|
|
+ <GradientStop Color="#00B88700" Offset="1" />
|
|
|
+ <GradientStop Color="#00F7E0A0" Offset="0.5" />
|
|
|
+ </LinearGradientBrush>
|
|
|
+ </Setter.Value>
|
|
|
+ </Setter>
|
|
|
+ <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#002F4E48" />
|
|
|
+ <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#00FFBB00" />
|
|
|
+ <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">
|
|
|
+ <Setter.Value>
|
|
|
+ <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
|
|
|
+ <GradientStop Color="#00E6E4AD" Offset="0" />
|
|
|
+ <GradientStop Color="#00E6E4AD" Offset="1" />
|
|
|
+ <GradientStop Color="#00E6E4AD" Offset="0.45" />
|
|
|
+ <GradientStop Color="#00E6E4AD" Offset="0.55" />
|
|
|
+ </LinearGradientBrush>
|
|
|
+ </Setter.Value>
|
|
|
+ </Setter>
|
|
|
+ <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">
|
|
|
+ <Setter.Value>
|
|
|
+ <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
|
|
|
+ <GradientStop Color="#00E6E4AD" Offset="0" />
|
|
|
+ <GradientStop Color="#00E6E4AD" Offset="1" />
|
|
|
+ <GradientStop Color="#00AF8100" Offset="0.5" />
|
|
|
+ </LinearGradientBrush>
|
|
|
+ </Setter.Value>
|
|
|
+ </Setter>
|
|
|
+ <Setter TargetName="tb_tooltip" Property="Visibility" Value="Collapsed" />
|
|
|
+ <Setter TargetName="Border_Txt" Property="Visibility" Value="Collapsed" />
|
|
|
+ </Trigger>
|
|
|
+ <Trigger Property="ctrl:Wafer.WaferStatus" Value="1">
|
|
|
+ <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF232200" />
|
|
|
+ <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">
|
|
|
+ <Setter.Value>
|
|
|
+ <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
|
|
|
+ <GradientStop Color="#FFB88700" Offset="0" />
|
|
|
+ <GradientStop Color="#FFB88700" Offset="1" />
|
|
|
+ <GradientStop Color="#FFF7E0A0" Offset="0.5" />
|
|
|
+ </LinearGradientBrush>
|
|
|
+ </Setter.Value>
|
|
|
+ </Setter>
|
|
|
+ <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF232200" />
|
|
|
+ <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#FFFFBB00" />
|
|
|
+ <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">
|
|
|
+ <Setter.Value>
|
|
|
+ <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
|
|
|
+ <GradientStop Color="#00E6E4AD" Offset="0" />
|
|
|
+ <GradientStop Color="#00E6E4AD" Offset="1" />
|
|
|
+ <GradientStop Color="White" Offset="0.45" />
|
|
|
+ <GradientStop Color="White" Offset="0.55" />
|
|
|
+ </LinearGradientBrush>
|
|
|
+ </Setter.Value>
|
|
|
+ </Setter>
|
|
|
+ <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">
|
|
|
+ <Setter.Value>
|
|
|
+ <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
|
|
|
+ <GradientStop Color="#00E6E4AD" Offset="0" />
|
|
|
+ <GradientStop Color="#00E6E4AD" Offset="1" />
|
|
|
+ <GradientStop Color="#FFAF8100" Offset="0.5" />
|
|
|
+ </LinearGradientBrush>
|
|
|
+ </Setter.Value>
|
|
|
+ </Setter>
|
|
|
+ <Setter TargetName="tb_tooltip" Property="Visibility" Value="Collapsed" />
|
|
|
+ </Trigger>
|
|
|
+ <Trigger Property="ctrl:Wafer.WaferStatus" Value="2">
|
|
|
+ <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />
|
|
|
+ <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">
|
|
|
+ <Setter.Value>
|
|
|
+ <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
|
|
|
+ <GradientStop Color="#FF3333FF" Offset="0" />
|
|
|
+ <GradientStop Color="#FF3333FF" Offset="1" />
|
|
|
+ <GradientStop Color="#FFE1E1FF" Offset="0.5" />
|
|
|
+ </LinearGradientBrush>
|
|
|
+ </Setter.Value>
|
|
|
+ </Setter>
|
|
|
+ <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF001154" />
|
|
|
+ <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#FF6E6EFF" />
|
|
|
+ <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">
|
|
|
+ <Setter.Value>
|
|
|
+ <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
|
|
|
+ <GradientStop Color="#00E1E1FF" Offset="0" />
|
|
|
+ <GradientStop Color="#00E1E1FF" Offset="1" />
|
|
|
+ <GradientStop Color="#FFE1E1FF" Offset="0.45" />
|
|
|
+ <GradientStop Color="#FFE1E1FF" Offset="0.55" />
|
|
|
+ </LinearGradientBrush>
|
|
|
+ </Setter.Value>
|
|
|
+ </Setter>
|
|
|
+ <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">
|
|
|
+ <Setter.Value>
|
|
|
+ <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
|
|
|
+ <GradientStop Color="#000000FF" Offset="0" />
|
|
|
+ <GradientStop Color="#000000FF" Offset="1" />
|
|
|
+ <GradientStop Color="#FF3D3DFF" Offset="0.5" />
|
|
|
+ </LinearGradientBrush>
|
|
|
+ </Setter.Value>
|
|
|
+ </Setter>
|
|
|
+ </Trigger>
|
|
|
+ <Trigger Property="ctrl:Wafer.WaferStatus" Value="3">
|
|
|
+ <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />
|
|
|
+ <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">
|
|
|
+ <Setter.Value>
|
|
|
+ <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
|
|
|
+ <GradientStop Color="Cyan" Offset="0" />
|
|
|
+ <GradientStop Color="Cyan" Offset="1" />
|
|
|
+ <GradientStop Color="#FFE7F5F9" Offset="0.5" />
|
|
|
+ </LinearGradientBrush>
|
|
|
+ </Setter.Value>
|
|
|
+ </Setter>
|
|
|
+ <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF001154" />
|
|
|
+ <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#FF00E4E4" />
|
|
|
+ <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">
|
|
|
+ <Setter.Value>
|
|
|
+ <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
|
|
|
+ <GradientStop Color="#0000FFFF" Offset="0" />
|
|
|
+ <GradientStop Color="#0000FFFF" Offset="1" />
|
|
|
+ <GradientStop Color="White" Offset="0.45" />
|
|
|
+ <GradientStop Color="White" Offset="0.55" />
|
|
|
+ </LinearGradientBrush>
|
|
|
+ </Setter.Value>
|
|
|
+ </Setter>
|
|
|
+ <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">
|
|
|
+ <Setter.Value>
|
|
|
+ <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
|
|
|
+ <GradientStop Color="#0000FFFF" Offset="0" />
|
|
|
+ <GradientStop Color="#0000FFFF" Offset="1" />
|
|
|
+ <GradientStop Color="#FF00B2B2" Offset="0.5" />
|
|
|
+ </LinearGradientBrush>
|
|
|
+ </Setter.Value>
|
|
|
+ </Setter>
|
|
|
+ </Trigger>
|
|
|
+ <Trigger Property="ctrl:Wafer.WaferStatus" Value="4">
|
|
|
+ <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />
|
|
|
+ <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">
|
|
|
+ <Setter.Value>
|
|
|
+ <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
|
|
|
+ <GradientStop Color="#FF00B400" Offset="0" />
|
|
|
+ <GradientStop Color="#FF00B400" Offset="1" />
|
|
|
+ <GradientStop Color="#FFA9FFA9" Offset="0.5" />
|
|
|
+ </LinearGradientBrush>
|
|
|
+ </Setter.Value>
|
|
|
+ </Setter>
|
|
|
+ <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF002700" />
|
|
|
+ <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#FF19FF19" />
|
|
|
+ <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">
|
|
|
+ <Setter.Value>
|
|
|
+ <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
|
|
|
+ <GradientStop Offset="0" Color="#00B3FFB3" />
|
|
|
+ <GradientStop Offset="1" Color="#00B3FFB3" />
|
|
|
+ <GradientStop Color="White" Offset="0.45" />
|
|
|
+ <GradientStop Color="White" Offset="0.55" />
|
|
|
+ </LinearGradientBrush>
|
|
|
+ </Setter.Value>
|
|
|
+ </Setter>
|
|
|
+ <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">
|
|
|
+ <Setter.Value>
|
|
|
+ <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
|
|
|
+ <GradientStop Color="#00008000" Offset="0" />
|
|
|
+ <GradientStop Color="#00008000" Offset="1" />
|
|
|
+ <GradientStop Color="#FF00A300" Offset="0.5" />
|
|
|
+ </LinearGradientBrush>
|
|
|
+ </Setter.Value>
|
|
|
+ </Setter>
|
|
|
+ </Trigger>
|
|
|
+ <Trigger Property="ctrl:Wafer.WaferStatus" Value="5">
|
|
|
+ <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />
|
|
|
+ <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">
|
|
|
+ <Setter.Value>
|
|
|
+ <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
|
|
|
+ <GradientStop Color="Red" Offset="0" />
|
|
|
+ <GradientStop Color="Red" Offset="1" />
|
|
|
+ <GradientStop Color="#FFFFD7D7" Offset="0.5" />
|
|
|
+ </LinearGradientBrush>
|
|
|
+ </Setter.Value>
|
|
|
+ </Setter>
|
|
|
+ <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF500000" />
|
|
|
+ <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#FFFF5D5D" />
|
|
|
+ <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">
|
|
|
+ <Setter.Value>
|
|
|
+ <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
|
|
|
+ <GradientStop Color="#00FF0000" Offset="1" />
|
|
|
+ <GradientStop Color="White" Offset="0.45" />
|
|
|
+ <GradientStop Color="White" Offset="0.55" />
|
|
|
+ <GradientStop Color="#00FF0000" />
|
|
|
+ </LinearGradientBrush>
|
|
|
+ </Setter.Value>
|
|
|
+ </Setter>
|
|
|
+ <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">
|
|
|
+ <Setter.Value>
|
|
|
+ <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
|
|
|
+ <GradientStop Color="#00FF0000" Offset="0" />
|
|
|
+ <GradientStop Color="#00FF0000" Offset="1" />
|
|
|
+ <GradientStop Color="Red" Offset="0.5" />
|
|
|
+ </LinearGradientBrush>
|
|
|
+ </Setter.Value>
|
|
|
+ </Setter>
|
|
|
+ </Trigger>
|
|
|
+ </ControlTemplate.Triggers>
|
|
|
+ </ControlTemplate>
|
|
|
+ </Setter.Value>
|
|
|
+ </Setter>
|
|
|
+ </Style>-->
|
|
|
<local:TimeSpanConverter x:Key="timeSpanConverter" />
|
|
|
<local:NumConverter x:Key="numConverter" />
|
|
|
<local:BoolConverter x:Key="boolConverter" />
|