123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020 |
- <?xml version="1.0" encoding="utf-8"?>
- <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:local="clr-namespace:OpenSEMI.Ctrlib.Controls"
- xmlns:wnd="clr-namespace:OpenSEMI.Ctrlib.Window"
- xmlns:cvt="clr-namespace:OpenSEMI.Ctrlib.Converter"
- xmlns:sys="clr-namespace:System;assembly=mscorlib">
- <ResourceDictionary.MergedDictionaries />
- <cvt:SlotBorderConverter x:Key="borderConverter" />
- <Style x:Key="{x:Type local:Valve}" TargetType="{x:Type local:Valve}">
- <Setter Property="local:Valve.ValveState" Value="UNKNOWN" />
- <Setter Property="Control.Background" Value="#00FFFFFF" />
- <Setter Property="Control.BorderBrush" Value="#00FFFFFF" />
- <Setter Property="Control.BorderThickness" Value="0" />
- <Setter Property="local:Valve.Orientation" Value="Horizontal" />
- <Setter Property="FrameworkElement.Height" Value="16" />
- <Setter Property="FrameworkElement.Width" Value="16" />
- <Setter Property="Control.Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type local:Valve}">
- <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" Cursor="Hand" SnapsToDevicePixels="True">
- <Grid>
- <Ellipse HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
- <Ellipse.Fill>
- <LinearGradientBrush EndPoint="0.146,0.146" StartPoint="0.854,0.854">
- <GradientStop Color="#FF333333" Offset="0" />
- <GradientStop Color="#FFCECECE" Offset="1" />
- </LinearGradientBrush>
- </Ellipse.Fill>
- </Ellipse>
- <Ellipse HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1">
- <Ellipse.Fill>
- <LinearGradientBrush EndPoint="0.854,0.854" StartPoint="0.146,0.146">
- <GradientStop Color="#FF333333" Offset="0" />
- <GradientStop Color="#FFCECECE" Offset="1" />
- </LinearGradientBrush>
- </Ellipse.Fill>
- </Ellipse>
- <Rectangle Name="PART_OPEN" Fill="#FF00BA28" Stroke="#FF104F1D" RadiusX="1" RadiusY="1" Height="4" Margin="2,0" HorizontalAlignment="Stretch" VerticalAlignment="Center" RenderTransformOrigin="0.5,0.5" Visibility="Collapsed" />
- <Rectangle Name="PART_CLOSE" Fill="#FF3B3B3B" Stroke="#FF1F1F1F" RadiusX="1" RadiusY="1" Width="4" Margin="0,2" VerticalAlignment="Stretch" HorizontalAlignment="Center" RenderTransformOrigin="0.5,0.5" Visibility="Collapsed" />
- <Path Name="PART_UNKNOWN" HorizontalAlignment="Center" VerticalAlignment="Center" Data="M5.5,0.5L6.5,0.5C7.0522847,0.5,7.5,0.94771528,7.5,1.5L7.5,4.4999999 10.5,4.4999999C11.052285,4.5,11.5,4.9477152,11.5,5.5L11.5,6.5C11.5,7.0522847,11.052285,7.5,10.5,7.5L7.5,7.5 7.5,10.5C7.5,11.052285,7.0522847,11.5,6.5,11.5L5.5,11.5C4.9477153,11.5,4.5,11.052285,4.5,10.5L4.5,7.5 1.5,7.5C0.94771522,7.5,0.5,7.0522847,0.5,6.5L0.5,5.5C0.5,4.9477152,0.94771522,4.5,1.5,4.4999999L4.5,4.4999999 4.5,1.5C4.5,0.94771528,4.9477153,0.5,5.5,0.5z" Fill="#FFAFAFAF" RenderTransformOrigin="0.5,0.5" Stretch="Fill" Margin="2" Stroke="#FF505050" Visibility="Visible">
- <Path.RenderTransform>
- <RotateTransform Angle="45" />
- </Path.RenderTransform>
- </Path>
- </Grid>
- </Border>
- <ControlTemplate.Triggers>
- <Trigger Property="local:Valve.ValveState" Value="ON">
- <Setter TargetName="PART_OPEN" Property="UIElement.Visibility" Value="Visible" />
- <Setter TargetName="PART_CLOSE" Property="UIElement.Visibility" Value="Collapsed" />
- <Setter TargetName="PART_UNKNOWN" Property="UIElement.Visibility" Value="Collapsed" />
- </Trigger>
- <Trigger Property="local:Valve.ValveState" Value="OFF">
- <Setter TargetName="PART_OPEN" Property="UIElement.Visibility" Value="Collapsed" />
- <Setter TargetName="PART_CLOSE" Property="UIElement.Visibility" Value="Visible" />
- <Setter TargetName="PART_UNKNOWN" Property="UIElement.Visibility" Value="Collapsed" />
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- <Style.Triggers>
- <Trigger Property="local:Valve.Orientation" Value="Vertical">
- <Setter Property="Control.Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type local:Valve}">
- <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" Cursor="Hand" SnapsToDevicePixels="True">
- <Grid>
- <Ellipse HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
- <Ellipse.Fill>
- <LinearGradientBrush EndPoint="0.146,0.146" StartPoint="0.854,0.854">
- <GradientStop Color="#FF333333" Offset="0" />
- <GradientStop Color="#FFCECECE" Offset="1" />
- </LinearGradientBrush>
- </Ellipse.Fill>
- </Ellipse>
- <Ellipse HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1">
- <Ellipse.Fill>
- <LinearGradientBrush EndPoint="0.854,0.854" StartPoint="0.146,0.146">
- <GradientStop Color="#FF333333" Offset="0" />
- <GradientStop Color="#FFCECECE" Offset="1" />
- </LinearGradientBrush>
- </Ellipse.Fill>
- </Ellipse>
- <Rectangle Name="PART_OPEN" Fill="#FF00BA28" Stroke="#FF104F1D" RadiusX="1" RadiusY="1" Width="4" Margin="0,2" VerticalAlignment="Stretch" HorizontalAlignment="Center" RenderTransformOrigin="0.5,0.5" Visibility="Collapsed" />
- <Rectangle Name="PART_CLOSE" Fill="#FF3B3B3B" Stroke="#FF1F1F1F" RadiusX="1" RadiusY="1" Height="4" Margin="2,0" HorizontalAlignment="Stretch" VerticalAlignment="Center" RenderTransformOrigin="0.5,0.5" Visibility="Collapsed" />
- <Path Name="PART_UNKNOWN" HorizontalAlignment="Center" VerticalAlignment="Center" Data="M5.5,0.5L6.5,0.5C7.0522847,0.5,7.5,0.94771528,7.5,1.5L7.5,4.4999999 10.5,4.4999999C11.052285,4.5,11.5,4.9477152,11.5,5.5L11.5,6.5C11.5,7.0522847,11.052285,7.5,10.5,7.5L7.5,7.5 7.5,10.5C7.5,11.052285,7.0522847,11.5,6.5,11.5L5.5,11.5C4.9477153,11.5,4.5,11.052285,4.5,10.5L4.5,7.5 1.5,7.5C0.94771522,7.5,0.5,7.0522847,0.5,6.5L0.5,5.5C0.5,4.9477152,0.94771522,4.5,1.5,4.4999999L4.5,4.4999999 4.5,1.5C4.5,0.94771528,4.9477153,0.5,5.5,0.5z" Fill="#FFAFAFAF" RenderTransformOrigin="0.5,0.5" Stretch="Fill" Margin="2" Stroke="#FF505050" Visibility="Visible">
- <Path.RenderTransform>
- <RotateTransform Angle="45" />
- </Path.RenderTransform>
- </Path>
- </Grid>
- </Border>
- <ControlTemplate.Triggers>
- <Trigger Property="local:Valve.ValveState" Value="ON">
- <Setter TargetName="PART_OPEN" Property="UIElement.Visibility" Value="Visible" />
- <Setter TargetName="PART_CLOSE" Property="UIElement.Visibility" Value="Collapsed" />
- <Setter TargetName="PART_UNKNOWN" Property="UIElement.Visibility" Value="Collapsed" />
- </Trigger>
- <Trigger Property="local:Valve.ValveState" Value="OFF">
- <Setter TargetName="PART_OPEN" Property="UIElement.Visibility" Value="Collapsed" />
- <Setter TargetName="PART_CLOSE" Property="UIElement.Visibility" Value="Visible" />
- <Setter TargetName="PART_UNKNOWN" Property="UIElement.Visibility" Value="Collapsed" />
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Trigger>
- </Style.Triggers>
- </Style>
- <Style x:Key="{x:Type local:TextBoxEx}" TargetType="{x:Type local:TextBoxEx}">
- <Setter Property="UIElement.SnapsToDevicePixels" Value="True" />
- <Setter Property="Control.FontFamily" Value="Arial" />
- <Setter Property="Control.FontSize" Value="12" />
- <Setter Property="Control.BorderThickness" Value="1,1,0,0" />
- <Setter Property="FrameworkElement.MinHeight" Value="20" />
- <Setter Property="Control.Background" Value="#FFFFFFFF" />
- <Setter Property="Control.Foreground" Value="#FF000000" />
- <Setter Property="Control.BorderBrush" Value="#FF1B1B1B" />
- <Setter Property="Control.Padding" Value="5,1" />
- <Setter Property="Control.HorizontalContentAlignment" Value="Left" />
- <Setter Property="Control.VerticalContentAlignment" Value="Center" />
- <Setter Property="UIElement.AllowDrop" Value="True" />
- <Setter Property="local:TextBoxEx.ChangedColor" Value="#FFC0F18D" />
- <Setter Property="local:TextBoxEx.WarningColor" Value="#FFFFE63D" />
- <Setter Property="local:TextBoxEx.NormalColor" Value="#FFFFFFFF" />
- <Setter Property="Control.Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type local:TextBoxEx}">
- <Grid>
- <Border Name="TextBox_Outer" SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" Background="{TemplateBinding Control.Background}">
- <Border Name="TextBox_Inner" BorderBrush="#FFD6D6D6" BorderThickness="0,0,1,1" Padding="{TemplateBinding Control.Padding}" />
- </Border>
- <Rectangle Name="Lfet_Boder" Fill="{DynamicResource TextBox_InnerLeft}" HorizontalAlignment="Left" Width="1" Margin="1" />
- <Rectangle Name="Top_Boder" Fill="{DynamicResource TextBox_InnerTop}" VerticalAlignment="Top" Height="1" Margin="1" />
- <Rectangle Name="Right_Boder" Fill="{DynamicResource TextBox_InnerRight}" HorizontalAlignment="Right" Width="1" Margin="1,2,1,1" />
- <Rectangle Name="Bottom_Boder" Fill="{DynamicResource TextBox_InnerBottom}" VerticalAlignment="Bottom" Height="1" Margin="1,1,2,1" />
- <ScrollViewer Name="PART_ContentHost" SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding Control.VerticalContentAlignment}" HorizontalAlignment="{TemplateBinding Control.HorizontalContentAlignment}" />
- </Grid>
- <ControlTemplate.Triggers>
- <Trigger Property="UIElement.IsEnabled" Value="False">
- <Setter TargetName="TextBox_Outer" Property="Border.BorderBrush" Value="#FF747474" />
- <Setter TargetName="TextBox_Outer" Property="Border.Background" Value="#FFDCDCDC" />
- <Setter TargetName="TextBox_Inner" Property="Border.BorderBrush" Value="#FFBEBDBD" />
- <Setter TargetName="Lfet_Boder" Value="{DynamicResource TextBox_InnerLeft_Unable}" Property="Shape.Fill" />
- <Setter TargetName="Top_Boder" Value="{DynamicResource TextBox_InnerTop_Unable}" Property="Shape.Fill" />
- <Setter TargetName="Right_Boder" Value="{DynamicResource TextBox_InnerRight_Unable}" Property="Shape.Fill" />
- <Setter TargetName="Bottom_Boder" Value="{DynamicResource TextBox_InnerBottom_Unable}" Property="Shape.Fill" />
- <Setter Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" Property="Control.Foreground" />
- </Trigger>
- <Trigger Value="{x:Static sys:String.Empty}" Property="TextBox.Text">
- <Setter Property="ToolTipService.IsEnabled" Value="False" />
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- <Style x:Key="{x:Type local:Wafer}" TargetType="{x:Type local:Wafer}">
- <Setter Property="Control.Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type local:Wafer}">
- <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}">
- <Border.ToolTip>
- <ToolTip Name="tb_tooltip">
- <StackPanel Orientation="Vertical">
- <TextBlock Text="{Binding WaferTooltip, RelativeSource={RelativeSource TemplatedParent}}" />
- </StackPanel>
- </ToolTip>
- </Border.ToolTip>
- <Grid x:Name="Body_Grid">
- <Rectangle Name="WaferCtrl_FrontView" Width="{Binding WaferWidth, RelativeSource={RelativeSource TemplatedParent}}" Height="{Binding WaferHeight, RelativeSource={RelativeSource TemplatedParent}}" Stroke="#FF232200">
- <Rectangle.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>
- </Rectangle.Fill>
- </Rectangle>
- <Grid Name="WaferCtrl_TopView" Width="65" Height="65" Visibility="Collapsed">
- <Ellipse Name="SSC_WaferBG" Stroke="#FF232200" Fill="#FFFFBB00" />
- <Ellipse Name="SSC_Wafer1" RenderTransformOrigin="0.5,0.5" Margin="1">
- <Ellipse.RenderTransform>
- <TransformGroup>
- <ScaleTransform />
- <SkewTransform />
- <RotateTransform Angle="75" />
- <TranslateTransform />
- </TransformGroup>
- </Ellipse.RenderTransform>
- <Ellipse.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>
- </Ellipse.Fill>
- </Ellipse>
- <Ellipse Name="SSC_Wafer2" Opacity="0.75" Margin="1" RenderTransformOrigin="0.5,0.5">
- <Ellipse.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>
- </Ellipse.Fill>
- </Ellipse>
- </Grid>
- <TextBlock Name="Border_Txt" TextWrapping="NoWrap" TextBlock.FontSize="10" VerticalAlignment="Center" HorizontalAlignment="Center" TextBlock.Foreground="{DynamicResource FG_Black}" TextBlock.FontFamily="Arial" Text="{Binding Path=SourceName, RelativeSource={RelativeSource TemplatedParent}}" />
- <TextBlock Name="Border_question" TextWrapping="NoWrap" Text="?" TextBlock.FontSize="20" VerticalAlignment="Center" HorizontalAlignment="Center" TextBlock.Foreground="#FFFF0000" TextBlock.FontWeight="Bold" TextBlock.FontFamily="Arial" Visibility="{TemplateBinding DuplicatedVisibility}" Padding="{TemplateBinding Padding}">
- <TextBlock.Effect>
- <DropShadowEffect ShadowDepth="0" Color="White" BlurRadius="6" />
- </TextBlock.Effect>
- </TextBlock>
- </Grid>
- </Border>
- <ControlTemplate.Triggers>
- <!--<Trigger Property="DuplicatedVisibility" Value="Visible">
-
- <Setter TargetName="WaferCtrl_TopView" Property="Effect">
- <Setter.Value>
- <BlurEffect Radius="5"/>
- </Setter.Value>
- </Setter>
- </Trigger>-->
- <Trigger Value="{x:Static sys:String.Empty}" Property="local:Wafer.SourceName">
- <Setter TargetName="Border_Txt" Property="UIElement.Visibility" Value="Collapsed" />
- </Trigger>
- <Trigger Value="{x:Static sys:String.Empty}" Property="local:Wafer.WaferTooltip">
- <Setter TargetName="tb_tooltip" Property="UIElement.Visibility" Value="Collapsed" />
- </Trigger>
- <Trigger Property="local:Wafer.ViewType" Value="Front">
- <Setter TargetName="WaferCtrl_FrontView" Property="UIElement.Visibility" Value="Visible" />
- <Setter TargetName="WaferCtrl_TopView" Property="UIElement.Visibility" Value="Collapsed" />
- </Trigger>
- <Trigger Property="local:Wafer.ViewType" Value="Top">
- <Setter TargetName="WaferCtrl_FrontView" Property="UIElement.Visibility" Value="Collapsed" />
- <Setter TargetName="WaferCtrl_TopView" Property="UIElement.Visibility" Value="Visible" />
- </Trigger>
- <Trigger Property="local: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="UIElement.Visibility" Value="Collapsed" />
- <Setter TargetName="Border_Txt" Property="UIElement.Visibility" Value="Collapsed" />
- </Trigger>
- <Trigger Property="local: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="UIElement.Visibility" Value="Collapsed" />
- </Trigger>
- <Trigger Property="local: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="local: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="local: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="local: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>
- <Trigger Property="local:Wafer.WaferStatus" Value="6">
- <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="DarkKhaki" Offset="0" />
- <GradientStop Color="DarkKhaki" Offset="1" />
- <GradientStop Color="Khaki" Offset="0.5" />
- </LinearGradientBrush>
- </Setter.Value>
- </Setter>
- <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF500000" />
- <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="DarkKhaki" />
- <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="DarkKhaki" Offset="0" />
- <GradientStop Color="DarkKhaki" Offset="1" />
- <GradientStop Color="Khaki" Offset="0.5" />
- </LinearGradientBrush>
- </Setter.Value>
- </Setter>
- </Trigger>
- <Trigger Property="local:Wafer.WaferStatus" Value="7">
- <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="DarkGray" Offset="0" />
- <GradientStop Color="DarkGray" Offset="1" />
- <GradientStop Color="LightGray" Offset="0.5" />
- </LinearGradientBrush>
- </Setter.Value>
- </Setter>
- <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF500000" />
- <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="DarkGray" />
- <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="DarkGray" Offset="0" />
- <GradientStop Color="DarkGray" Offset="1" />
- <GradientStop Color="LightGray" Offset="0.5" />
- </LinearGradientBrush>
- </Setter.Value>
- </Setter>
- </Trigger>
- <Trigger Property="local:Wafer.WaferStatus" Value="8">
- <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="DarkOrange" Offset="0" />
- <GradientStop Color="DarkOrange" Offset="1" />
- <GradientStop Color="Orange" Offset="0.5" />
- </LinearGradientBrush>
- </Setter.Value>
- </Setter>
- <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF500000" />
- <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="DarkGray" />
- <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="DarkOrange" Offset="0" />
- <GradientStop Color="DarkOrange" Offset="1" />
- <GradientStop Color="Orange" Offset="0.5" />
- </LinearGradientBrush>
- </Setter.Value>
- </Setter>
- </Trigger>
- <Trigger Property="local:Wafer.WaferStatus" Value="9">
- <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="#6699cc" Offset="0" />
- <GradientStop Color="#6699cc" Offset="1" />
- <GradientStop Color="#66cc66" Offset="0.5" />
- </LinearGradientBrush>
- </Setter.Value>
- </Setter>
- <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF500000" />
- <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#6699cc" />
- <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="#6699cc" Offset="0" />
- <GradientStop Color="#6699cc" Offset="1" />
- <GradientStop Color="#66cc66" Offset="0.5" />
- </LinearGradientBrush>
- </Setter.Value>
- </Setter>
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- <Style x:Key="{x:Type local:Slot}" TargetType="{x:Type local:Slot}">
- <Setter Property="Control.Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type local:Slot}">
- <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}">
- <Grid x:Name="Body_Grid">
- <local:Wafer x:Name="wafer1" ViewType="{Binding Path=ViewType, RelativeSource={RelativeSource TemplatedParent}}" ModuleID="{Binding Path=ModuleID, RelativeSource={RelativeSource TemplatedParent}}" SlotID="{Binding Path=SlotID, RelativeSource={RelativeSource TemplatedParent}}" SourceName="{Binding Path=SourceName, RelativeSource={RelativeSource TemplatedParent}}" SeasoningWaferType="{Binding Path=SeasoningWaferType, RelativeSource={RelativeSource TemplatedParent}}" WaferTooltip="{Binding Path=WaferTooltip, RelativeSource={RelativeSource TemplatedParent}}" WaferStatus="{Binding Path=WaferStatus, RelativeSource={RelativeSource TemplatedParent}}" DuplicatedVisibility="{Binding Path=DuplicatedVisibility, RelativeSource={RelativeSource TemplatedParent}}" Padding="{TemplateBinding Padding}" WaferWidth="{Binding SlotWidth, RelativeSource={RelativeSource TemplatedParent}}"/>
- <Grid Name="BorderView" Visibility="Collapsed">
- <Rectangle Name="Front_Border" Stroke="#FFFFD200" Margin="-1" Height="13" Width="{Binding ElementName=wafer1,Path=Width}" Visibility="Collapsed" />
- <Ellipse Name="Top_Border" Stroke="#FFFFD200" Width="67" Height="67" Margin="-1" Visibility="Collapsed" />
- <Ellipse Name="Chamber_Border" Stroke="#FFFFD200" Width="60" Height="6" Margin="-6" Visibility="Collapsed" />
- </Grid>
- </Grid>
- </Border>
- <ControlTemplate.Triggers>
- <Trigger Property="DuplicatedVisibility" Value="Visible">
- <Setter TargetName="Body_Grid" Property="Effect">
- <Setter.Value>
- <BlurEffect Radius="3"/>
- </Setter.Value>
- </Setter>
- </Trigger>
- <Trigger Property="local:Slot.ViewType" Value="Front">
- <Setter TargetName="Front_Border" Property="UIElement.Visibility" Value="Visible" />
- <Setter TargetName="Top_Border" Property="UIElement.Visibility" Value="Collapsed" />
- <Setter TargetName="Chamber_Border" Property="UIElement.Visibility" Value="Collapsed" />
- </Trigger>
- <Trigger Property="local:Slot.ViewType" Value="Top">
- <Setter TargetName="Front_Border" Property="UIElement.Visibility" Value="Collapsed" />
- <Setter TargetName="Top_Border" Property="UIElement.Visibility" Value="Visible" />
- <Setter TargetName="Chamber_Border" Property="UIElement.Visibility" Value="Collapsed" />
- </Trigger>
- <Trigger Property="local:Slot.ViewType" Value="Chamber">
- <Setter TargetName="Front_Border" Property="UIElement.Visibility" Value="Collapsed" />
- <Setter TargetName="Top_Border" Property="UIElement.Visibility" Value="Collapsed" />
- <Setter TargetName="Chamber_Border" Property="UIElement.Visibility" Value="Collapsed" />
- </Trigger>
- <Trigger Property="local:Slot.ModuleID" Value="">
- <Setter TargetName="Front_Border" Property="UIElement.Visibility" Value="Collapsed" />
- <Setter TargetName="Top_Border" Property="UIElement.Visibility" Value="Collapsed" />
- <Setter TargetName="Chamber_Border" Property="UIElement.Visibility" Value="Collapsed" />
- </Trigger>
- <DataTrigger Value="MouseOver" Binding="{Binding Path=BorderStatus, RelativeSource={RelativeSource Self}, Converter={StaticResource borderConverter}}">
- <Setter TargetName="BorderView" Property="UIElement.Visibility" Value="Visible" />
- </DataTrigger>
- <DataTrigger Value="Selected" Binding="{Binding Path=BorderStatus, RelativeSource={RelativeSource Self}, Converter={StaticResource borderConverter}}">
- <Setter TargetName="Front_Border" Property="Shape.Stroke" Value="#FFA55300" />
- <Setter TargetName="Top_Border" Property="Shape.Stroke" Value="#FFA55300" />
- <Setter TargetName="BorderView" Property="UIElement.Visibility" Value="Visible" />
- </DataTrigger>
- <DataTrigger Value="TransferSource" Binding="{Binding Path=BorderStatus, RelativeSource={RelativeSource Self}, Converter={StaticResource borderConverter}}">
- <Setter TargetName="Front_Border" Property="Shape.Stroke" Value="#FF00EFEA" />
- <Setter TargetName="Top_Border" Property="Shape.Stroke" Value="#FF00EFEA" />
- <Setter TargetName="BorderView" Property="UIElement.Visibility" Value="Visible" />
- </DataTrigger>
- <DataTrigger Value="TransferTarget" Binding="{Binding Path=BorderStatus, RelativeSource={RelativeSource Self}, Converter={StaticResource borderConverter}}">
- <Setter TargetName="Front_Border" Property="Shape.Stroke" Value="#FF00E704" />
- <Setter TargetName="Top_Border" Property="Shape.Stroke" Value="#FF00E704" />
- <Setter TargetName="BorderView" Property="UIElement.Visibility" Value="Visible" />
- </DataTrigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- <Style x:Key="{x:Type wnd:CustomWnd}" TargetType="{x:Type wnd:CustomWnd}" BasedOn="{StaticResource {x:Type Window}}">
- <Setter Property="Window.WindowStyle" Value="SingleBorderWindow" />
- <Setter Property="Window.AllowsTransparency" Value="False" />
- <Setter Property="Control.Foreground" Value="#FF000000" />
- <Setter Property="FrameworkElement.UseLayoutRounding" Value="True" />
- <Setter Property="WindowChrome.WindowChrome">
- <Setter.Value>
- <WindowChrome CornerRadius="0" GlassFrameThickness="1" UseAeroCaptionButtons="False" NonClientFrameEdges="None" ResizeBorderThickness="5" />
- </Setter.Value>
- </Setter>
- <Setter Property="Control.Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type wnd:CustomWnd}">
- <Grid Name="LayoutRoot" Background="{TemplateBinding Control.Background}">
- <Grid.RowDefinitions>
- <RowDefinition Height="30" />
- <RowDefinition Height="*" />
- <RowDefinition Height="5" />
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="5" />
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="5" />
- </Grid.ColumnDefinitions>
- <AdornerDecorator Grid.Row="1" Grid.Column="1" KeyboardNavigation.IsTabStop="False">
- <ContentPresenter Name="MainContentPresenter" KeyboardNavigation.TabNavigation="Cycle" />
- </AdornerDecorator>
- <Border Name="OuterBorder_LeftTop" BorderBrush="{DynamicResource OuterBorder_BD_Highlight}" BorderThickness="1,1,0,0" Background="{DynamicResource OuterBorder_BG_TopConner}" />
- <Border Name="Top_BG" Grid.Column="1" BorderThickness="0,1,0,0" BorderBrush="{DynamicResource OuterBorder_BD_Highlight}" Background="{DynamicResource OuterBorder_BG_Top}" />
- <Border Name="OuterBorder_RightTop" BorderBrush="{DynamicResource OuterBorder_BD_Highlight}" BorderThickness="0,1,0,0" Background="{DynamicResource OuterBorder_BG_TopConner}" Grid.Column="2" RenderTransformOrigin="0.5,0.5">
- <Border.RenderTransform>
- <TransformGroup>
- <ScaleTransform ScaleY="1" ScaleX="-1" />
- <SkewTransform AngleY="0" AngleX="0" />
- <RotateTransform Angle="0" />
- <TranslateTransform />
- </TransformGroup>
- </Border.RenderTransform>
- <Border BorderBrush="{DynamicResource OuterBorder_BD_Shadow}" BorderThickness="1,0,0,0" />
- </Border>
- <Grid Name="PART_WindowTitleGrid" Grid.Row="0" Grid.Column="1" Height="30">
- <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="10,0,10,5">
- <Path Data="M6.1,8.2L19.7,8.2 18.5,10 13.3,10 10.1,15.9 7,15.9 10.6,10 4.7,10z M18.8,1.2C18.8,1.2 25.9,2.1 25.6,6.4 25.2,13.2 12,14.3 12,14.3L13.1,12.2C13.1,12.2 22.5,11.5 23.5,6.5 24.1,3.6 18.1,2.5 18.1,2.5z M14.6,1L13.8,2.4C8.7,2.8 2.9,5.2 2.5,8.7 2.4,10.8 7.6,12.1 7.6,12.1L6.5,14.1C6.5,14.1 -0.6,12.6 0,8.5 1.1,1.9 14.6,1 14.6,1z M16.5,0L18.4,0 15.7,5.3 21.8,5.3 20.5,7 6.8,7 7.9,5.2 13.4,5.2z" Fill="{DynamicResource Color_BG_SmallLogo}" Height="15.9" Stretch="Fill" Width="25.6" />
- <TextBlock Text="{TemplateBinding Window.Title}" TextBlock.Foreground="{TemplateBinding Control.Foreground}" VerticalAlignment="Center" Margin="5,0,0,0" />
- </StackPanel>
- <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="5,0">
- <Button Width="35" Height="22" IsTabStop="False" WindowChrome.IsHitTestVisibleInChrome="True" Style="{DynamicResource SysBtnStyle}" Command="{x:Static SystemCommands.MinimizeWindowCommand}">
- <Button.Content>
- <Rectangle StrokeThickness="3" Width="10" Height="3" Fill="{DynamicResource Color_FG_Button_Window}" />
- </Button.Content>
- </Button>
- <Button Name="PART_MAX" Width="35" Height="22" IsTabStop="False" WindowChrome.IsHitTestVisibleInChrome="True" Style="{DynamicResource SysBtnStyle}" />
- <Button Width="35" Height="22" IsTabStop="False" WindowChrome.IsHitTestVisibleInChrome="True" Style="{DynamicResource SysCloseBtnStyle}" Command="{x:Static SystemCommands.CloseWindowCommand}">
- <Button.Content>
- <Path Data="M5.5,0L8.5,0 8.5,5.5 14,5.5 14,8.5 8.5,8.5 8.5,14 5.5,14 5.5,8.5 0,8.5 0,5.5 5.5,5.5z" Fill="{DynamicResource Color_FG_Button_Window}" Margin="10.5,3" RenderTransformOrigin="0.5,0.5" Stretch="Fill" StrokeThickness="3" Width="10" Height="10">
- <Path.RenderTransform>
- <TransformGroup>
- <ScaleTransform />
- <SkewTransform />
- <RotateTransform Angle="45" />
- <TranslateTransform />
- </TransformGroup>
- </Path.RenderTransform>
- </Path>
- </Button.Content>
- </Button>
- </StackPanel>
- </Grid>
- <Border Name="Left_BG" Grid.Row="1" BorderBrush="{DynamicResource OuterBorder_BD_Highlight}" BorderThickness="1,0,0,0" Background="{DynamicResource OuterBorder_BG_Side}" />
- <Border Name="Right_BG" Grid.Row="1" Grid.Column="2" BorderBrush="{DynamicResource OuterBorder_BD_Shadow}" RenderTransformOrigin="0.5,0.5" BorderThickness="1,0,0,0" Background="{DynamicResource OuterBorder_BG_Side}">
- <Border.RenderTransform>
- <TransformGroup>
- <ScaleTransform ScaleY="1" ScaleX="-1" />
- <SkewTransform AngleY="0" AngleX="0" />
- <RotateTransform Angle="0" />
- <TranslateTransform />
- </TransformGroup>
- </Border.RenderTransform>
- </Border>
- <Border Name="OuterBorder_LeftBottom" BorderBrush="{DynamicResource OuterBorder_BD_Highlight}" Background="{DynamicResource OuterBorder_BG_BottomConner}" BorderThickness="1,0,0,0" Grid.Row="2" RenderTransformOrigin="0.5,0.5">
- <Border.RenderTransform>
- <TransformGroup>
- <ScaleTransform ScaleY="-1" ScaleX="1" />
- <SkewTransform AngleY="0" AngleX="0" />
- <RotateTransform Angle="0" />
- <TranslateTransform />
- </TransformGroup>
- </Border.RenderTransform>
- <Border BorderBrush="{DynamicResource OuterBorder_BD_Shadow}" BorderThickness="0,1,0,0" />
- </Border>
- <Border Name="Bottom_BG" BorderBrush="{DynamicResource OuterBorder_BD_Shadow}" BorderThickness="0,0,0,1" Background="{DynamicResource OuterBorder_BG_Bottom}" Grid.Column="1" Grid.Row="2" />
- <Border Name="OuterBorder_RightBottom" BorderBrush="{DynamicResource OuterBorder_BD_Shadow}" Background="{DynamicResource OuterBorder_BG_BottomConner}" BorderThickness="1,1,0,0" Grid.Row="2" RenderTransformOrigin="0.5,0.5" Grid.Column="2">
- <Border.RenderTransform>
- <TransformGroup>
- <ScaleTransform ScaleY="-1" ScaleX="-1" />
- <SkewTransform AngleY="0" AngleX="0" />
- <RotateTransform Angle="0" />
- <TranslateTransform />
- </TransformGroup>
- </Border.RenderTransform>
- </Border>
- <ResizeGrip Name="ResizeGrip" HorizontalAlignment="Right" VerticalAlignment="Bottom" Grid.Row="2" Grid.Column="2" IsTabStop="False" Visibility="Hidden" WindowChrome.ResizeGripDirection="BottomRight" />
- </Grid>
- <ControlTemplate.Triggers>
- <Trigger Property="Window.WindowState" Value="Maximized">
- <Setter TargetName="LayoutRoot" Value="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(WindowChrome.WindowChrome).ResizeBorderThickness}" Property="FrameworkElement.Margin" />
- <Setter TargetName="PART_MAX" Value="{x:Static SystemCommands.RestoreWindowCommand}" Property="ButtonBase.Command" />
- <Setter TargetName="PART_MAX" Property="ContentControl.Content">
- <Setter.Value>
- <Path Data="M0.8,4L0.8,8 7.2,8 7.2,4z M0,3L8,3 8,11 0,11z M4,0L12,0 12,8 8.5,8 8.5,5 11,5 11,1 5,1 5,2.5 4,2.5z" Fill="{DynamicResource Color_FG_Button_Window}" Height="11" Stretch="Fill" StrokeThickness="3" Width="12" />
- </Setter.Value>
- </Setter>
- </Trigger>
- <Trigger Property="Window.WindowState" Value="Normal">
- <Setter TargetName="LayoutRoot" Property="FrameworkElement.Margin" Value="0" />
- <Setter TargetName="PART_MAX" Value="{x:Static SystemCommands.MaximizeWindowCommand}" Property="ButtonBase.Command" />
- <Setter TargetName="PART_MAX" Property="ContentControl.Content">
- <Setter.Value>
- <Path Data="M1,1L1,5 9,5 9,1z M0,0L10,0 10,8 0,8z" Fill="{DynamicResource Color_FG_Button_Window}" Stretch="Fill" StrokeThickness="3" Height="10" Width="10" />
- </Setter.Value>
- </Setter>
- </Trigger>
- <Trigger Property="Window.IsActive" Value="False">
- <Setter Property="Control.BorderBrush" Value="#FF6F7785" />
- </Trigger>
- <Trigger Property="Window.ResizeMode" Value="NoResize">
- <Setter TargetName="PART_MAX" Property="UIElement.Visibility" Value="Collapsed" />
- </Trigger>
- <MultiTrigger>
- <MultiTrigger.Conditions>
- <Condition Property="Window.ResizeMode" Value="CanResizeWithGrip" />
- <Condition Property="Window.WindowState" Value="Normal" />
- </MultiTrigger.Conditions>
- <Setter TargetName="ResizeGrip" Property="UIElement.Visibility" Value="Visible" />
- </MultiTrigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- <Style x:Key="{x:Type local:Gasline}" TargetType="{x:Type local:Gasline}">
- <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
- <Setter Property="Control.BorderBrush" Value="#00FFFFFF" />
- <Setter Property="Control.BorderThickness" Value="0" />
- <Setter Property="local:Gasline.Orientation" Value="Horizontal" />
- <Setter Property="FrameworkElement.HorizontalAlignment" Value="Stretch" />
- <Setter Property="FrameworkElement.VerticalAlignment" Value="Center" />
- <Setter Property="FrameworkElement.Width" Value="Auto" />
- <Setter Property="FrameworkElement.Height" Value="8" />
- <Setter Property="Control.Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type local:Gasline}">
- <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
- <Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
- <Rectangle Fill="{DynamicResource Color_BG_GasLine_3DBG02}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
- <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" HorizontalAlignment="Stretch" VerticalAlignment="Top" Height="1" />
- <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" HorizontalAlignment="Stretch" VerticalAlignment="Bottom" Height="1" />
- </Grid>
- </Border>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- <Style.Triggers>
- <Trigger Property="local:Gasline.Orientation" Value="Vertical">
- <Setter Property="FrameworkElement.HorizontalAlignment" Value="Center" />
- <Setter Property="FrameworkElement.VerticalAlignment" Value="Stretch" />
- <Setter Property="Control.BorderThickness" Value="0" />
- <Setter Property="FrameworkElement.Width" Value="8" />
- <Setter Property="FrameworkElement.Height" Value="Auto" />
- <Setter Property="Control.Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type local:Gasline}">
- <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
- <Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
- <Rectangle Fill="{DynamicResource Color_BG_GasLine_3DBG01}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
- <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" HorizontalAlignment="Left" VerticalAlignment="Stretch" Width="1" />
- <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" HorizontalAlignment="Right" VerticalAlignment="Stretch" Width="1" />
- </Grid>
- </Border>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Trigger>
- </Style.Triggers>
- </Style>
- <Style x:Key="{x:Type local:GaslineJoint}" TargetType="{x:Type local:GaslineJoint}">
- <Setter Property="local:GaslineJoint.JointType" Value="CROSS" />
- <Setter Property="FrameworkElement.Width" Value="8" />
- <Setter Property="FrameworkElement.Height" Value="8" />
- <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
- <Setter Property="Control.BorderBrush" Value="#00FFFFFF" />
- <Setter Property="Control.BorderThickness" Value="0" />
- <Setter Property="Control.Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
- <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
- <Viewbox>
- <Canvas Name="Fourth_Way" Width="8" Height="8">
- <Path Data="M4,4L8,8 0,8z M0,0L8,0 4,4z" Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Height="8" Stretch="Fill" Width="8" />
- <Path Data="M8,0L8,8 4,4z M0,0L4,4 0,8z" Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Height="8" Stretch="Fill" Width="8" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Top="7" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Top="7" Canvas.Left="7" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" />
- </Canvas>
- </Viewbox>
- </Border>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- <Style.Triggers>
- <Trigger Property="local:GaslineJoint.JointType" Value="LEFT_TOP">
- <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
- <Setter Property="Control.Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
- <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
- <Viewbox>
- <Canvas Width="8" Height="8">
- <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 8,8z" />
- <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,8 0,8z" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="8" Height="1" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" Canvas.Top="7" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="7" Canvas.Top="1" />
- </Canvas>
- </Viewbox>
- </Border>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Trigger>
- <Trigger Property="local:GaslineJoint.JointType" Value="LEFT_BOTTOM">
- <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
- <Setter Property="Control.Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
- <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
- <Viewbox>
- <Canvas Width="8" Height="8">
- <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 0,8z" />
- <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="8" Height="8" Data="M8,0L8,8 0,8z" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="8" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="7" Height="1" Canvas.Left="1" Canvas.Top="7" />
- </Canvas>
- </Viewbox>
- </Border>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Trigger>
- <Trigger Property="local:GaslineJoint.JointType" Value="RIGHT_TOP">
- <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
- <Setter Property="Control.Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
- <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
- <Viewbox>
- <Canvas Width="8" Height="8">
- <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 0,8z" />
- <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="8" Data="M8,0L8,8 0,8z" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Top="7" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="8" Height="1" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="7" Canvas.Left="7" Canvas.Top="1" />
- </Canvas>
- </Viewbox>
- </Border>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Trigger>
- <Trigger Property="local:GaslineJoint.JointType" Value="RIGHT_BOTTOM">
- <Setter Property="Control.Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
- <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
- <Viewbox>
- <Canvas Width="8" Height="8">
- <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 8,8z" />
- <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,8 0,8z" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="7" Height="1" Canvas.Top="7" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="8" Canvas.Left="7" />
- </Canvas>
- </Viewbox>
- </Border>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Trigger>
- <Trigger Property="local:GaslineJoint.JointType" Value="LEFT">
- <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
- <Setter Property="Control.Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
- <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
- <Viewbox>
- <Canvas Width="8" Height="8">
- <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 8,8 0,8 4,4z" />
- <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="4" Height="8" Data="M0,0L4,4 0,8z" />
- <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="8" Canvas.Left="7" />
- <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" />
- <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Top="7" />
- </Canvas>
- </Viewbox>
- </Border>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Trigger>
- <Trigger Property="local:GaslineJoint.JointType" Value="UP">
- <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
- <Setter Property="Control.Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
- <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
- <Viewbox>
- <Canvas Width="8" Height="8">
- <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="4" Data="M0,0L8,0 4,4z" />
- <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="8" Height="8" Data="M0,0L4,4 8,0 8,8 0,8z" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="8" Height="1" Canvas.Top="7" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" />
- </Canvas>
- </Viewbox>
- </Border>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Trigger>
- <Trigger Property="local:GaslineJoint.JointType" Value="RIGHT">
- <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
- <Setter Property="Control.Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
- <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
- <Viewbox>
- <Canvas Width="8" Height="8">
- <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 4,4 8,8 0,8z" />
- <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="4" Height="8" Data="M4,0L4,8 0,4z" Canvas.Left="4" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="8" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" Canvas.Top="7" />
- </Canvas>
- </Viewbox>
- </Border>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Trigger>
- <Trigger Property="local:GaslineJoint.JointType" Value="DOWN">
- <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
- <Setter Property="Control.Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
- <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
- <Viewbox>
- <Canvas Width="8" Height="8">
- <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 8,8 4,4 0,8z" />
- <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="4" Data="M4,0L8,4 0,4z" Canvas.Top="4" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="8" Height="1" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Top="7" />
- <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" Canvas.Top="7" />
- </Canvas>
- </Viewbox>
- </Border>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Trigger>
- </Style.Triggers>
- </Style>
- </ResourceDictionary>
|