123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- <UserControl x:Class="CyberX8_Themes.UserControls.TransPorterControl"
- 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:CyberX8_Themes.UserControls"
- xmlns:converters="clr-namespace:CyberX8_Themes.Converters"
- mc:Ignorable="d" x:Name="self"
- d:DesignHeight="350" d:DesignWidth="170">
- <UserControl.Resources>
- <converters:BoolToVisibility3 x:Key="boolToVisibility3"/>
- <converters:BoolToVisibility2 x:Key="boolToVisibility2"/>
- </UserControl.Resources>
- <Grid>
- <Viewbox Stretch="Fill">
- <Canvas Width="170" Height="350" MouseLeftButtonUp="Canvas_MouseLeftButtonUp">
- <Polygon Points="0,0 80,0 80,60 0,60" Stroke="Black" StrokeThickness="1" Visibility="{Binding ElementName=self,Path= IsLoaderTransporter,Converter={StaticResource boolToVisibility2}}">
- <Polygon.Fill>
- <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
- <GradientStop Color="Silver" Offset="0.0" />
- <GradientStop Color="White" Offset="0.5" />
- <GradientStop Color="Silver" Offset="1" />
- </LinearGradientBrush>
- </Polygon.Fill>
- </Polygon>
- <Polygon Points="0,0 80,0 80,60 0,60" Stroke="Black" StrokeThickness="1" Canvas.Left="92" Visibility="{Binding ElementName=self,Path= IsProcessTransporter,Converter={StaticResource boolToVisibility2}}">
- <Polygon.Fill>
- <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
- <GradientStop Color="Silver" Offset="0.0" />
- <GradientStop Color="White" Offset="0.5" />
- <GradientStop Color="Silver" Offset="1" />
- </LinearGradientBrush>
- </Polygon.Fill>
- </Polygon>
- <Polygon Points="80,0 85,0 85,60 80,60" StrokeThickness="1" Stroke="Black" Visibility="{Binding ElementName=self,Path= IsLoaderTransporter,Converter={StaticResource boolToVisibility2}}">
- <Polygon.Fill>
- <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
- <GradientStop Color="Silver" Offset="0"></GradientStop>
- <GradientStop Color="WhiteSmoke" Offset="0.25"></GradientStop>
- <GradientStop Color="White" Offset="0.5"></GradientStop>
- <GradientStop Color="WhiteSmoke" Offset="0.75"></GradientStop>
- <GradientStop Color="Silver" Offset="1"></GradientStop>
- </LinearGradientBrush>
- </Polygon.Fill>
- </Polygon>
- <Polygon Points="80,0 85,0 85,60 80,60" StrokeThickness="1" Stroke="Black" Canvas.Left="6" Visibility="{Binding ElementName=self,Path= IsProcessTransporter,Converter={StaticResource boolToVisibility2}}">
- <Polygon.Fill>
- <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
- <GradientStop Color="Silver" Offset="0"></GradientStop>
- <GradientStop Color="WhiteSmoke" Offset="0.25"></GradientStop>
- <GradientStop Color="White" Offset="0.5"></GradientStop>
- <GradientStop Color="WhiteSmoke" Offset="0.75"></GradientStop>
- <GradientStop Color="Silver" Offset="1"></GradientStop>
- </LinearGradientBrush>
- </Polygon.Fill>
- </Polygon>
- <Polygon Points="85,0 93,0 93,40 85,40" StrokeThickness="1" Stroke="Black" Visibility="{Binding ElementName=self,Path= IsLoaderTransporter,Converter={StaticResource boolToVisibility2}}">
- <Polygon.Fill>
- <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
- <GradientStop Color="Silver" Offset="0"></GradientStop>
- <GradientStop Color="WhiteSmoke" Offset="0.25"></GradientStop>
- <GradientStop Color="White" Offset="0.5"></GradientStop>
- <GradientStop Color="WhiteSmoke" Offset="0.75"></GradientStop>
- <GradientStop Color="Silver" Offset="1"></GradientStop>
- </LinearGradientBrush>
- </Polygon.Fill>
- </Polygon>
- <Polygon Points="85,0 93,0 93,40 85,40" StrokeThickness="1" Stroke="Black" Canvas.Left="-7" Visibility="{Binding ElementName=self,Path= IsProcessTransporter,Converter={StaticResource boolToVisibility2}}">
- <Polygon.Fill>
- <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
- <GradientStop Color="Silver" Offset="0"></GradientStop>
- <GradientStop Color="WhiteSmoke" Offset="0.25"></GradientStop>
- <GradientStop Color="White" Offset="0.5"></GradientStop>
- <GradientStop Color="WhiteSmoke" Offset="0.75"></GradientStop>
- <GradientStop Color="Silver" Offset="1"></GradientStop>
- </LinearGradientBrush>
- </Polygon.Fill>
- </Polygon>
- <Rectangle Width="40" Height="8" Stroke="Black" StrokeThickness="1" Canvas.Left="93" Canvas.Top="23" Visibility="{Binding ElementName=self,Path= IsLoaderTransporter,Converter={StaticResource boolToVisibility2}}">
- <Rectangle.Fill>
- <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
- <GradientStop Color="Gray" Offset="0"></GradientStop>
- <GradientStop Color="White" Offset="0.5"></GradientStop>
- <GradientStop Color="Gray" Offset="1"></GradientStop>
- </LinearGradientBrush>
- </Rectangle.Fill>
- </Rectangle>
- <Rectangle Width="40" Height="8" Stroke="Black" StrokeThickness="1" Canvas.Left="38" Canvas.Top="23" Visibility="{Binding ElementName=self,Path= IsProcessTransporter,Converter={StaticResource boolToVisibility2}}" >
- <Rectangle.Fill>
- <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
- <GradientStop Color="Gray" Offset="0"></GradientStop>
- <GradientStop Color="White" Offset="0.5"></GradientStop>
- <GradientStop Color="Gray" Offset="1"></GradientStop>
- </LinearGradientBrush>
- </Rectangle.Fill>
- </Rectangle>
- <Rectangle Width="10" Height="10" Stroke="Black" StrokeThickness="1" Canvas.Left="68" Canvas.Top="30" Visibility="{Binding ElementName=self,Path= IsProcessTransporter,Converter={StaticResource boolToVisibility2}}">
- <Rectangle.Fill>
- <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
- <GradientStop Color="LightGray" Offset="0"></GradientStop>
- <GradientStop Color="WhiteSmoke" Offset="0.5"></GradientStop>
- <GradientStop Color="LightGray" Offset="1"></GradientStop>
- </LinearGradientBrush>
- </Rectangle.Fill>
- </Rectangle>
- <Rectangle Width="10" Height="10" Stroke="Black" StrokeThickness="1" Canvas.Left="93" Canvas.Top="30" Visibility="{Binding ElementName=self,Path= IsLoaderTransporter,Converter={StaticResource boolToVisibility2}}">
- <Rectangle.Fill>
- <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
- <GradientStop Color="LightGray" Offset="0"></GradientStop>
- <GradientStop Color="WhiteSmoke" Offset="0.5"></GradientStop>
- <GradientStop Color="LightGray" Offset="1"></GradientStop>
- </LinearGradientBrush>
- </Rectangle.Fill>
- </Rectangle>
- <Rectangle Width="40" Height="5" Stroke="Black" StrokeThickness="1" Canvas.Left="85" Fill="Black" Canvas.Top="55" Visibility="{Binding ElementName=self,Path= IsLoaderTransporter,Converter={StaticResource boolToVisibility2}}"></Rectangle>
- <Rectangle Width="40" Height="5" Stroke="Black" StrokeThickness="1" Canvas.Left="45" Fill="Black" Canvas.Top="55" Visibility="{Binding ElementName=self,Path= IsProcessTransporter,Converter={StaticResource boolToVisibility2}}"></Rectangle>
- <Polygon Points="77,60 92,60 92,160 77,160" StrokeThickness="1" Stroke="Black">
- <Polygon.Fill>
- <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
- <GradientStop Color="Silver" Offset="0.0" />
- <GradientStop Color="Snow" Offset="0.2" />
- <GradientStop Color="White" Offset="1" />
- </LinearGradientBrush>
- </Polygon.Fill>
- </Polygon>
- <Canvas Width="6" Height="98" Canvas.Left="80" Canvas.Top="60">
- <Canvas Width="9" Height="98" Canvas.Left="0" Canvas.Top="{Binding ElementName=self,Path=LiftHolderPosition}">
- <Polygon Points="0,98 0,90 3,93 6,93 9,90 9,98" Stroke="Black" StrokeThickness="1">
- <Polygon.Fill>
- <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
- <GradientStop Color="Blue" Offset="0.0" />
- <GradientStop Color="White" Offset="1" />
- </LinearGradientBrush>
- </Polygon.Fill>
- </Polygon>
- </Canvas>
- <Canvas Width="1" Height="{Binding ElementName=self,Path=VerticalPosition}" Canvas.Left="4" Canvas.Top="0" Background="Black">
- </Canvas>
- </Canvas>
- <Canvas>
- <local:WaferHolderControl Width="27" Height="100" Canvas.Left="71" Canvas.Top="{Binding ElementName=self,Path=WaferHolderPosition}" HorizontalAlignment="Left" VerticalAlignment="Center"
- Visibility="{Binding ElementName=self, Path=WaferHolderVisible, Converter={StaticResource boolToVisibility3}}"
- IsWHEnable="{Binding ElementName=self,Path=IsWHEnable}"/>
- </Canvas>
- <TextBlock Text="{Binding ElementName=self, Path=TransPorterName}" Visibility="{Binding ElementName=self,Path= IsLoaderTransporter,Converter={StaticResource boolToVisibility2}}"
- FontSize="12" HorizontalAlignment="Left" TextAlignment="Center" VerticalAlignment="Top" Width="89" Height="70" TextWrapping="WrapWithOverflow" Canvas.Top="10" Canvas.Left="-4"/>
- <TextBlock Text="{Binding ElementName=self, Path=TransPorterName}" Visibility="{Binding ElementName=self,Path= IsProcessTransporter,Converter={StaticResource boolToVisibility2}}"
- FontSize="12" HorizontalAlignment="Left" TextAlignment="Center" VerticalAlignment="Top" Width="89" Height="70" TextWrapping="WrapWithOverflow" Canvas.Top="10" Canvas.Left="88"/>
- </Canvas>
- </Viewbox>
- </Grid>
- </UserControl>
|