SRDUIControl.xaml 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301
  1. <UserControl x:Class="PunkHPX8_Themes.UserControls.SRDUIControl"
  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:PunkHPX8_Themes.UserControls"
  7. xmlns:UserControl="clr-namespace:Aitex.Core.UI.Control;assembly=MECF.Framework.UI.Core"
  8. mc:Ignorable="d" x:Name="self"
  9. d:DesignHeight="450" d:DesignWidth="480">
  10. <UserControl.Resources>
  11. <Style TargetType="Rectangle" x:Key="DoorAnimation">
  12. <Setter Property="Width" Value="296"/>
  13. <!--<Setter Property="" Value=""/>-->
  14. <Style.Triggers>
  15. <DataTrigger Binding="{Binding ElementName=self,Path=CommonData.DoorOpened}" Value="True">
  16. <DataTrigger.EnterActions>
  17. <BeginStoryboard>
  18. <Storyboard>
  19. <DoubleAnimation Storyboard.TargetProperty="Width" To="20" Duration="0:0:1"/>
  20. </Storyboard>
  21. </BeginStoryboard>
  22. </DataTrigger.EnterActions>
  23. <DataTrigger.ExitActions>
  24. <BeginStoryboard>
  25. <Storyboard>
  26. <DoubleAnimation Storyboard.TargetProperty="Width" To="296" Duration="0:0:1"/>
  27. </Storyboard>
  28. </BeginStoryboard>
  29. </DataTrigger.ExitActions>
  30. </DataTrigger>
  31. </Style.Triggers>
  32. </Style>
  33. </UserControl.Resources>
  34. <Viewbox>
  35. <Canvas Width="480" Height="450" RenderTransformOrigin="0.5,0.533">
  36. <!--Exhaust-->
  37. <local:Blower IsPowerOn="{Binding ElementName=self,Path=CommonData.N2On}" HorizontalAlignment="Center" Canvas.Left="165" VerticalAlignment="Top" RenderTransformOrigin="0.5,0.5" Height="94" Canvas.Top="-50" >
  38. <local:Blower.RenderTransform>
  39. <TransformGroup>
  40. <ScaleTransform/>
  41. <SkewTransform/>
  42. <RotateTransform Angle="90.187"/>
  43. <TranslateTransform/>
  44. </TransformGroup>
  45. </local:Blower.RenderTransform>
  46. </local:Blower>
  47. <Image Source="pack://application:,,,/PunkHPX8_Themes;component/Themes/Images/parts/DoubleChamber.png" Canvas.Left="0" Canvas.Top="0" />
  48. <Image Source="pack://application:,,,/PunkHPX8_Themes;component/Themes/Images/parts/SRDDevice.png" Canvas.Left="19" Canvas.Top="31" />
  49. <Ellipse Width="45" Height="45" Fill="#F8F8F8" Stroke="Transparent" StrokeThickness="2" Canvas.Left="105" Canvas.Top="50" HorizontalAlignment="Center" VerticalAlignment="Top"/>
  50. <!--WaterBelow-->
  51. <local:FlowPipe IsFlowing="{Binding ElementName=self,Path=CommonData.WaterOn}" RotateTransformValue="90" Canvas.Left="244.5" Canvas.Top="90" Height="9" HorizontalAlignment="Left" VerticalAlignment="Center" Width="56" />
  52. <Image Source="pack://application:,,,/PunkHPX8_Themes;component/Themes/Images/parts/SRDWaterHead.png" Canvas.Left="234" Canvas.Top="137" Height="31" Width="12" HorizontalAlignment="Center" VerticalAlignment="Center" />
  53. <!--Rotation-->
  54. <Canvas Height="209" Width="210" Canvas.Left="135" Canvas.Top="141" RenderTransformOrigin="0.5,0.5">
  55. <Canvas.RenderTransform>
  56. <TransformGroup>
  57. <ScaleTransform/>
  58. <SkewTransform/>
  59. <RotateTransform Angle="{Binding ElementName=self,Path=RotationUIPosition}"/>
  60. <TranslateTransform/>
  61. </TransformGroup>
  62. </Canvas.RenderTransform>
  63. <Image Source="pack://application:,,,/PunkHPX8_Themes;component/Themes/Images/parts/SRDChuck.png" HorizontalAlignment="Center" VerticalAlignment="Center" Canvas.Left="68.7" Canvas.Top="68.1" />
  64. <Viewbox Width="140" Height="140" Canvas.Left="35.5" Canvas.Top="35" HorizontalAlignment="Left" VerticalAlignment="Top" >
  65. <local:WaferCtrl WaferData="{Binding ElementName=self, Path=WaferInfo}"/>
  66. </Viewbox>
  67. </Canvas>
  68. <!--Arm-->
  69. <!--<Canvas Height="220" Width="95" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Left="115" Canvas.Top="62" RenderTransformOrigin="0.121,0.053">
  70. <Canvas.RenderTransform>
  71. <TransformGroup>
  72. <ScaleTransform/>
  73. <SkewTransform/>
  74. <RotateTransform Angle="{Binding ElementName=self,Path=ArmUIPosition}"/>
  75. <TranslateTransform/>
  76. </TransformGroup>
  77. </Canvas.RenderTransform>
  78. <Image Source="pack://application:,,,/PunkHPX8_Themes;component/Themes/Images/parts/SRDARM.png" HorizontalAlignment="Left" VerticalAlignment="Top" RenderTransformOrigin="0.125,0.054"/>
  79. -->
  80. <!--WaterAbove-->
  81. <!--
  82. <local:FlowPipe IsFlowing="{Binding ElementName=self,Path=CommonData.WaterAbove}" RotateTransformValue="0" Canvas.Top="85" Height="10" HorizontalAlignment="Center" VerticalAlignment="Top" Width="142" RenderTransformOrigin="0.5,0.5" Canvas.Left="-39" >
  83. <local:FlowPipe.RenderTransform>
  84. <TransformGroup>
  85. <ScaleTransform/>
  86. <SkewTransform/>
  87. <RotateTransform Angle="75.067"/>
  88. <TranslateTransform/>
  89. </TransformGroup>
  90. </local:FlowPipe.RenderTransform>
  91. </local:FlowPipe>
  92. </Canvas>-->
  93. <!--门动画-->
  94. <Rectangle Cursor="Hand" Stroke="Gray" StrokeThickness="1" Style="{StaticResource DoorAnimation}" VerticalAlignment="Center" Height="20" Canvas.Top="400" Canvas.Left="92" HorizontalAlignment="Left" RenderTransformOrigin="0.002,0">
  95. <Rectangle.Fill>
  96. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  97. <GradientStop Color="Silver" Offset="0.0" />
  98. <GradientStop Color="White" Offset="0.5" />
  99. <GradientStop Color="Silver" Offset="1" />
  100. </LinearGradientBrush>
  101. </Rectangle.Fill>
  102. </Rectangle>
  103. <Rectangle Stroke="Gray" StrokeThickness="1" Height="30" Width="23" Canvas.Left="75" Canvas.Top="395" HorizontalAlignment="Center" VerticalAlignment="Top">
  104. <Rectangle.Fill>
  105. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  106. <GradientStop Color="Silver" Offset="0.0" />
  107. <GradientStop Color="Gray" Offset="0.5" />
  108. <GradientStop Color="Silver" Offset="1" />
  109. </LinearGradientBrush>
  110. </Rectangle.Fill>
  111. </Rectangle>
  112. <!--<Rectangle Cursor="Hand" Stroke="Gray" StrokeThickness="1" Style="{StaticResource DoorAnimation}" VerticalAlignment="Center" Height="20" Canvas.Top="400" Canvas.Left="240" HorizontalAlignment="Right" RenderTransformOrigin="0.002,0">
  113. <Rectangle.RenderTransform>
  114. <TransformGroup>
  115. <ScaleTransform/>
  116. <SkewTransform/>
  117. <RotateTransform Angle="180"/>
  118. <TranslateTransform X="147.408" Y="20"/>
  119. </TransformGroup>
  120. </Rectangle.RenderTransform>
  121. <Rectangle.Fill>
  122. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  123. <GradientStop Color="Silver" Offset="0.0" />
  124. <GradientStop Color="White" Offset="0.5" />
  125. <GradientStop Color="Silver" Offset="1" />
  126. </LinearGradientBrush>
  127. </Rectangle.Fill>
  128. </Rectangle>-->
  129. <Rectangle Stroke="Gray" StrokeThickness="1" Height="30" Width="23" Canvas.Left="380" Canvas.Top="395" HorizontalAlignment="Left" VerticalAlignment="Center">
  130. <Rectangle.Fill>
  131. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  132. <GradientStop Color="Silver" Offset="0.0" />
  133. <GradientStop Color="Gray" Offset="0.5" />
  134. <GradientStop Color="Silver" Offset="1" />
  135. </LinearGradientBrush>
  136. </Rectangle.Fill>
  137. </Rectangle>
  138. <!--Flipper 动画-->
  139. <!--Flipper1_200-->
  140. <Canvas Canvas.Left="177" Canvas.Top="278" RenderTransformOrigin="1.133,1.083" Height="55" Width="20">
  141. <Canvas.RenderTransform>
  142. <TransformGroup>
  143. <ScaleTransform/>
  144. <SkewTransform/>
  145. <RotateTransform Angle="{Binding ElementName=self,Path=Flipper1UIPosition200}"/>
  146. <TranslateTransform/>
  147. </TransformGroup>
  148. </Canvas.RenderTransform>
  149. <Image Source="pack://application:,,,/PunkHPX8_Themes;component/Themes/Images/parts/Flipper.png" HorizontalAlignment="Left" VerticalAlignment="Top" Height="63" Width="30" RenderTransformOrigin="0.266,0.719" Canvas.Left="15" Canvas.Top="15">
  150. <Image.RenderTransform>
  151. <RotateTransform Angle="-50"/>
  152. </Image.RenderTransform>
  153. </Image>
  154. <Label Content="200" FontSize="7" FontWeight="Normal" HorizontalAlignment="Left" Height="20" VerticalAlignment="Top" Width="25" RenderTransformOrigin="0.56,0.738" Canvas.Top="-22" Canvas.Left="58">
  155. <Label.RenderTransform>
  156. <TransformGroup>
  157. <ScaleTransform/>
  158. <SkewTransform/>
  159. <RotateTransform Angle="-145.026"/>
  160. <TranslateTransform X="-61.999" Y="52.237"/>
  161. </TransformGroup>
  162. </Label.RenderTransform>
  163. </Label>
  164. </Canvas>
  165. <!--Flipper2_200-->
  166. <Canvas Canvas.Left="167" Canvas.Top="190" RenderTransformOrigin="0.123,-0.241" Height="56" Width="20" HorizontalAlignment="Left" VerticalAlignment="Center">
  167. <Canvas.RenderTransform>
  168. <TransformGroup>
  169. <ScaleTransform/>
  170. <SkewTransform/>
  171. <RotateTransform Angle="{Binding ElementName=self,Path=Flipper2UIPosition200}"/>
  172. <TranslateTransform/>
  173. </TransformGroup>
  174. </Canvas.RenderTransform>
  175. <Image Source="pack://application:,,,/PunkHPX8_Themes;component/Themes/Images/parts/Flipper.png" HorizontalAlignment="Left" VerticalAlignment="Center" Height="63" Width="30" RenderTransformOrigin="0.266,0.719" Canvas.Top="-60" Canvas.Left="-5">
  176. <Image.RenderTransform>
  177. <RotateTransform Angle="60"/>
  178. </Image.RenderTransform>
  179. </Image>
  180. <Label Content="200" FontSize="7" FontWeight="Normal" HorizontalAlignment="Center" Height="20" VerticalAlignment="Center" Width="25" RenderTransformOrigin="0.5,0.5" Canvas.Top="-33" Canvas.Left="3">
  181. <Label.RenderTransform>
  182. <TransformGroup>
  183. <ScaleTransform/>
  184. <SkewTransform/>
  185. <RotateTransform Angle="-34.79"/>
  186. <TranslateTransform/>
  187. </TransformGroup>
  188. </Label.RenderTransform>
  189. </Label>
  190. </Canvas>
  191. <!--Flipper3_200-->
  192. <Canvas Canvas.Left="303" Canvas.Top="270" RenderTransformOrigin="1.661,-0.902" Height="55" Width="20" HorizontalAlignment="Left" VerticalAlignment="Center">
  193. <Canvas.RenderTransform>
  194. <TransformGroup>
  195. <ScaleTransform/>
  196. <SkewTransform/>
  197. <RotateTransform Angle="{Binding ElementName=self,Path=Flipper3UIPosition200}"/>
  198. <TranslateTransform/>
  199. </TransformGroup>
  200. </Canvas.RenderTransform>
  201. <Image Source="pack://application:,,,/PunkHPX8_Themes;component/Themes/Images/parts/Flipper.png" HorizontalAlignment="Center" VerticalAlignment="Center" Height="63" Width="30" RenderTransformOrigin="0.266,0.719" Canvas.Left="25" Canvas.Top="-95">
  202. <Image.RenderTransform>
  203. <RotateTransform Angle="-179"/>
  204. </Image.RenderTransform>
  205. </Image>
  206. <Label Content="200" FontSize="7" FontWeight="Normal" HorizontalAlignment="Left" Height="20" VerticalAlignment="Center" Width="25" RenderTransformOrigin="0.5,0.5" Canvas.Top="-42" Canvas.Left="22">
  207. <Label.RenderTransform>
  208. <TransformGroup>
  209. <ScaleTransform/>
  210. <SkewTransform/>
  211. <RotateTransform Angle="86.257"/>
  212. <TranslateTransform/>
  213. </TransformGroup>
  214. </Label.RenderTransform>
  215. </Label>
  216. </Canvas>
  217. <!--Flipper1_150-->
  218. <Canvas Canvas.Left="300" Canvas.Top="246" RenderTransformOrigin="1.048,1.101" Height="54" Width="20" HorizontalAlignment="Center" VerticalAlignment="Top">
  219. <Canvas.RenderTransform>
  220. <TransformGroup>
  221. <ScaleTransform/>
  222. <SkewTransform/>
  223. <RotateTransform Angle="{Binding ElementName=self,Path=Flipper1UIPosition150}"/>
  224. <TranslateTransform/>
  225. </TransformGroup>
  226. </Canvas.RenderTransform>
  227. <Image Source="pack://application:,,,/PunkHPX8_Themes;component/Themes/Images/parts/Flipper.png" HorizontalAlignment="Left" VerticalAlignment="Top" Height="63" Width="30" RenderTransformOrigin="0.266,0.719" Canvas.Left="15" Canvas.Top="15">
  228. <Image.RenderTransform>
  229. <RotateTransform Angle="-130"/>
  230. </Image.RenderTransform>
  231. </Image>
  232. <Label Content="150" FontSize="7" FontWeight="Normal" HorizontalAlignment="Left" Height="20" VerticalAlignment="Top" Width="25" RenderTransformOrigin="0.56,0.738" Canvas.Top="2" Canvas.Left="53">
  233. <Label.RenderTransform>
  234. <TransformGroup>
  235. <ScaleTransform/>
  236. <SkewTransform/>
  237. <RotateTransform Angle="-225.213"/>
  238. <TranslateTransform X="-61.999" Y="52.237"/>
  239. </TransformGroup>
  240. </Label.RenderTransform>
  241. </Label>
  242. </Canvas>
  243. <!--Flipper2_150-->
  244. <Canvas Canvas.Left="139" Canvas.Top="273" RenderTransformOrigin="0.147,-0.262" Height="55" Width="20">
  245. <Canvas.RenderTransform>
  246. <TransformGroup>
  247. <ScaleTransform/>
  248. <SkewTransform/>
  249. <RotateTransform Angle="{Binding ElementName=self,Path=Flipper2UIPosition150}"/>
  250. <TranslateTransform/>
  251. </TransformGroup>
  252. </Canvas.RenderTransform>
  253. <Image Source="pack://application:,,,/PunkHPX8_Themes;component/Themes/Images/parts/Flipper.png" HorizontalAlignment="Left" VerticalAlignment="Center" Height="63" Width="30" RenderTransformOrigin="0.266,0.719" Canvas.Top="-60" Canvas.Left="-5">
  254. <Image.RenderTransform>
  255. <RotateTransform Angle="8"/>
  256. </Image.RenderTransform>
  257. </Image>
  258. <Label Content="150" FontSize="7" FontWeight="Normal" HorizontalAlignment="Left" Height="20" VerticalAlignment="Center" Width="25" RenderTransformOrigin="0.5,0.5" Canvas.Top="-42" Canvas.Left="-9">
  259. <Label.RenderTransform>
  260. <TransformGroup>
  261. <ScaleTransform/>
  262. <SkewTransform/>
  263. <RotateTransform Angle="-88.507"/>
  264. <TranslateTransform/>
  265. </TransformGroup>
  266. </Label.RenderTransform>
  267. </Label>
  268. </Canvas>
  269. <!--Flipper3_150-->
  270. <Canvas Canvas.Left="253" Canvas.Top="208" RenderTransformOrigin="1.661,-0.902" Height="55" Width="20" HorizontalAlignment="Center" VerticalAlignment="Center">
  271. <Canvas.RenderTransform>
  272. <TransformGroup>
  273. <ScaleTransform/>
  274. <SkewTransform/>
  275. <RotateTransform Angle="{Binding ElementName=self,Path=Flipper3UIPosition150}"/>
  276. <TranslateTransform/>
  277. </TransformGroup>
  278. </Canvas.RenderTransform>
  279. <Image Source="pack://application:,,,/PunkHPX8_Themes;component/Themes/Images/parts/Flipper.png" HorizontalAlignment="Center" VerticalAlignment="Center" Height="63" Width="30" RenderTransformOrigin="0.266,0.719" Canvas.Left="25" Canvas.Top="-95">
  280. <Image.RenderTransform>
  281. <RotateTransform Angle="132"/>
  282. </Image.RenderTransform>
  283. </Image>
  284. <Label Content="150" FontSize="7" FontWeight="Normal" HorizontalAlignment="Center" Height="20" VerticalAlignment="Top" Width="25" RenderTransformOrigin="0.5,0.5" Canvas.Top="-49" Canvas.Left="35">
  285. <Label.RenderTransform>
  286. <TransformGroup>
  287. <ScaleTransform/>
  288. <SkewTransform/>
  289. <RotateTransform Angle="38.728"/>
  290. <TranslateTransform/>
  291. </TransformGroup>
  292. </Label.RenderTransform>
  293. </Label>
  294. </Canvas>
  295. <!--<Ellipse Width="200" Height="200" Canvas.Left="140" Canvas.Top="146" HorizontalAlignment="Left" VerticalAlignment="Top" Stroke="Black"/>-->
  296. </Canvas>
  297. </Viewbox>
  298. </UserControl>