Generic.xaml 54 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565
  1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. xmlns:converters="clr-namespace:Venus_Themes.Converters"
  4. xmlns:customControls="clr-namespace:Venus_Themes.CustomControls"
  5. xmlns:userControls="clr-namespace:Venus_Themes.UserControls"
  6. xmlns:ctrl="http://OpenSEMI.Ctrlib.com/presentation"
  7. >
  8. <!--<customControls:WaferIntToColorConverter x:Key="WaferIntToColorConverter"/>
  9. <customControls:WaferIntToVisibilityConverter x:Key="WaferIntToVisibilityConverter"/>-->
  10. <converters:BoolToDirection x:Key="boolToDirection"/>
  11. <converters:BoolToBool x:Key="BoolToBool"/>
  12. <SolidColorBrush x:Key="robotBorderBrush" Color="#030303" />
  13. <LinearGradientBrush x:Key="RobotBrush" StartPoint="0,0" EndPoint="1,0">
  14. <LinearGradientBrush.GradientStops>
  15. <GradientStop Color="Silver" Offset="0"/>
  16. <GradientStop Color="White" Offset="0.9"/>
  17. <GradientStop Color="Silver" Offset="1"/>
  18. </LinearGradientBrush.GradientStops>
  19. </LinearGradientBrush>
  20. <LinearGradientBrush x:Key="RobotBrush2" StartPoint="0,0" EndPoint="1,0">
  21. <LinearGradientBrush.GradientStops>
  22. <GradientStop Color="Gray" Offset="0"/>
  23. <GradientStop Color="White" Offset="0.9"/>
  24. <GradientStop Color="Gray" Offset="1"/>
  25. </LinearGradientBrush.GradientStops>
  26. </LinearGradientBrush>
  27. <Style TargetType="{x:Type customControls:WaferRobotControl}" >
  28. <Setter Property="Cursor" Value="Hand" />
  29. <Setter Property="Width" Value="200"/>
  30. <Setter Property="Height" Value="250"/>
  31. <Setter Property="Template">
  32. <Setter.Value>
  33. <ControlTemplate TargetType="{x:Type customControls:WaferRobotControl}">
  34. <Viewbox x:Name="viewbox" Stretch="Fill">
  35. <VisualStateManager.VisualStateGroups>
  36. <VisualStateGroup Name="RobotXActions">
  37. <VisualStateGroup.Transitions>
  38. <VisualTransition To="Extend">
  39. <Storyboard FillBehavior="HoldEnd" SpeedRatio="6">
  40. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="armXT1RotateAct" Storyboard.TargetProperty="Angle">
  41. <LinearDoubleKeyFrame Value="90" KeyTime="0:0:0"/>
  42. <LinearDoubleKeyFrame Value="0" KeyTime="0:0:9"/>
  43. </DoubleAnimationUsingKeyFrames>
  44. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="armXT2ArmRotateAct" Storyboard.TargetProperty="Angle">
  45. <LinearDoubleKeyFrame Value="-90" KeyTime="0:0:0"/>
  46. <LinearDoubleKeyFrame Value="0" KeyTime="0:0:9"/>
  47. </DoubleAnimationUsingKeyFrames>
  48. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="armXT2Act" Storyboard.TargetProperty="X">
  49. <LinearDoubleKeyFrame Value="0" KeyTime="0:0:9"/>
  50. <LinearDoubleKeyFrame Value="2.126" KeyTime="0:0:8"/>
  51. <LinearDoubleKeyFrame Value="8.443" KeyTime="0:0:7"/>
  52. <LinearDoubleKeyFrame Value="18.756" KeyTime="0:0:6"/>
  53. <LinearDoubleKeyFrame Value="32.753" KeyTime="0:0:5"/>
  54. <LinearDoubleKeyFrame Value="50.009" KeyTime="0:0:4"/>
  55. <LinearDoubleKeyFrame Value="70" KeyTime="0:0:3"/>
  56. <LinearDoubleKeyFrame Value="92.117" KeyTime="0:0:2"/>
  57. <LinearDoubleKeyFrame Value="115.689" KeyTime="0:0:1"/>
  58. <LinearDoubleKeyFrame Value="140" KeyTime="0:0:0"/>
  59. </DoubleAnimationUsingKeyFrames>
  60. </Storyboard>
  61. </VisualTransition>
  62. <VisualTransition To="Retract">
  63. <Storyboard FillBehavior="HoldEnd" SpeedRatio="6">
  64. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="armXT1RotateAct" Storyboard.TargetProperty="Angle">
  65. <LinearDoubleKeyFrame Value="0" KeyTime="0:0:0"/>
  66. <LinearDoubleKeyFrame Value="90" KeyTime="0:0:9"/>
  67. </DoubleAnimationUsingKeyFrames>
  68. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="armXT2ArmRotateAct" Storyboard.TargetProperty="Angle">
  69. <LinearDoubleKeyFrame Value="0" KeyTime="0:0:0"/>
  70. <LinearDoubleKeyFrame Value="-90" KeyTime="0:0:9"/>
  71. </DoubleAnimationUsingKeyFrames>
  72. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="armXT2Act" Storyboard.TargetProperty="X">
  73. <LinearDoubleKeyFrame Value="0" KeyTime="0:0:0"/>
  74. <LinearDoubleKeyFrame Value="2.126" KeyTime="0:0:1"/>
  75. <LinearDoubleKeyFrame Value="8.443" KeyTime="0:0:2"/>
  76. <LinearDoubleKeyFrame Value="18.756" KeyTime="0:0:3"/>
  77. <LinearDoubleKeyFrame Value="32.753" KeyTime="0:0:4"/>
  78. <LinearDoubleKeyFrame Value="50.009" KeyTime="0:0:5"/>
  79. <LinearDoubleKeyFrame Value="70" KeyTime="0:0:6"/>
  80. <LinearDoubleKeyFrame Value="92.117" KeyTime="0:0:7"/>
  81. <LinearDoubleKeyFrame Value="115.689" KeyTime="0:0:8"/>
  82. <LinearDoubleKeyFrame Value="140" KeyTime="0:0:9"/>
  83. </DoubleAnimationUsingKeyFrames>
  84. </Storyboard>
  85. </VisualTransition>
  86. </VisualStateGroup.Transitions>
  87. <VisualState Name="X_Origin">
  88. <Storyboard FillBehavior="HoldEnd">
  89. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="armXT1RotateAct" Storyboard.TargetProperty="Angle">
  90. <LinearDoubleKeyFrame Value="90" KeyTime="0:0:0"/>
  91. </DoubleAnimationUsingKeyFrames>
  92. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="armXT2ArmRotateAct" Storyboard.TargetProperty="Angle">
  93. <LinearDoubleKeyFrame Value="-90" KeyTime="0:0:0"/>
  94. </DoubleAnimationUsingKeyFrames>
  95. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="armXT2Act" Storyboard.TargetProperty="X">
  96. <LinearDoubleKeyFrame Value="140" KeyTime="0:0:0"/>
  97. </DoubleAnimationUsingKeyFrames>
  98. </Storyboard>
  99. </VisualState>
  100. <VisualState Name="Extend">
  101. <Storyboard FillBehavior="HoldEnd">
  102. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="armXT1RotateAct" Storyboard.TargetProperty="Angle">
  103. <LinearDoubleKeyFrame Value="0" KeyTime="0:0:0"/>
  104. </DoubleAnimationUsingKeyFrames>
  105. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="armXT2ArmRotateAct" Storyboard.TargetProperty="Angle">
  106. <LinearDoubleKeyFrame Value="0" KeyTime="0:0:0"/>
  107. </DoubleAnimationUsingKeyFrames>
  108. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="armXT2Act" Storyboard.TargetProperty="X">
  109. <LinearDoubleKeyFrame Value="0" KeyTime="0:0:0"/>
  110. </DoubleAnimationUsingKeyFrames>
  111. </Storyboard>
  112. </VisualState>
  113. <VisualState Name="Retract">
  114. <Storyboard FillBehavior="HoldEnd">
  115. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="armXT1RotateAct" Storyboard.TargetProperty="Angle">
  116. <LinearDoubleKeyFrame Value="90" KeyTime="0:0:0"/>
  117. </DoubleAnimationUsingKeyFrames>
  118. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="armXT2ArmRotateAct" Storyboard.TargetProperty="Angle">
  119. <LinearDoubleKeyFrame Value="-90" KeyTime="0:0:0"/>
  120. </DoubleAnimationUsingKeyFrames>
  121. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="armXT2Act" Storyboard.TargetProperty="X">
  122. <LinearDoubleKeyFrame Value="140" KeyTime="0:0:0"/>
  123. </DoubleAnimationUsingKeyFrames>
  124. </Storyboard>
  125. </VisualState>
  126. </VisualStateGroup>
  127. <VisualStateGroup Name="RobotTActions">
  128. <VisualStateGroup.Transitions>
  129. <VisualTransition To="T_Origin">
  130. <Storyboard FillBehavior="HoldEnd">
  131. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  132. <LinearDoubleKeyFrame Value="90" KeyTime="0:0:1"/>
  133. </DoubleAnimationUsingKeyFrames>
  134. </Storyboard>
  135. </VisualTransition>
  136. <VisualTransition To="PMA">
  137. <Storyboard FillBehavior="HoldEnd">
  138. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  139. <LinearDoubleKeyFrame Value="0" KeyTime="0:0:1"/>
  140. </DoubleAnimationUsingKeyFrames>
  141. </Storyboard>
  142. </VisualTransition>
  143. <VisualTransition To="PMB">
  144. <Storyboard FillBehavior="HoldEnd">
  145. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  146. <LinearDoubleKeyFrame Value="60" KeyTime="0:0:1"/>
  147. </DoubleAnimationUsingKeyFrames>
  148. </Storyboard>
  149. </VisualTransition>
  150. <VisualTransition To="PMC">
  151. <Storyboard FillBehavior="HoldEnd">
  152. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  153. <LinearDoubleKeyFrame Value="120" KeyTime="0:0:1"/>
  154. </DoubleAnimationUsingKeyFrames>
  155. </Storyboard>
  156. </VisualTransition>
  157. <VisualTransition To="PMD">
  158. <Storyboard FillBehavior="HoldEnd">
  159. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  160. <LinearDoubleKeyFrame Value="180" KeyTime="0:0:1"/>
  161. </DoubleAnimationUsingKeyFrames>
  162. </Storyboard>
  163. </VisualTransition>
  164. <VisualTransition To="LLA">
  165. <Storyboard FillBehavior="HoldEnd">
  166. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  167. <LinearDoubleKeyFrame Value="-65" KeyTime="0:0:1"/>
  168. </DoubleAnimationUsingKeyFrames>
  169. </Storyboard>
  170. </VisualTransition>
  171. <VisualTransition To="LLB">
  172. <Storyboard FillBehavior="HoldEnd">
  173. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  174. <LinearDoubleKeyFrame Value="-115" KeyTime="0:0:1"/>
  175. </DoubleAnimationUsingKeyFrames>
  176. </Storyboard>
  177. </VisualTransition>
  178. </VisualStateGroup.Transitions>
  179. <VisualState Name="T_Origin">
  180. <Storyboard FillBehavior="HoldEnd">
  181. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  182. <LinearDoubleKeyFrame Value="90" KeyTime="0:0:0"/>
  183. </DoubleAnimationUsingKeyFrames>
  184. </Storyboard>
  185. </VisualState>
  186. <VisualState Name="PMA">
  187. <Storyboard FillBehavior="HoldEnd">
  188. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  189. <LinearDoubleKeyFrame Value="0" KeyTime="0:0:0"/>
  190. </DoubleAnimationUsingKeyFrames>
  191. </Storyboard>
  192. </VisualState>
  193. <VisualState Name="PMB">
  194. <Storyboard FillBehavior="HoldEnd">
  195. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  196. <LinearDoubleKeyFrame Value="60" KeyTime="0:0:0"/>
  197. </DoubleAnimationUsingKeyFrames>
  198. </Storyboard>
  199. </VisualState>
  200. <VisualState Name="PMC">
  201. <Storyboard FillBehavior="HoldEnd">
  202. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  203. <LinearDoubleKeyFrame Value="120" KeyTime="0:0:0"/>
  204. </DoubleAnimationUsingKeyFrames>
  205. </Storyboard>
  206. </VisualState>
  207. <VisualState Name="PMD">
  208. <Storyboard FillBehavior="HoldEnd">
  209. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  210. <LinearDoubleKeyFrame Value="180" KeyTime="0:0:0"/>
  211. </DoubleAnimationUsingKeyFrames>
  212. </Storyboard>
  213. </VisualState>
  214. <VisualState Name="LLA">
  215. <Storyboard FillBehavior="HoldEnd">
  216. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  217. <LinearDoubleKeyFrame Value="-65" KeyTime="0:0:0"/>
  218. </DoubleAnimationUsingKeyFrames>
  219. </Storyboard>
  220. </VisualState>
  221. <VisualState Name="LLB">
  222. <Storyboard FillBehavior="HoldEnd">
  223. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  224. <LinearDoubleKeyFrame Value="-115" KeyTime="0:0:0"/>
  225. </DoubleAnimationUsingKeyFrames>
  226. </Storyboard>
  227. </VisualState>
  228. </VisualStateGroup>
  229. </VisualStateManager.VisualStateGroups>
  230. <Canvas Width="200" Height="300" >
  231. <Canvas x:Name="robot" Width="100" Height="150" RenderTransformOrigin="1 1" >
  232. <Canvas.RenderTransform>
  233. <TransformGroup>
  234. <RotateTransform x:Name="robotRotateAct"/>
  235. <!--<TranslateTransform x:Name="robotUpDownAct"></TranslateTransform>-->
  236. </TransformGroup>
  237. </Canvas.RenderTransform>
  238. <Canvas x:Name="armXT1" Width="200" Height="100" Canvas.Top="100" RenderTransformOrigin="0.5 0.5">
  239. <Canvas.RenderTransform>
  240. <RotateTransform x:Name="armXT1RotateAct"/>
  241. </Canvas.RenderTransform>
  242. <Canvas x:Name="armXT1Arm" Width="70" Height="30" Canvas.Left="30" Canvas.Top="35" RenderTransformOrigin="1 0.5" ToolTip="后臂">
  243. <Path Stroke="{StaticResource robotBorderBrush}" Fill="{StaticResource RobotBrush}" StrokeThickness="1" StrokeEndLineCap="Round" >
  244. <Path.Data>
  245. <PathGeometry>
  246. <PathFigure StartPoint="0 5" IsClosed="True">
  247. <LineSegment Point="51 0"/>
  248. <LineSegment Point="51 30" IsStroked="False"/>
  249. <LineSegment Point="0 25"/>
  250. <LineSegment Point="0 5" IsStroked="False"/>
  251. </PathFigure>
  252. </PathGeometry>
  253. </Path.Data>
  254. </Path>
  255. <Path Stroke="{StaticResource robotBorderBrush}" StrokeThickness="1" Canvas.Left="0"
  256. StrokeEndLineCap="Round" StrokeStartLineCap="Round" Fill="{StaticResource RobotBrush}"
  257. Data="M 0,5 A 10,10 0 0 0 0,25">
  258. </Path>
  259. </Canvas>
  260. <Canvas x:Name="armXT1Center" Width="40" Height="40" Canvas.Left="80" Canvas.Top="30" ToolTip="底座">
  261. <Path Stroke="{StaticResource robotBorderBrush}" Fill="{StaticResource RobotBrush}" StrokeThickness="1" StrokeEndLineCap="Round" >
  262. <Path.Data>
  263. <PathGeometry>
  264. <PathFigure StartPoint="0 6" IsClosed="True">
  265. <LineSegment Point="6 0"/>
  266. <LineSegment Point="34 0"/>
  267. <LineSegment Point="40 6"/>
  268. <LineSegment Point="40 34"/>
  269. <LineSegment Point="34 40"/>
  270. <LineSegment Point="6 40"/>
  271. <LineSegment Point="0 34"/>
  272. </PathFigure>
  273. </PathGeometry>
  274. </Path.Data>
  275. </Path>
  276. <!--<Ellipse Width="40" Height="40" Stroke="{StaticResource robotBorderBrush}" Fill="{StaticResource RobotBrush}" StrokeThickness="1" StrokeEndLineCap="Round"></Ellipse>-->
  277. </Canvas>
  278. </Canvas>
  279. <Canvas x:Name="armXT2" Width="120" Height="40" Canvas.Left="-90" Canvas.Top="130">
  280. <Canvas.RenderTransform>
  281. <TransformGroup>
  282. <TranslateTransform x:Name="armXT2Act"></TranslateTransform>
  283. </TransformGroup>
  284. </Canvas.RenderTransform>
  285. <Canvas x:Name="armXT2Arm" Width="70" Height="20" Canvas.Left="50" Canvas.Top="10" RenderTransformOrigin="0 0.5" Background="#6495ED" ToolTip="前臂">
  286. <Canvas.RenderTransform>
  287. <RotateTransform x:Name="armXT2ArmRotateAct"/>
  288. </Canvas.RenderTransform>
  289. <Path Stroke="{StaticResource robotBorderBrush}" StrokeThickness="1" Canvas.Left="70"
  290. StrokeEndLineCap="Round" StrokeStartLineCap="Round" Fill="WhiteSmoke"
  291. Data="M 0,0 A 10,10 0 0 1 0,20">
  292. </Path>
  293. <Path Stroke="{StaticResource robotBorderBrush}" StrokeThickness="1" Canvas.Left="0"
  294. StrokeEndLineCap="Round" StrokeStartLineCap="Round" Fill="{StaticResource RobotBrush}"
  295. Data="M 0,0 A 10,10 0 0 0 0,20">
  296. </Path>
  297. <Path Stroke="{StaticResource robotBorderBrush}" Fill="{StaticResource RobotBrush}" StrokeThickness="1" StrokeEndLineCap="Round" >
  298. <Path.Data>
  299. <PathGeometry>
  300. <PathFigure StartPoint="70 0" >
  301. <LineSegment Point="0 0" />
  302. <LineSegment Point="0 20" IsStroked="False"/>
  303. <LineSegment Point="70 20"/>
  304. <LineSegment Point="70 0" IsStroked="False"/>
  305. </PathFigure>
  306. </PathGeometry>
  307. </Path.Data>
  308. </Path>
  309. <Ellipse Width="12" Height="12" Stroke="#030303" StrokeThickness="2" Fill="Transparent"
  310. Canvas.Top="4" Canvas.Left="62"/>
  311. </Canvas>
  312. <Canvas x:Name="armGripper" Height="40" Width="50" Canvas.Left="0" Canvas.Top="0">
  313. <Path Data="M 30 10 30 30 -20 25 -20 15 30 10z" Stroke="Black" Fill="{StaticResource RobotBrush2}" StrokeThickness="1" StrokeEndLineCap="Round">
  314. <!--<Path.Data>
  315. <PathGeometry>
  316. -->
  317. <!--<PathFigure StartPoint="30 14" >
  318. <LineSegment Point="10 14" />
  319. <LineSegment Point="4 8" />
  320. <LineSegment Point="-6 8" />
  321. </PathFigure>
  322. <PathFigure StartPoint="30 26" >
  323. <LineSegment Point="10 26" />
  324. <LineSegment Point="4 32" />
  325. <LineSegment Point="-6 32" />
  326. </PathFigure>-->
  327. <!--
  328. <PathFigure StartPoint="30 10" >
  329. <LineSegment Point="30 30" />
  330. <LineSegment Point="-20 25" />
  331. <LineSegment Point="-20 15" />
  332. <LineSegment Point="30 10" />
  333. </PathFigure>
  334. </PathGeometry>
  335. </Path.Data>-->
  336. </Path>
  337. <Path Stroke="{StaticResource robotBorderBrush}" Fill="{StaticResource RobotBrush}" StrokeThickness="1" StrokeEndLineCap="Round" >
  338. <Path.Data>
  339. <PathGeometry>
  340. <PathFigure StartPoint="40 0" >
  341. <LineSegment Point="60 0" />
  342. <LineSegment Point="60 40" />
  343. <LineSegment Point="40 40" />
  344. <LineSegment Point="30 30" />
  345. <LineSegment Point="30 10" />
  346. <LineSegment Point="40 0" />
  347. </PathFigure>
  348. </PathGeometry>
  349. </Path.Data>
  350. </Path>
  351. <Path Stroke="{StaticResource robotBorderBrush}" Fill="{StaticResource RobotBrush}" StrokeThickness="1" StrokeEndLineCap="Round" >
  352. <Path.Data>
  353. <PathGeometry>
  354. <PathFigure StartPoint="30 10" >
  355. <LineSegment Point="20 10" />
  356. <LineSegment Point="20 30" />
  357. <LineSegment Point="30 30" />
  358. <LineSegment Point="30 10" IsStroked="False"/>
  359. </PathFigure>
  360. </PathGeometry>
  361. </Path.Data>
  362. </Path>
  363. <Ellipse Width="12" Height="12" Stroke="#030303" StrokeThickness="2" Fill="Transparent"
  364. Canvas.Top="14" Canvas.Left="44"/>
  365. <Viewbox Canvas.Left="-64" Canvas.Top="-21" Width="85" Height="85">
  366. <userControls:WaferCtrl WaferData="{Binding RobotWafer,RelativeSource={RelativeSource TemplatedParent}}"/>
  367. </Viewbox>
  368. </Canvas>
  369. </Canvas>
  370. </Canvas>
  371. </Canvas>
  372. </Viewbox>
  373. </ControlTemplate>
  374. </Setter.Value>
  375. </Setter>
  376. </Style>
  377. <Style TargetType="{x:Type customControls:CommonValveControl}">
  378. <Setter Property="Template">
  379. <Setter.Value>
  380. <ControlTemplate TargetType="{x:Type customControls:CommonValveControl}">
  381. <Viewbox Stretch="Fill">
  382. <Grid x:Name="mainBody">
  383. <Canvas Width="40" Height="40">
  384. <Ellipse Height="40" Width="40" Fill="Gray"/>
  385. <Ellipse x:Name="InnerEllipse" Height="30" Width="30" Canvas.Left="5" Canvas.Top="5" />
  386. <Rectangle x:Name="Rectangle" Fill="White" RadiusX="2" RadiusY="2"/>
  387. </Canvas>
  388. </Grid>
  389. </Viewbox>
  390. <ControlTemplate.Triggers>
  391. <Trigger Property="IsCanEdit" Value="True">
  392. <Setter Property="Cursor" Value="Hand" />
  393. </Trigger>
  394. <Trigger Property="Status" Value="false">
  395. <Setter TargetName="InnerEllipse" Property="Fill" Value="Silver"/>
  396. </Trigger>
  397. <Trigger Property="Status" Value="true">
  398. <Setter TargetName="InnerEllipse" Property="Fill" Value="Green"/>
  399. </Trigger>
  400. <MultiTrigger>
  401. <MultiTrigger.Conditions>
  402. <Condition Property="ValveOrientation" Value="Horizontal"/>
  403. <Condition Property="Status" Value="false"/>
  404. </MultiTrigger.Conditions>
  405. <Setter TargetName="Rectangle" Property="Width" Value="6"/>
  406. <Setter TargetName="Rectangle" Property="Height" Value="30"/>
  407. <Setter TargetName="Rectangle" Property="Canvas.Left" Value="17"/>
  408. <Setter TargetName="Rectangle" Property="Canvas.Top" Value="5"/>
  409. </MultiTrigger>
  410. <MultiTrigger>
  411. <MultiTrigger.Conditions>
  412. <Condition Property="ValveOrientation" Value="Horizontal"/>
  413. <Condition Property="Status" Value="true"/>
  414. </MultiTrigger.Conditions>
  415. <Setter TargetName="Rectangle" Property="Width" Value="30"/>
  416. <Setter TargetName="Rectangle" Property="Height" Value="6"/>
  417. <Setter TargetName="Rectangle" Property="Canvas.Left" Value="5"/>
  418. <Setter TargetName="Rectangle" Property="Canvas.Top" Value="17"/>
  419. </MultiTrigger>
  420. <MultiTrigger>
  421. <MultiTrigger.Conditions>
  422. <Condition Property="ValveOrientation" Value="Vertical"/>
  423. <Condition Property="Status" Value="false"/>
  424. </MultiTrigger.Conditions>
  425. <Setter TargetName="Rectangle" Property="Width" Value="30"/>
  426. <Setter TargetName="Rectangle" Property="Height" Value="6"/>
  427. <Setter TargetName="Rectangle" Property="Canvas.Left" Value="5"/>
  428. <Setter TargetName="Rectangle" Property="Canvas.Top" Value="17"/>
  429. </MultiTrigger>
  430. <MultiTrigger>
  431. <MultiTrigger.Conditions>
  432. <Condition Property="ValveOrientation" Value="Vertical"/>
  433. <Condition Property="Status" Value="true"/>
  434. </MultiTrigger.Conditions>
  435. <Setter TargetName="Rectangle" Property="Width" Value="6"/>
  436. <Setter TargetName="Rectangle" Property="Height" Value="30"/>
  437. <Setter TargetName="Rectangle" Property="Canvas.Left" Value="17"/>
  438. <Setter TargetName="Rectangle" Property="Canvas.Top" Value="5"/>
  439. </MultiTrigger>
  440. </ControlTemplate.Triggers>
  441. </ControlTemplate>
  442. </Setter.Value>
  443. </Setter>
  444. </Style>
  445. <Style x:Key="textBlockStyle" TargetType="TextBlock">
  446. <!--字体渐变-->
  447. <Setter Property="Foreground">
  448. <Setter.Value>
  449. <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,0.5">
  450. <GradientStop Color="#FFFFE787" Offset="0.0" />
  451. <GradientStop Color="#FFFFE787" Offset="0.25" />
  452. <GradientStop Color="White" Offset="0.5" />
  453. </LinearGradientBrush>
  454. </Setter.Value>
  455. </Setter>
  456. <!--字体阴影-->
  457. <Setter Property="Effect">
  458. <Setter.Value>
  459. <DropShadowEffect Color="Black" Direction="120" ShadowDepth="1" Opacity="0.7" />
  460. </Setter.Value>
  461. </Setter>
  462. <Setter Property="FontFamily" Value="Microsoft YaHei"/>
  463. <Setter Property="FontWeight" Value="Bold"/>
  464. </Style>
  465. <Style x:Key="TopLable_LeftTop" TargetType="{x:Type Label}">
  466. <Setter Property="FontFamily" Value="Arial"/>
  467. <Setter Property="FontSize" Value="16"/>
  468. <Setter Property="Foreground" Value="{DynamicResource FG_White}"/>
  469. <Setter Property="BorderBrush" Value="{DynamicResource TopFrame_TableBD_Highlight}"/>
  470. <Setter Property="BorderThickness" Value="1"/>
  471. <Setter Property="Background" Value="{DynamicResource TopFrame_TableBG}"/>
  472. <!--<Setter Property="Margin" Value="1,1,0,1"/>-->
  473. <Setter Property="Padding" Value="5,2"/>
  474. <Setter Property="Border.CornerRadius" Value="6,0,0,6"/>
  475. <Setter Property="SnapsToDevicePixels" Value="True"/>
  476. <Setter Property="HorizontalAlignment" Value="Stretch"/>
  477. <Setter Property="VerticalAlignment" Value="Stretch"/>
  478. <Setter Property="Template">
  479. <Setter.Value>
  480. <ControlTemplate TargetType="Label">
  481. <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" CornerRadius="{TemplateBinding Border.CornerRadius}" Margin="{TemplateBinding Margin}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}">
  482. <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
  483. </Border>
  484. </ControlTemplate>
  485. </Setter.Value>
  486. </Setter>
  487. </Style>
  488. <Style x:Key="TextBox_Top" TargetType="{x:Type TextBox}">
  489. <Setter Property="SnapsToDevicePixels" Value="True"/>
  490. <Setter Property="FontFamily" Value="Arial" />
  491. <Setter Property="FontSize" Value="24" />
  492. <!--<Setter Property="Margin" Value="0,2,2,2"/>-->
  493. <Setter Property="BorderThickness" Value="0,1,1,1"/>
  494. <Setter Property="Background" Value="{DynamicResource TextBox_Top_BG}" />
  495. <Setter Property="Foreground" Value="{DynamicResource Foreground_Black}" />
  496. <Setter Property="BorderBrush" Value="{DynamicResource TextBox_Top_Highlight_Right}"/>
  497. <Setter Property="Border.CornerRadius" Value="0,6,6,0"/>
  498. <Setter Property="HorizontalAlignment" Value="Stretch"/>
  499. <Setter Property="VerticalAlignment" Value="Stretch"/>
  500. <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
  501. <Setter Property="ScrollViewer.PanningMode" Value="VerticalFirst"/>
  502. <Setter Property="Stylus.IsFlicksEnabled" Value="False"/>
  503. <Setter Property="Template">
  504. <Setter.Value>
  505. <ControlTemplate TargetType="{x:Type TextBox}">
  506. <Grid>
  507. <Border x:Name="TextBox_Bg" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" CornerRadius="{TemplateBinding Border.CornerRadius}"
  508. BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}">
  509. <ScrollViewer x:Name="PART_ContentHost" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" Margin="5,1" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"/>
  510. </Border>
  511. </Grid>
  512. <ControlTemplate.Triggers>
  513. <Trigger Property="IsEnabled" Value="false">
  514. <Setter Property="Background" TargetName="TextBox_Bg" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"/>
  515. <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
  516. </Trigger>
  517. </ControlTemplate.Triggers>
  518. </ControlTemplate>
  519. </Setter.Value>
  520. </Setter>
  521. </Style>
  522. <Geometry x:Key="Icon_PMA">M793.1 958H229.4C155 958 94.5 897.5 94.5 823.2V557.6c0-74.4 60.5-134.8 134.9-134.8h563.8c74.4 0 134.9 60.5 134.9 134.8v265.6c-0.1 74.3-60.6 134.8-135 134.8zM229.4 512.6c-24.8 0-45 20.2-45 45v265.6c0 24.8 20.2 45 45 45h563.8c24.8 0 45-20.2 45-45V557.6c0-24.8-20.2-45-45-45H229.4z M773.3 512.6H249.2c-24.8 0-44.9-20.1-44.9-44.9V194.3c0-74.2 60.4-134.6 134.6-134.6h344.7c74.2 0 134.6 60.4 134.6 134.6v273.4c0 24.8-20.1 44.9-44.9 44.9z m-479.2-89.8h434.3V194.3c0-24.7-20.1-44.8-44.8-44.8H338.9c-24.7 0-44.8 20.1-44.8 44.8v228.5z M408.9 354.7c-24.8 0-44.9-20.1-44.9-44.9v-48.9c0-24.8 20.1-44.9 44.9-44.9 24.8 0 44.9 20.1 44.9 44.9v48.9c0 24.8-20.1 44.9-44.9 44.9zM612.7 354.7c-24.8 0-44.9-20.1-44.9-44.9v-48.9c0-24.8 20.1-44.9 44.9-44.9s44.9 20.1 44.9 44.9v48.9c0 24.8-20.1 44.9-44.9 44.9z</Geometry>
  523. <Geometry x:Key="Icon_PMB">M793.1 958H229.4C155 958 94.5 897.5 94.5 823.2V557.6c0-74.4 60.5-134.8 134.9-134.8h563.8c74.4 0 134.9 60.5 134.9 134.8v265.6c-0.1 74.3-60.6 134.8-135 134.8zM229.4 512.6c-24.8 0-45 20.2-45 45v265.6c0 24.8 20.2 45 45 45h563.8c24.8 0 45-20.2 45-45V557.6c0-24.8-20.2-45-45-45H229.4z M773.3 512.6H249.2c-24.8 0-44.9-20.1-44.9-44.9V194.3c0-74.2 60.4-134.6 134.6-134.6h344.7c74.2 0 134.6 60.4 134.6 134.6v273.4c0 24.8-20.1 44.9-44.9 44.9z m-479.2-89.8h434.3V194.3c0-24.7-20.1-44.8-44.8-44.8H338.9c-24.7 0-44.8 20.1-44.8 44.8v228.5z M408.9 354.7c-24.8 0-44.9-20.1-44.9-44.9v-48.9c0-24.8 20.1-44.9 44.9-44.9 24.8 0 44.9 20.1 44.9 44.9v48.9c0 24.8-20.1 44.9-44.9 44.9zM612.7 354.7c-24.8 0-44.9-20.1-44.9-44.9v-48.9c0-24.8 20.1-44.9 44.9-44.9s44.9 20.1 44.9 44.9v48.9c0 24.8-20.1 44.9-44.9 44.9z</Geometry>
  524. <Geometry x:Key="Icon_PMC">M793.1 958H229.4C155 958 94.5 897.5 94.5 823.2V557.6c0-74.4 60.5-134.8 134.9-134.8h563.8c74.4 0 134.9 60.5 134.9 134.8v265.6c-0.1 74.3-60.6 134.8-135 134.8zM229.4 512.6c-24.8 0-45 20.2-45 45v265.6c0 24.8 20.2 45 45 45h563.8c24.8 0 45-20.2 45-45V557.6c0-24.8-20.2-45-45-45H229.4z M773.3 512.6H249.2c-24.8 0-44.9-20.1-44.9-44.9V194.3c0-74.2 60.4-134.6 134.6-134.6h344.7c74.2 0 134.6 60.4 134.6 134.6v273.4c0 24.8-20.1 44.9-44.9 44.9z m-479.2-89.8h434.3V194.3c0-24.7-20.1-44.8-44.8-44.8H338.9c-24.7 0-44.8 20.1-44.8 44.8v228.5z M408.9 354.7c-24.8 0-44.9-20.1-44.9-44.9v-48.9c0-24.8 20.1-44.9 44.9-44.9 24.8 0 44.9 20.1 44.9 44.9v48.9c0 24.8-20.1 44.9-44.9 44.9zM612.7 354.7c-24.8 0-44.9-20.1-44.9-44.9v-48.9c0-24.8 20.1-44.9 44.9-44.9s44.9 20.1 44.9 44.9v48.9c0 24.8-20.1 44.9-44.9 44.9z</Geometry>
  525. <Geometry x:Key="Icon_PMD">M793.1 958H229.4C155 958 94.5 897.5 94.5 823.2V557.6c0-74.4 60.5-134.8 134.9-134.8h563.8c74.4 0 134.9 60.5 134.9 134.8v265.6c-0.1 74.3-60.6 134.8-135 134.8zM229.4 512.6c-24.8 0-45 20.2-45 45v265.6c0 24.8 20.2 45 45 45h563.8c24.8 0 45-20.2 45-45V557.6c0-24.8-20.2-45-45-45H229.4z M773.3 512.6H249.2c-24.8 0-44.9-20.1-44.9-44.9V194.3c0-74.2 60.4-134.6 134.6-134.6h344.7c74.2 0 134.6 60.4 134.6 134.6v273.4c0 24.8-20.1 44.9-44.9 44.9z m-479.2-89.8h434.3V194.3c0-24.7-20.1-44.8-44.8-44.8H338.9c-24.7 0-44.8 20.1-44.8 44.8v228.5z M408.9 354.7c-24.8 0-44.9-20.1-44.9-44.9v-48.9c0-24.8 20.1-44.9 44.9-44.9 24.8 0 44.9 20.1 44.9 44.9v48.9c0 24.8-20.1 44.9-44.9 44.9zM612.7 354.7c-24.8 0-44.9-20.1-44.9-44.9v-48.9c0-24.8 20.1-44.9 44.9-44.9s44.9 20.1 44.9 44.9v48.9c0 24.8-20.1 44.9-44.9 44.9z</Geometry>
  526. <Geometry x:Key="Icon_Operation">M823.466667 512H578.133333v-187.733333c0-66.133333-53.333333-119.466667-117.333333-119.466667s-117.333333 53.333333-117.333333 119.466667v296.533333l-21.333334-21.333333c-46.933333-46.933333-121.6-46.933333-168.533333-2.133334s-44.8 121.6 2.133333 168.533334l174.933334 174.933333c6.4 6.4 14.933333 8.533333 23.466666 8.533333 8.533333 0 17.066667-2.133333 23.466667-8.533333 12.8-12.8 12.8-32 0-44.8l-174.933333-174.933333c-21.333333-21.333333-23.466667-57.6-2.133334-76.8 21.333333-21.333333 55.466667-19.2 76.8 2.133333l74.666667 74.666667c12.8 12.8 32 12.8 44.8 0 6.4-6.4 8.533333-14.933333 8.533333-23.466667V326.4c0-29.866667 23.466667-55.466667 53.333334-55.466667s53.333333 25.6 53.333333 55.466667v219.733333c0 17.066667 14.933333 32 32 32h277.333333c6.4 0 10.666667 6.4 10.666667 12.8V917.333333c0 17.066667 14.933333 32 32 32S896 934.4 896 917.333333V586.666667c2.133333-40.533333-32-74.666667-72.533333-74.666667z M266.666667 330.666667c17.066667 0 32-14.933333 32-32 0-87.466667 72.533333-160 160-160S618.666667 211.2 618.666667 298.666667c0 17.066667 14.933333 32 32 32S682.666667 315.733333 682.666667 298.666667c0-123.733333-100.266667-224-224-224S234.666667 174.933333 234.666667 298.666667c0 17.066667 14.933333 32 32 32z</Geometry>
  527. <Geometry x:Key="Icon_Configuration">M384 960H224c-52.906667 0-96-43.093333-96-96V160c0-52.906667 43.093333-96 96-96h576c52.906667 0 96 43.093333 96 96v224c0 17.706667-14.293333 32-32 32s-32-14.293333-32-32V160c0-17.706667-14.4-32-32-32H224c-17.706667 0-32 14.293333-32 32v704c0 17.6 14.293333 32 32 32h160c17.706667 0 32 14.293333 32 32s-14.293333 32-32 32z M694.293333 701.866667m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z M755.626667 963.626667l-13.226667-10.666667c-10.56-8.533333-28.16-18.666667-51.626667-18.666667-18.133333 0-35.626667 6.186667-50.56 17.813334l-13.546666 10.453333-16.213334-5.333333c-36.693333-12.053333-71.146667-32.64-99.733333-59.52L498.88 886.4l2.24-16.32c2.56-18.773333-0.853333-37.013333-9.92-52.693333-8.853333-15.36-22.4-27.2-39.253333-34.346667l-15.253334-6.4-3.52-16.213333c-4.053333-18.773333-6.186667-37.76-6.186666-56.32 0-20.373333 2.453333-40.96 7.146666-61.226667l3.733334-15.893333 15.04-6.293334c17.066667-7.146667 30.72-19.093333 39.573333-34.453333 8.746667-15.146667 12.266667-32.64 10.24-50.666667l-1.813333-16.106666 11.946666-10.986667c29.226667-26.986667 64.426667-47.36 101.866667-58.88l15.786667-4.906667 13.013333 10.026667c29.653333 22.506667 70.293333 22.506667 99.84 0l13.013333-10.026667 15.786667 4.906667c37.546667 11.626667 71.466667 31.146667 100.906667 58.026667l12.48 11.413333-2.346667 16.746667c-2.666667 18.88 0.64 37.226667 9.92 53.013333 11.52 19.946667 28.693333 30.08 41.173333 35.093333l15.573334 6.293334L953.6 646.4c4.266667 19.2 6.4 38.613333 6.4 57.6 0 18.986667-2.133333 38.186667-6.293333 57.28l-3.733334 16.853333-16.106666 6.186667c-18.346667 7.04-32.96 19.306667-42.346667 35.52-11.52 20.053333-11.626667 40.106667-9.706667 53.546667l2.56 16.96-12.8 11.52c-29.013333 26.133333-62.613333 45.226667-99.84 56.64l-16.106666 5.12z m-64.853334-93.333334c27.306667 0 53.546667 7.573333 76.693334 22.08 17.813333-7.04 34.453333-16.426667 49.6-28.16-0.746667-26.986667 5.76-53.12 19.2-76.373333 13.76-23.68 33.493333-42.666667 57.706666-55.466667 1.386667-9.493333 2.026667-18.986667 2.026667-28.266666 0-9.386667-0.746667-19.093333-2.133333-28.8-23.573333-12.906667-42.88-31.573333-56.213334-54.72-13.333333-23.146667-19.84-49.066667-19.2-75.733334-15.573333-12.373333-32.746667-22.186667-50.986666-29.333333-45.12 26.666667-102.613333 26.666667-147.733334 0-18.773333 7.36-36.266667 17.493333-52.266666 30.293333-0.106667 25.6-6.613333 50.346667-19.413334 72.426667-13.013333 22.613333-31.573333 40.853333-54.293333 53.653333-1.706667 10.773333-2.666667 21.546667-2.666667 32.213334 0 9.28 0.64 18.666667 2.026667 28.16 22.293333 12.8 40.64 30.933333 53.546667 53.226666 13.333333 23.04 19.84 48.853333 19.306666 75.52 15.253333 12.48 32.32 22.613333 50.24 30.08 22.613333-13.76 48.106667-20.8 74.56-20.8zM736 320H288c-17.706667 0-32-14.293333-32-32s14.293333-32 32-32h448c17.706667 0 32 14.293333 32 32s-14.293333 32-32 32z M480 448H288c-17.706667 0-32-14.293333-32-32s14.293333-32 32-32h192c17.706667 0 32 14.293333 32 32s-14.293333 32-32 32z</Geometry>
  528. <Geometry x:Key="Icon_DataLog">M778.897699 357.164562c0 0-8.915044-25.083282-8.915044-39.09132 0-49.691749 40.274262-89.958848 89.955778-89.958848 49.684586 0 89.959871 40.266076 89.959871 89.958848 0 49.678446-40.275285 89.950661-89.959871 89.950661-3.5345 0-7.02295-0.204661-10.453073-0.599657L688.578648 592.124875c12.164041 15.682167 19.23611 35.808554 19.23611 57.761542 0 50.066279-40.590464 90.657766-90.664929 90.657766-50.073442 0-88.779999-35.885302-88.779999-85.950558l-115.476011-92.133374c-16.444531 17.425881-37.875632 26.425859-63.729463 26.425859-33.247218 0-62.290695-17.981537-77.93193-44.753273l-106.45966 40.508599 0 187.455369c0 32.032554 32.028461 28.257577 32.028461 28.257577l723.428364 0c0 0 30.141484 23.552415 30.141484 49.92404 0 26.376741-30.141484 40.503483-30.141484 40.503483l-754.514359 1.213641c-90.430592 0-89.491197-95.407953-89.491197-95.407953L76.224032 169.234379c0-28.257577 44.276413-32.958646 44.276413-32.958646 28.257577 0 44.272319 29.195949 44.272319 29.195949l0.942465 340.987115 98.001011-31.696909c12.062733-35.609009 30.688953-66.261123 85.449137-66.261123 49.808406 0 90.192162 38.496779 90.192162 88.308255l113.895003 86.481653c17.897625-26.376741 67.666122-24.076348 67.666122-24.076348L778.897699 357.164562z</Geometry>
  529. <Geometry x:Key="Icon_Gou">M198.920606 353.438906l294.89452 398.030819-141.866143 105.106304-294.89452-398.030819 141.866143-105.106304Z M292.668567 679.383279l612.100893-449.37515 104.488343 142.3252-612.100893 449.37515-104.488343-142.3252Z</Geometry>
  530. <Geometry x:Key="Icon_IO">M82.897455 242.920727h145.966545v43.333818c0 31.138909 25.320727 56.506182 56.506182 56.506182h126.882909c31.138909 0 56.506182-25.320727 56.506182-56.506182v-43.333818h475.275636a34.909091 34.909091 0 0 0 0-69.818182H468.712727v-43.426909c0-31.138909-25.320727-56.459636-56.506182-56.459636H285.370182c-31.138909 0-56.506182 25.320727-56.506182 56.459636v43.426909H82.897455a34.909091 34.909091 0 0 0 0 69.818182z m215.784727-99.886545H398.894545v129.908363H298.682182V143.034182z m645.306182 343.179636h-145.966546v-43.333818c0-31.185455-25.367273-56.552727-56.506182-56.552727h-126.882909c-31.138909 0-56.506182 25.367273-56.506182 56.552727v43.380364H82.897455a34.909091 34.909091 0 0 0 0 69.818181h475.275636v43.380364c0 31.138909 25.367273 56.506182 56.506182 56.506182h126.882909c31.138909 0 56.506182-25.367273 56.506182-56.506182v-43.380364h145.966545a34.909091 34.909091 0 1 0-0.046545-69.864727z m-215.738182 99.886546h-100.212364V456.145455h100.212364v129.954909z m215.738182 213.224727H468.712727v-43.380364c0-31.138909-25.320727-56.506182-56.506182-56.506182H285.370182c-31.138909 0-56.506182 25.367273-56.506182 56.506182v43.380364H82.897455a34.909091 34.909091 0 0 0 0 69.818182h145.966545v43.380363c0 31.185455 25.320727 56.552727 56.506182 56.552728h126.882909c31.138909 0 56.506182-25.367273 56.506182-56.552728v-43.380363h475.275636a34.909091 34.909091 0 1 0-0.046545-69.818182zM398.894545 899.211636H298.682182v-129.954909H398.894545v129.954909z</Geometry>
  531. <Geometry x:Key="Icon_TM">M226.167467 541.474133A106.632533 106.632533 0 1 1 332.8 434.8416a106.752 106.752 0 0 1-106.632533 106.632533z m0-179.114666A72.4992 72.4992 0 1 0 298.666667 434.8416a72.567467 72.567467 0 0 0-72.4992-72.482133z M227.9424 541.44a108.1856 108.1856 0 0 1-49.339733-204.561067L507.733333 168.96a108.1856 108.1856 0 1 1 98.304 192.853333l-329.130666 167.8336a107.52 107.52 0 0 1-48.964267 11.793067z m328.823467-350.088533a73.693867 73.693867 0 0 0-33.536 8.0896L194.116267 367.274667a74.069333 74.069333 0 1 0 67.293866 131.959466L590.506667 331.400533a74.069333 74.069333 0 0 0-33.757867-140.049066z M436.667733 849.527467a110.626133 110.626133 0 0 1-20.155733-1.877334 107.52 107.52 0 0 1-69.358933-45.243733L138.461867 497.544533a108.202667 108.202667 0 0 1 178.568533-122.231466L525.653333 680.192a108.2368 108.2368 0 0 1-89.053866 169.335467zM227.6352 362.3936a74.018133 74.018133 0 0 0-61.013333 115.8656l208.6912 304.878933a74.069333 74.069333 0 1 0 122.231466-83.626666L288.8704 394.5984a74.052267 74.052267 0 0 0-61.2352-32.2048zM657.237333 266.581333l-11.281066-28.347733c-4.693333-14.062933-7.645867-18.670933-15.5648-30.976l-1.211734-1.8944-21.845333-23.278933L704.699733 146.773333l-0.1024 98.7136z m14.506667-37.376l0.3584 0.904534 5.205333-2.321067v-42.018133l-22.971733 8.311466c7.850667 12.066133 11.9296 18.807467 17.408 35.1232zM819.9168 344.337067l-90.999467-75.997867 1.8432-132.2496 93.0816-73.4208 81.646934 68.181333-32.8192 39.287467-49.749334-41.540267-41.301333 32.580267-1.1776 83.5072 40.3968 33.723733 50.8928-40.1408 31.709867 40.192-83.524267 65.877334z M701.1328 183.944533h37.819733v32.4096h-37.819733zM338.397867 775.611733h14.779733a16.093867 16.093867 0 0 1 16.093867 16.093867v89.736533h-30.8736v-105.813333-0.017067zM513.962667 723.524267h9.181866a21.538133 21.538133 0 0 1 21.538134 21.538133v144.401067h-30.72v-165.9392z M769.518933 967.099733H128.853333a41.147733 41.147733 0 0 1-41.096533-41.1136v-7.099733a41.130667 41.130667 0 0 1 41.096533-41.096533h640.6656A41.147733 41.147733 0 0 1 810.666667 918.8864v7.099733a41.1648 41.1648 0 0 1-41.147734 41.1136zM128.853333 911.9232a6.9632 6.9632 0 0 0-6.9632 6.9632v7.099733a6.980267 6.980267 0 0 0 6.9632 6.980267h640.6656a6.980267 6.980267 0 0 0 6.980267-6.980267v-7.099733a6.980267 6.980267 0 0 0-6.980267-6.9632z M171.8272 960H129.792a42.0864 42.0864 0 0 1-42.0352-42.0352v-62.395733a42.0352 42.0352 0 0 1 84.0704 0z m-42.0352-112.3328a7.918933 7.918933 0 0 0-7.901867 7.901867v62.395733a7.918933 7.918933 0 0 0 7.901867 7.901867h7.901867v-70.2976a7.901867 7.901867 0 0 0-7.901867-7.901867zM768.1536 960h-42.0352v-104.430933a42.0352 42.0352 0 0 1 84.0704 0v62.395733a42.0864 42.0864 0 0 1-42.0352 42.0352z m-7.901867-34.133333h7.901867a7.918933 7.918933 0 0 0 7.901867-7.901867v-62.395733a7.901867 7.901867 0 0 0-15.803734 0z</Geometry>
  532. </ResourceDictionary>