TransPorterControl.xaml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. <UserControl x:Class="CyberX8_Themes.UserControls.TransPorterControl"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="clr-namespace:CyberX8_Themes.UserControls"
  7. xmlns:converters="clr-namespace:CyberX8_Themes.Converters"
  8. mc:Ignorable="d" x:Name="self"
  9. d:DesignHeight="350" d:DesignWidth="170">
  10. <UserControl.Resources>
  11. <converters:BoolToVisibility3 x:Key="boolToVisibility3"/>
  12. <converters:BoolToVisibility2 x:Key="boolToVisibility2"/>
  13. </UserControl.Resources>
  14. <Grid>
  15. <Viewbox Stretch="Fill">
  16. <Canvas Width="170" Height="350" MouseLeftButtonUp="Canvas_MouseLeftButtonUp">
  17. <Polygon Points="0,0 80,0 80,60 0,60" Stroke="Black" StrokeThickness="1" Visibility="{Binding ElementName=self,Path= IsLoaderTransporter,Converter={StaticResource boolToVisibility2}}">
  18. <Polygon.Fill>
  19. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  20. <GradientStop Color="Silver" Offset="0.0" />
  21. <GradientStop Color="White" Offset="0.5" />
  22. <GradientStop Color="Silver" Offset="1" />
  23. </LinearGradientBrush>
  24. </Polygon.Fill>
  25. </Polygon>
  26. <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}}">
  27. <Polygon.Fill>
  28. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  29. <GradientStop Color="Silver" Offset="0.0" />
  30. <GradientStop Color="White" Offset="0.5" />
  31. <GradientStop Color="Silver" Offset="1" />
  32. </LinearGradientBrush>
  33. </Polygon.Fill>
  34. </Polygon>
  35. <Polygon Points="80,0 85,0 85,60 80,60" StrokeThickness="1" Stroke="Black" Visibility="{Binding ElementName=self,Path= IsLoaderTransporter,Converter={StaticResource boolToVisibility2}}">
  36. <Polygon.Fill>
  37. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  38. <GradientStop Color="Silver" Offset="0"></GradientStop>
  39. <GradientStop Color="WhiteSmoke" Offset="0.25"></GradientStop>
  40. <GradientStop Color="White" Offset="0.5"></GradientStop>
  41. <GradientStop Color="WhiteSmoke" Offset="0.75"></GradientStop>
  42. <GradientStop Color="Silver" Offset="1"></GradientStop>
  43. </LinearGradientBrush>
  44. </Polygon.Fill>
  45. </Polygon>
  46. <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}}">
  47. <Polygon.Fill>
  48. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  49. <GradientStop Color="Silver" Offset="0"></GradientStop>
  50. <GradientStop Color="WhiteSmoke" Offset="0.25"></GradientStop>
  51. <GradientStop Color="White" Offset="0.5"></GradientStop>
  52. <GradientStop Color="WhiteSmoke" Offset="0.75"></GradientStop>
  53. <GradientStop Color="Silver" Offset="1"></GradientStop>
  54. </LinearGradientBrush>
  55. </Polygon.Fill>
  56. </Polygon>
  57. <Polygon Points="85,0 93,0 93,40 85,40" StrokeThickness="1" Stroke="Black" Visibility="{Binding ElementName=self,Path= IsLoaderTransporter,Converter={StaticResource boolToVisibility2}}">
  58. <Polygon.Fill>
  59. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  60. <GradientStop Color="Silver" Offset="0"></GradientStop>
  61. <GradientStop Color="WhiteSmoke" Offset="0.25"></GradientStop>
  62. <GradientStop Color="White" Offset="0.5"></GradientStop>
  63. <GradientStop Color="WhiteSmoke" Offset="0.75"></GradientStop>
  64. <GradientStop Color="Silver" Offset="1"></GradientStop>
  65. </LinearGradientBrush>
  66. </Polygon.Fill>
  67. </Polygon>
  68. <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}}">
  69. <Polygon.Fill>
  70. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  71. <GradientStop Color="Silver" Offset="0"></GradientStop>
  72. <GradientStop Color="WhiteSmoke" Offset="0.25"></GradientStop>
  73. <GradientStop Color="White" Offset="0.5"></GradientStop>
  74. <GradientStop Color="WhiteSmoke" Offset="0.75"></GradientStop>
  75. <GradientStop Color="Silver" Offset="1"></GradientStop>
  76. </LinearGradientBrush>
  77. </Polygon.Fill>
  78. </Polygon>
  79. <Rectangle Width="40" Height="8" Stroke="Black" StrokeThickness="1" Canvas.Left="93" Canvas.Top="23" Visibility="{Binding ElementName=self,Path= IsLoaderTransporter,Converter={StaticResource boolToVisibility2}}">
  80. <Rectangle.Fill>
  81. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  82. <GradientStop Color="Gray" Offset="0"></GradientStop>
  83. <GradientStop Color="White" Offset="0.5"></GradientStop>
  84. <GradientStop Color="Gray" Offset="1"></GradientStop>
  85. </LinearGradientBrush>
  86. </Rectangle.Fill>
  87. </Rectangle>
  88. <Rectangle Width="40" Height="8" Stroke="Black" StrokeThickness="1" Canvas.Left="38" Canvas.Top="23" Visibility="{Binding ElementName=self,Path= IsProcessTransporter,Converter={StaticResource boolToVisibility2}}" >
  89. <Rectangle.Fill>
  90. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  91. <GradientStop Color="Gray" Offset="0"></GradientStop>
  92. <GradientStop Color="White" Offset="0.5"></GradientStop>
  93. <GradientStop Color="Gray" Offset="1"></GradientStop>
  94. </LinearGradientBrush>
  95. </Rectangle.Fill>
  96. </Rectangle>
  97. <Rectangle Width="10" Height="10" Stroke="Black" StrokeThickness="1" Canvas.Left="68" Canvas.Top="30" Visibility="{Binding ElementName=self,Path= IsProcessTransporter,Converter={StaticResource boolToVisibility2}}">
  98. <Rectangle.Fill>
  99. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  100. <GradientStop Color="LightGray" Offset="0"></GradientStop>
  101. <GradientStop Color="WhiteSmoke" Offset="0.5"></GradientStop>
  102. <GradientStop Color="LightGray" Offset="1"></GradientStop>
  103. </LinearGradientBrush>
  104. </Rectangle.Fill>
  105. </Rectangle>
  106. <Rectangle Width="10" Height="10" Stroke="Black" StrokeThickness="1" Canvas.Left="93" Canvas.Top="30" Visibility="{Binding ElementName=self,Path= IsLoaderTransporter,Converter={StaticResource boolToVisibility2}}">
  107. <Rectangle.Fill>
  108. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  109. <GradientStop Color="LightGray" Offset="0"></GradientStop>
  110. <GradientStop Color="WhiteSmoke" Offset="0.5"></GradientStop>
  111. <GradientStop Color="LightGray" Offset="1"></GradientStop>
  112. </LinearGradientBrush>
  113. </Rectangle.Fill>
  114. </Rectangle>
  115. <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>
  116. <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>
  117. <Polygon Points="77,60 92,60 92,160 77,160" StrokeThickness="1" Stroke="Black">
  118. <Polygon.Fill>
  119. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  120. <GradientStop Color="Silver" Offset="0.0" />
  121. <GradientStop Color="Snow" Offset="0.2" />
  122. <GradientStop Color="White" Offset="1" />
  123. </LinearGradientBrush>
  124. </Polygon.Fill>
  125. </Polygon>
  126. <Canvas Width="6" Height="98" Canvas.Left="80" Canvas.Top="60">
  127. <Canvas Width="9" Height="98" Canvas.Left="0" Canvas.Top="{Binding ElementName=self,Path=LiftHolderPosition}">
  128. <Polygon Points="0,98 0,90 3,93 6,93 9,90 9,98" Stroke="Black" StrokeThickness="1">
  129. <Polygon.Fill>
  130. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  131. <GradientStop Color="Blue" Offset="0.0" />
  132. <GradientStop Color="White" Offset="1" />
  133. </LinearGradientBrush>
  134. </Polygon.Fill>
  135. </Polygon>
  136. </Canvas>
  137. <Canvas Width="1" Height="{Binding ElementName=self,Path=VerticalPosition}" Canvas.Left="4" Canvas.Top="0" Background="Black">
  138. </Canvas>
  139. </Canvas>
  140. <Canvas>
  141. <local:WaferHolderControl Width="27" Height="100" Canvas.Left="71" Canvas.Top="{Binding ElementName=self,Path=WaferHolderPosition}" HorizontalAlignment="Left" VerticalAlignment="Center"
  142. Visibility="{Binding ElementName=self, Path=WaferHolderVisible, Converter={StaticResource boolToVisibility3}}"
  143. IsWHEnable="{Binding ElementName=self,Path=IsWHEnable}"/>
  144. </Canvas>
  145. <TextBlock Text="{Binding ElementName=self, Path=TransPorterName}" Visibility="{Binding ElementName=self,Path= IsLoaderTransporter,Converter={StaticResource boolToVisibility2}}"
  146. FontSize="12" HorizontalAlignment="Left" TextAlignment="Center" VerticalAlignment="Top" Width="89" Height="70" TextWrapping="WrapWithOverflow" Canvas.Top="10" Canvas.Left="-4"/>
  147. <TextBlock Text="{Binding ElementName=self, Path=TransPorterName}" Visibility="{Binding ElementName=self,Path= IsProcessTransporter,Converter={StaticResource boolToVisibility2}}"
  148. FontSize="12" HorizontalAlignment="Left" TextAlignment="Center" VerticalAlignment="Top" Width="89" Height="70" TextWrapping="WrapWithOverflow" Canvas.Top="10" Canvas.Left="88"/>
  149. </Canvas>
  150. </Viewbox>
  151. </Grid>
  152. </UserControl>