generic.xaml 58 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <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:localdg="clr-namespace:OpenSEMI.Ctrlib.ExtDataGrid" xmlns:sys="clr-namespace:System;assembly=mscorlib">
  3. <ResourceDictionary.MergedDictionaries />
  4. <cvt:SlotBorderConverter x:Key="borderConverter" />
  5. <Style x:Key="{x:Type local:Valve}" TargetType="{x:Type local:Valve}">
  6. <Setter Property="local:Valve.ValveState" Value="UNKNOWN" />
  7. <Setter Property="Control.Background" Value="#00FFFFFF" />
  8. <Setter Property="Control.BorderBrush" Value="#00FFFFFF" />
  9. <Setter Property="Control.BorderThickness" Value="0" />
  10. <Setter Property="local:Valve.Orientation" Value="Horizontal" />
  11. <Setter Property="FrameworkElement.Height" Value="16" />
  12. <Setter Property="FrameworkElement.Width" Value="16" />
  13. <Setter Property="Control.Template">
  14. <Setter.Value>
  15. <ControlTemplate TargetType="{x:Type local:Valve}">
  16. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" Cursor="Hand" SnapsToDevicePixels="True">
  17. <Grid>
  18. <Ellipse HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
  19. <Ellipse.Fill>
  20. <LinearGradientBrush EndPoint="0.146,0.146" StartPoint="0.854,0.854">
  21. <GradientStop Color="#FF333333" Offset="0" />
  22. <GradientStop Color="#FFCECECE" Offset="1" />
  23. </LinearGradientBrush>
  24. </Ellipse.Fill>
  25. </Ellipse>
  26. <Ellipse HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1">
  27. <Ellipse.Fill>
  28. <LinearGradientBrush EndPoint="0.854,0.854" StartPoint="0.146,0.146">
  29. <GradientStop Color="#FF333333" Offset="0" />
  30. <GradientStop Color="#FFCECECE" Offset="1" />
  31. </LinearGradientBrush>
  32. </Ellipse.Fill>
  33. </Ellipse>
  34. <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" />
  35. <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" />
  36. <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">
  37. <Path.RenderTransform>
  38. <RotateTransform Angle="45" />
  39. </Path.RenderTransform>
  40. </Path>
  41. </Grid>
  42. </Border>
  43. <ControlTemplate.Triggers>
  44. <Trigger Property="local:Valve.ValveState" Value="ON">
  45. <Setter TargetName="PART_OPEN" Property="UIElement.Visibility" Value="Visible" />
  46. <Setter TargetName="PART_CLOSE" Property="UIElement.Visibility" Value="Collapsed" />
  47. <Setter TargetName="PART_UNKNOWN" Property="UIElement.Visibility" Value="Collapsed" />
  48. </Trigger>
  49. <Trigger Property="local:Valve.ValveState" Value="OFF">
  50. <Setter TargetName="PART_OPEN" Property="UIElement.Visibility" Value="Collapsed" />
  51. <Setter TargetName="PART_CLOSE" Property="UIElement.Visibility" Value="Visible" />
  52. <Setter TargetName="PART_UNKNOWN" Property="UIElement.Visibility" Value="Collapsed" />
  53. </Trigger>
  54. </ControlTemplate.Triggers>
  55. </ControlTemplate>
  56. </Setter.Value>
  57. </Setter>
  58. <Style.Triggers>
  59. <Trigger Property="local:Valve.Orientation" Value="Vertical">
  60. <Setter Property="Control.Template">
  61. <Setter.Value>
  62. <ControlTemplate TargetType="{x:Type local:Valve}">
  63. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" Cursor="Hand" SnapsToDevicePixels="True">
  64. <Grid>
  65. <Ellipse HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
  66. <Ellipse.Fill>
  67. <LinearGradientBrush EndPoint="0.146,0.146" StartPoint="0.854,0.854">
  68. <GradientStop Color="#FF333333" Offset="0" />
  69. <GradientStop Color="#FFCECECE" Offset="1" />
  70. </LinearGradientBrush>
  71. </Ellipse.Fill>
  72. </Ellipse>
  73. <Ellipse HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1">
  74. <Ellipse.Fill>
  75. <LinearGradientBrush EndPoint="0.854,0.854" StartPoint="0.146,0.146">
  76. <GradientStop Color="#FF333333" Offset="0" />
  77. <GradientStop Color="#FFCECECE" Offset="1" />
  78. </LinearGradientBrush>
  79. </Ellipse.Fill>
  80. </Ellipse>
  81. <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" />
  82. <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" />
  83. <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">
  84. <Path.RenderTransform>
  85. <RotateTransform Angle="45" />
  86. </Path.RenderTransform>
  87. </Path>
  88. </Grid>
  89. </Border>
  90. <ControlTemplate.Triggers>
  91. <Trigger Property="local:Valve.ValveState" Value="ON">
  92. <Setter TargetName="PART_OPEN" Property="UIElement.Visibility" Value="Visible" />
  93. <Setter TargetName="PART_CLOSE" Property="UIElement.Visibility" Value="Collapsed" />
  94. <Setter TargetName="PART_UNKNOWN" Property="UIElement.Visibility" Value="Collapsed" />
  95. </Trigger>
  96. <Trigger Property="local:Valve.ValveState" Value="OFF">
  97. <Setter TargetName="PART_OPEN" Property="UIElement.Visibility" Value="Collapsed" />
  98. <Setter TargetName="PART_CLOSE" Property="UIElement.Visibility" Value="Visible" />
  99. <Setter TargetName="PART_UNKNOWN" Property="UIElement.Visibility" Value="Collapsed" />
  100. </Trigger>
  101. </ControlTemplate.Triggers>
  102. </ControlTemplate>
  103. </Setter.Value>
  104. </Setter>
  105. </Trigger>
  106. </Style.Triggers>
  107. </Style>
  108. <Style x:Key="{x:Type local:TextBoxEx}" TargetType="{x:Type local:TextBoxEx}">
  109. <Setter Property="UIElement.SnapsToDevicePixels" Value="True" />
  110. <Setter Property="Control.FontFamily" Value="Arial" />
  111. <Setter Property="Control.FontSize" Value="12" />
  112. <Setter Property="Control.BorderThickness" Value="1,1,0,0" />
  113. <Setter Property="FrameworkElement.MinHeight" Value="20" />
  114. <Setter Property="Control.Background" Value="#FFFFFFFF" />
  115. <Setter Property="Control.Foreground" Value="#FF000000" />
  116. <Setter Property="Control.BorderBrush" Value="#FF1B1B1B" />
  117. <Setter Property="Control.Padding" Value="5,1" />
  118. <Setter Property="Control.HorizontalContentAlignment" Value="Left" />
  119. <Setter Property="Control.VerticalContentAlignment" Value="Center" />
  120. <Setter Property="UIElement.AllowDrop" Value="True" />
  121. <Setter Property="local:TextBoxEx.ChangedColor" Value="#FFC0F18D" />
  122. <Setter Property="local:TextBoxEx.WarningColor" Value="#FFFFE63D" />
  123. <Setter Property="local:TextBoxEx.NormalColor" Value="#FFFFFFFF" />
  124. <Setter Property="Control.Template">
  125. <Setter.Value>
  126. <ControlTemplate TargetType="{x:Type local:TextBoxEx}">
  127. <Grid>
  128. <Border Name="TextBox_Outer" SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" Background="{TemplateBinding Control.Background}">
  129. <Border Name="TextBox_Inner" BorderBrush="#FFD6D6D6" BorderThickness="0,0,1,1" Padding="{TemplateBinding Control.Padding}" />
  130. </Border>
  131. <Rectangle Name="Lfet_Boder" Fill="{DynamicResource TextBox_InnerLeft}" HorizontalAlignment="Left" Width="1" Margin="1" />
  132. <Rectangle Name="Top_Boder" Fill="{DynamicResource TextBox_InnerTop}" VerticalAlignment="Top" Height="1" Margin="1" />
  133. <Rectangle Name="Right_Boder" Fill="{DynamicResource TextBox_InnerRight}" HorizontalAlignment="Right" Width="1" Margin="1,2,1,1" />
  134. <Rectangle Name="Bottom_Boder" Fill="{DynamicResource TextBox_InnerBottom}" VerticalAlignment="Bottom" Height="1" Margin="1,1,2,1" />
  135. <ScrollViewer Name="PART_ContentHost" SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding Control.VerticalContentAlignment}" HorizontalAlignment="{TemplateBinding Control.HorizontalContentAlignment}" />
  136. </Grid>
  137. <ControlTemplate.Triggers>
  138. <Trigger Property="UIElement.IsEnabled" Value="False">
  139. <Setter TargetName="TextBox_Outer" Property="Border.BorderBrush" Value="#FF747474" />
  140. <Setter TargetName="TextBox_Outer" Property="Border.Background" Value="#FFDCDCDC" />
  141. <Setter TargetName="TextBox_Inner" Property="Border.BorderBrush" Value="#FFBEBDBD" />
  142. <Setter TargetName="Lfet_Boder" Value="{DynamicResource TextBox_InnerLeft_Unable}" Property="Shape.Fill" />
  143. <Setter TargetName="Top_Boder" Value="{DynamicResource TextBox_InnerTop_Unable}" Property="Shape.Fill" />
  144. <Setter TargetName="Right_Boder" Value="{DynamicResource TextBox_InnerRight_Unable}" Property="Shape.Fill" />
  145. <Setter TargetName="Bottom_Boder" Value="{DynamicResource TextBox_InnerBottom_Unable}" Property="Shape.Fill" />
  146. <Setter Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" Property="Control.Foreground" />
  147. </Trigger>
  148. <Trigger Value="{x:Static sys:String.Empty}" Property="TextBox.Text">
  149. <Setter Property="ToolTipService.IsEnabled" Value="False" />
  150. </Trigger>
  151. </ControlTemplate.Triggers>
  152. </ControlTemplate>
  153. </Setter.Value>
  154. </Setter>
  155. </Style>
  156. <Style x:Key="{x:Type local:Wafer}" TargetType="{x:Type local:Wafer}">
  157. <Setter Property="Control.Template">
  158. <Setter.Value>
  159. <ControlTemplate TargetType="{x:Type local:Wafer}">
  160. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}">
  161. <Border.ToolTip>
  162. <ToolTip Name="tb_tooltip">
  163. <StackPanel Orientation="Vertical">
  164. <TextBlock Text="{Binding WaferTooltip, RelativeSource={RelativeSource TemplatedParent}}" />
  165. </StackPanel>
  166. </ToolTip>
  167. </Border.ToolTip>
  168. <Grid>
  169. <Rectangle Name="WaferCtrl_FrontView" Width="90" Height="11" Stroke="#FF232200">
  170. <Rectangle.Fill>
  171. <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
  172. <GradientStop Color="#FFB88700" Offset="0" />
  173. <GradientStop Color="#FFB88700" Offset="1" />
  174. <GradientStop Color="#FFF7E0A0" Offset="0.5" />
  175. </LinearGradientBrush>
  176. </Rectangle.Fill>
  177. </Rectangle>
  178. <Grid Name="WaferCtrl_TopView" Width="65" Height="65" Visibility="Collapsed">
  179. <Ellipse Name="SSC_WaferBG" Stroke="#FF232200" Fill="#FFFFBB00" />
  180. <Ellipse Name="SSC_Wafer1" RenderTransformOrigin="0.5,0.5" Margin="1">
  181. <Ellipse.RenderTransform>
  182. <TransformGroup>
  183. <ScaleTransform />
  184. <SkewTransform />
  185. <RotateTransform Angle="75" />
  186. <TranslateTransform />
  187. </TransformGroup>
  188. </Ellipse.RenderTransform>
  189. <Ellipse.Fill>
  190. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  191. <GradientStop Color="#00E6E4AD" Offset="0" />
  192. <GradientStop Color="#00E6E4AD" Offset="1" />
  193. <GradientStop Color="White" Offset="0.45" />
  194. <GradientStop Color="White" Offset="0.55" />
  195. </LinearGradientBrush>
  196. </Ellipse.Fill>
  197. </Ellipse>
  198. <Ellipse Name="SSC_Wafer2" Opacity="0.75" Margin="1" RenderTransformOrigin="0.5,0.5">
  199. <Ellipse.Fill>
  200. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  201. <GradientStop Color="#00E6E4AD" Offset="0" />
  202. <GradientStop Color="#00E6E4AD" Offset="1" />
  203. <GradientStop Color="#FFAF8100" Offset="0.5" />
  204. </LinearGradientBrush>
  205. </Ellipse.Fill>
  206. </Ellipse>
  207. </Grid>
  208. <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}}" />
  209. <TextBlock Name="Border_question" TextWrapping="NoWrap" Text="?" TextBlock.FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Center" TextBlock.Foreground="#FFFF0000" TextBlock.FontWeight="Bold" TextBlock.FontFamily="Arial" Visibility="{Binding Path=DuplicatedVisibility, RelativeSource={RelativeSource TemplatedParent}}">
  210. <TextBlock.Effect>
  211. <DropShadowEffect ShadowDepth="0" Color="White" BlurRadius="6" />
  212. </TextBlock.Effect>
  213. </TextBlock>
  214. </Grid>
  215. </Border>
  216. <ControlTemplate.Triggers>
  217. <Trigger Value="{x:Static sys:String.Empty}" Property="local:Wafer.SourceName">
  218. <Setter TargetName="Border_Txt" Property="UIElement.Visibility" Value="Collapsed" />
  219. </Trigger>
  220. <Trigger Value="{x:Static sys:String.Empty}" Property="local:Wafer.WaferTooltip">
  221. <Setter TargetName="tb_tooltip" Property="UIElement.Visibility" Value="Collapsed" />
  222. </Trigger>
  223. <Trigger Property="local:Wafer.ViewType" Value="Front">
  224. <Setter TargetName="WaferCtrl_FrontView" Property="UIElement.Visibility" Value="Visible" />
  225. <Setter TargetName="WaferCtrl_TopView" Property="UIElement.Visibility" Value="Collapsed" />
  226. </Trigger>
  227. <Trigger Property="local:Wafer.ViewType" Value="Top">
  228. <Setter TargetName="WaferCtrl_FrontView" Property="UIElement.Visibility" Value="Collapsed" />
  229. <Setter TargetName="WaferCtrl_TopView" Property="UIElement.Visibility" Value="Visible" />
  230. </Trigger>
  231. <Trigger Property="local:Wafer.WaferStatus" Value="0">
  232. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#002F4E48" />
  233. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">
  234. <Setter.Value>
  235. <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
  236. <GradientStop Color="#00B88700" Offset="0" />
  237. <GradientStop Color="#00B88700" Offset="1" />
  238. <GradientStop Color="#00F7E0A0" Offset="0.5" />
  239. </LinearGradientBrush>
  240. </Setter.Value>
  241. </Setter>
  242. <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#002F4E48" />
  243. <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#00FFBB00" />
  244. <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">
  245. <Setter.Value>
  246. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  247. <GradientStop Color="#00E6E4AD" Offset="0" />
  248. <GradientStop Color="#00E6E4AD" Offset="1" />
  249. <GradientStop Color="#00E6E4AD" Offset="0.45" />
  250. <GradientStop Color="#00E6E4AD" Offset="0.55" />
  251. </LinearGradientBrush>
  252. </Setter.Value>
  253. </Setter>
  254. <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">
  255. <Setter.Value>
  256. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  257. <GradientStop Color="#00E6E4AD" Offset="0" />
  258. <GradientStop Color="#00E6E4AD" Offset="1" />
  259. <GradientStop Color="#00AF8100" Offset="0.5" />
  260. </LinearGradientBrush>
  261. </Setter.Value>
  262. </Setter>
  263. <Setter TargetName="tb_tooltip" Property="UIElement.Visibility" Value="Collapsed" />
  264. <Setter TargetName="Border_Txt" Property="UIElement.Visibility" Value="Collapsed" />
  265. </Trigger>
  266. <Trigger Property="local:Wafer.WaferStatus" Value="1">
  267. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF232200" />
  268. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">
  269. <Setter.Value>
  270. <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
  271. <GradientStop Color="#FFB88700" Offset="0" />
  272. <GradientStop Color="#FFB88700" Offset="1" />
  273. <GradientStop Color="#FFF7E0A0" Offset="0.5" />
  274. </LinearGradientBrush>
  275. </Setter.Value>
  276. </Setter>
  277. <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF232200" />
  278. <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#FFFFBB00" />
  279. <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">
  280. <Setter.Value>
  281. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  282. <GradientStop Color="#00E6E4AD" Offset="0" />
  283. <GradientStop Color="#00E6E4AD" Offset="1" />
  284. <GradientStop Color="White" Offset="0.45" />
  285. <GradientStop Color="White" Offset="0.55" />
  286. </LinearGradientBrush>
  287. </Setter.Value>
  288. </Setter>
  289. <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">
  290. <Setter.Value>
  291. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  292. <GradientStop Color="#00E6E4AD" Offset="0" />
  293. <GradientStop Color="#00E6E4AD" Offset="1" />
  294. <GradientStop Color="#FFAF8100" Offset="0.5" />
  295. </LinearGradientBrush>
  296. </Setter.Value>
  297. </Setter>
  298. <Setter TargetName="tb_tooltip" Property="UIElement.Visibility" Value="Collapsed" />
  299. </Trigger>
  300. <Trigger Property="local:Wafer.WaferStatus" Value="2">
  301. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />
  302. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">
  303. <Setter.Value>
  304. <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
  305. <GradientStop Color="#FF3333FF" Offset="0" />
  306. <GradientStop Color="#FF3333FF" Offset="1" />
  307. <GradientStop Color="#FFE1E1FF" Offset="0.5" />
  308. </LinearGradientBrush>
  309. </Setter.Value>
  310. </Setter>
  311. <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF001154" />
  312. <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#FF6E6EFF" />
  313. <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">
  314. <Setter.Value>
  315. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  316. <GradientStop Color="#00E1E1FF" Offset="0" />
  317. <GradientStop Color="#00E1E1FF" Offset="1" />
  318. <GradientStop Color="#FFE1E1FF" Offset="0.45" />
  319. <GradientStop Color="#FFE1E1FF" Offset="0.55" />
  320. </LinearGradientBrush>
  321. </Setter.Value>
  322. </Setter>
  323. <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">
  324. <Setter.Value>
  325. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  326. <GradientStop Color="#000000FF" Offset="0" />
  327. <GradientStop Color="#000000FF" Offset="1" />
  328. <GradientStop Color="#FF3D3DFF" Offset="0.5" />
  329. </LinearGradientBrush>
  330. </Setter.Value>
  331. </Setter>
  332. </Trigger>
  333. <Trigger Property="local:Wafer.WaferStatus" Value="3">
  334. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />
  335. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">
  336. <Setter.Value>
  337. <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
  338. <GradientStop Color="Cyan" Offset="0" />
  339. <GradientStop Color="Cyan" Offset="1" />
  340. <GradientStop Color="#FFE7F5F9" Offset="0.5" />
  341. </LinearGradientBrush>
  342. </Setter.Value>
  343. </Setter>
  344. <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF001154" />
  345. <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#FF00E4E4" />
  346. <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">
  347. <Setter.Value>
  348. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  349. <GradientStop Color="#0000FFFF" Offset="0" />
  350. <GradientStop Color="#0000FFFF" Offset="1" />
  351. <GradientStop Color="White" Offset="0.45" />
  352. <GradientStop Color="White" Offset="0.55" />
  353. </LinearGradientBrush>
  354. </Setter.Value>
  355. </Setter>
  356. <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">
  357. <Setter.Value>
  358. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  359. <GradientStop Color="#0000FFFF" Offset="0" />
  360. <GradientStop Color="#0000FFFF" Offset="1" />
  361. <GradientStop Color="#FF00B2B2" Offset="0.5" />
  362. </LinearGradientBrush>
  363. </Setter.Value>
  364. </Setter>
  365. </Trigger>
  366. <Trigger Property="local:Wafer.WaferStatus" Value="4">
  367. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />
  368. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">
  369. <Setter.Value>
  370. <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
  371. <GradientStop Color="#FF00B400" Offset="0" />
  372. <GradientStop Color="#FF00B400" Offset="1" />
  373. <GradientStop Color="#FFA9FFA9" Offset="0.5" />
  374. </LinearGradientBrush>
  375. </Setter.Value>
  376. </Setter>
  377. <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF002700" />
  378. <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#FF19FF19" />
  379. <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">
  380. <Setter.Value>
  381. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  382. <GradientStop Offset="0" Color="#00B3FFB3" />
  383. <GradientStop Offset="1" Color="#00B3FFB3" />
  384. <GradientStop Color="White" Offset="0.45" />
  385. <GradientStop Color="White" Offset="0.55" />
  386. </LinearGradientBrush>
  387. </Setter.Value>
  388. </Setter>
  389. <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">
  390. <Setter.Value>
  391. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  392. <GradientStop Color="#00008000" Offset="0" />
  393. <GradientStop Color="#00008000" Offset="1" />
  394. <GradientStop Color="#FF00A300" Offset="0.5" />
  395. </LinearGradientBrush>
  396. </Setter.Value>
  397. </Setter>
  398. </Trigger>
  399. <Trigger Property="local:Wafer.WaferStatus" Value="5">
  400. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />
  401. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">
  402. <Setter.Value>
  403. <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
  404. <GradientStop Color="Red" Offset="0" />
  405. <GradientStop Color="Red" Offset="1" />
  406. <GradientStop Color="#FFFFD7D7" Offset="0.5" />
  407. </LinearGradientBrush>
  408. </Setter.Value>
  409. </Setter>
  410. <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF500000" />
  411. <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#FFFF5D5D" />
  412. <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">
  413. <Setter.Value>
  414. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  415. <GradientStop Color="#00FF0000" Offset="1" />
  416. <GradientStop Color="White" Offset="0.45" />
  417. <GradientStop Color="White" Offset="0.55" />
  418. <GradientStop Color="#00FF0000" />
  419. </LinearGradientBrush>
  420. </Setter.Value>
  421. </Setter>
  422. <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">
  423. <Setter.Value>
  424. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  425. <GradientStop Color="#00FF0000" Offset="0" />
  426. <GradientStop Color="#00FF0000" Offset="1" />
  427. <GradientStop Color="Red" Offset="0.5" />
  428. </LinearGradientBrush>
  429. </Setter.Value>
  430. </Setter>
  431. </Trigger>
  432. </ControlTemplate.Triggers>
  433. </ControlTemplate>
  434. </Setter.Value>
  435. </Setter>
  436. </Style>
  437. <Style x:Key="{x:Type local:Slot}" TargetType="{x:Type local:Slot}">
  438. <Setter Property="Control.Template">
  439. <Setter.Value>
  440. <ControlTemplate TargetType="{x:Type local:Slot}">
  441. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}">
  442. <Grid>
  443. <local:Wafer 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}}" />
  444. <Grid Name="BorderView" Visibility="Collapsed">
  445. <Rectangle Name="Front_Border" Stroke="#FFFFD200" Margin="-1" Height="13" Width="92" Visibility="Collapsed" />
  446. <Ellipse Name="Top_Border" Stroke="#FFFFD200" Width="67" Height="67" Margin="-1" Visibility="Collapsed" />
  447. <Ellipse Name="Chamber_Border" Stroke="#FFFFD200" Width="80" Height="6" Margin="-6" Visibility="Collapsed" />
  448. </Grid>
  449. </Grid>
  450. </Border>
  451. <ControlTemplate.Triggers>
  452. <Trigger Property="local:Slot.ViewType" Value="Front">
  453. <Setter TargetName="Front_Border" Property="UIElement.Visibility" Value="Visible" />
  454. <Setter TargetName="Top_Border" Property="UIElement.Visibility" Value="Collapsed" />
  455. <Setter TargetName="Chamber_Border" Property="UIElement.Visibility" Value="Collapsed" />
  456. </Trigger>
  457. <Trigger Property="local:Slot.ViewType" Value="Top">
  458. <Setter TargetName="Front_Border" Property="UIElement.Visibility" Value="Collapsed" />
  459. <Setter TargetName="Top_Border" Property="UIElement.Visibility" Value="Visible" />
  460. <Setter TargetName="Chamber_Border" Property="UIElement.Visibility" Value="Collapsed" />
  461. </Trigger>
  462. <Trigger Property="local:Slot.ViewType" Value="Chamber">
  463. <Setter TargetName="Front_Border" Property="UIElement.Visibility" Value="Collapsed" />
  464. <Setter TargetName="Top_Border" Property="UIElement.Visibility" Value="Collapsed" />
  465. <Setter TargetName="Chamber_Border" Property="UIElement.Visibility" Value="Collapsed" />
  466. </Trigger>
  467. <Trigger Property="local:Slot.ModuleID" Value="">
  468. <Setter TargetName="Front_Border" Property="UIElement.Visibility" Value="Collapsed" />
  469. <Setter TargetName="Top_Border" Property="UIElement.Visibility" Value="Collapsed" />
  470. <Setter TargetName="Chamber_Border" Property="UIElement.Visibility" Value="Collapsed" />
  471. </Trigger>
  472. <DataTrigger Value="MouseOver" Binding="{Binding Path=BorderStatus, RelativeSource={RelativeSource Self}, Converter={StaticResource borderConverter}}">
  473. <Setter TargetName="BorderView" Property="UIElement.Visibility" Value="Visible" />
  474. </DataTrigger>
  475. <DataTrigger Value="Selected" Binding="{Binding Path=BorderStatus, RelativeSource={RelativeSource Self}, Converter={StaticResource borderConverter}}">
  476. <Setter TargetName="Front_Border" Property="Shape.Stroke" Value="#FFA55300" />
  477. <Setter TargetName="Top_Border" Property="Shape.Stroke" Value="#FFA55300" />
  478. <Setter TargetName="BorderView" Property="UIElement.Visibility" Value="Visible" />
  479. </DataTrigger>
  480. <DataTrigger Value="TransferSource" Binding="{Binding Path=BorderStatus, RelativeSource={RelativeSource Self}, Converter={StaticResource borderConverter}}">
  481. <Setter TargetName="Front_Border" Property="Shape.Stroke" Value="#FF00EFEA" />
  482. <Setter TargetName="Top_Border" Property="Shape.Stroke" Value="#FF00EFEA" />
  483. <Setter TargetName="BorderView" Property="UIElement.Visibility" Value="Visible" />
  484. </DataTrigger>
  485. <DataTrigger Value="TransferTarget" Binding="{Binding Path=BorderStatus, RelativeSource={RelativeSource Self}, Converter={StaticResource borderConverter}}">
  486. <Setter TargetName="Front_Border" Property="Shape.Stroke" Value="#FF00E704" />
  487. <Setter TargetName="Top_Border" Property="Shape.Stroke" Value="#FF00E704" />
  488. <Setter TargetName="BorderView" Property="UIElement.Visibility" Value="Visible" />
  489. </DataTrigger>
  490. </ControlTemplate.Triggers>
  491. </ControlTemplate>
  492. </Setter.Value>
  493. </Setter>
  494. </Style>
  495. <Style x:Key="{x:Type wnd:CustomWnd}" TargetType="{x:Type wnd:CustomWnd}" BasedOn="{StaticResource {x:Type Window}}">
  496. <Setter Property="Window.WindowStyle" Value="SingleBorderWindow" />
  497. <Setter Property="Window.AllowsTransparency" Value="False" />
  498. <Setter Property="Control.Foreground" Value="#FF000000" />
  499. <Setter Property="FrameworkElement.UseLayoutRounding" Value="True" />
  500. <Setter Property="WindowChrome.WindowChrome">
  501. <Setter.Value>
  502. <WindowChrome CornerRadius="0" GlassFrameThickness="1" UseAeroCaptionButtons="False" NonClientFrameEdges="None" ResizeBorderThickness="5" />
  503. </Setter.Value>
  504. </Setter>
  505. <Setter Property="Control.Template">
  506. <Setter.Value>
  507. <ControlTemplate TargetType="{x:Type wnd:CustomWnd}">
  508. <Grid Name="LayoutRoot" Background="{TemplateBinding Control.Background}">
  509. <Grid.RowDefinitions>
  510. <RowDefinition Height="30" />
  511. <RowDefinition Height="*" />
  512. <RowDefinition Height="5" />
  513. </Grid.RowDefinitions>
  514. <Grid.ColumnDefinitions>
  515. <ColumnDefinition Width="5" />
  516. <ColumnDefinition Width="*" />
  517. <ColumnDefinition Width="5" />
  518. </Grid.ColumnDefinitions>
  519. <AdornerDecorator Grid.Row="1" Grid.Column="1" KeyboardNavigation.IsTabStop="False">
  520. <ContentPresenter Name="MainContentPresenter" KeyboardNavigation.TabNavigation="Cycle" />
  521. </AdornerDecorator>
  522. <Border Name="OuterBorder_LeftTop" BorderBrush="{DynamicResource OuterBorder_BD_Highlight}" BorderThickness="1,1,0,0" Background="{DynamicResource OuterBorder_BG_TopConner}" />
  523. <Border Name="Top_BG" Grid.Column="1" BorderThickness="0,1,0,0" BorderBrush="{DynamicResource OuterBorder_BD_Highlight}" Background="{DynamicResource OuterBorder_BG_Top}" />
  524. <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">
  525. <Border.RenderTransform>
  526. <TransformGroup>
  527. <ScaleTransform ScaleY="1" ScaleX="-1" />
  528. <SkewTransform AngleY="0" AngleX="0" />
  529. <RotateTransform Angle="0" />
  530. <TranslateTransform />
  531. </TransformGroup>
  532. </Border.RenderTransform>
  533. <Border BorderBrush="{DynamicResource OuterBorder_BD_Shadow}" BorderThickness="1,0,0,0" />
  534. </Border>
  535. <Grid Name="PART_WindowTitleGrid" Grid.Row="0" Grid.Column="1" Height="30">
  536. <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="10,0,10,5">
  537. <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" />
  538. <TextBlock Text="{TemplateBinding Window.Title}" TextBlock.Foreground="{TemplateBinding Control.Foreground}" VerticalAlignment="Center" Margin="5,0,0,0" />
  539. </StackPanel>
  540. <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="5,0">
  541. <Button Width="35" Height="22" IsTabStop="False" WindowChrome.IsHitTestVisibleInChrome="True" Style="{DynamicResource SysBtnStyle}" Command="{x:Static SystemCommands.MinimizeWindowCommand}">
  542. <Button.Content>
  543. <Rectangle StrokeThickness="3" Width="10" Height="3" Fill="{DynamicResource Color_FG_Button_Window}" />
  544. </Button.Content>
  545. </Button>
  546. <Button Name="PART_MAX" Width="35" Height="22" IsTabStop="False" WindowChrome.IsHitTestVisibleInChrome="True" Style="{DynamicResource SysBtnStyle}" />
  547. <Button Width="35" Height="22" IsTabStop="False" WindowChrome.IsHitTestVisibleInChrome="True" Style="{DynamicResource SysCloseBtnStyle}" Command="{x:Static SystemCommands.CloseWindowCommand}">
  548. <Button.Content>
  549. <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">
  550. <Path.RenderTransform>
  551. <TransformGroup>
  552. <ScaleTransform />
  553. <SkewTransform />
  554. <RotateTransform Angle="45" />
  555. <TranslateTransform />
  556. </TransformGroup>
  557. </Path.RenderTransform>
  558. </Path>
  559. </Button.Content>
  560. </Button>
  561. </StackPanel>
  562. </Grid>
  563. <Border Name="Left_BG" Grid.Row="1" BorderBrush="{DynamicResource OuterBorder_BD_Highlight}" BorderThickness="1,0,0,0" Background="{DynamicResource OuterBorder_BG_Side}" />
  564. <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}">
  565. <Border.RenderTransform>
  566. <TransformGroup>
  567. <ScaleTransform ScaleY="1" ScaleX="-1" />
  568. <SkewTransform AngleY="0" AngleX="0" />
  569. <RotateTransform Angle="0" />
  570. <TranslateTransform />
  571. </TransformGroup>
  572. </Border.RenderTransform>
  573. </Border>
  574. <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">
  575. <Border.RenderTransform>
  576. <TransformGroup>
  577. <ScaleTransform ScaleY="-1" ScaleX="1" />
  578. <SkewTransform AngleY="0" AngleX="0" />
  579. <RotateTransform Angle="0" />
  580. <TranslateTransform />
  581. </TransformGroup>
  582. </Border.RenderTransform>
  583. <Border BorderBrush="{DynamicResource OuterBorder_BD_Shadow}" BorderThickness="0,1,0,0" />
  584. </Border>
  585. <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" />
  586. <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">
  587. <Border.RenderTransform>
  588. <TransformGroup>
  589. <ScaleTransform ScaleY="-1" ScaleX="-1" />
  590. <SkewTransform AngleY="0" AngleX="0" />
  591. <RotateTransform Angle="0" />
  592. <TranslateTransform />
  593. </TransformGroup>
  594. </Border.RenderTransform>
  595. </Border>
  596. <ResizeGrip Name="ResizeGrip" HorizontalAlignment="Right" VerticalAlignment="Bottom" Grid.Row="2" Grid.Column="2" IsTabStop="False" Visibility="Hidden" WindowChrome.ResizeGripDirection="BottomRight" />
  597. </Grid>
  598. <ControlTemplate.Triggers>
  599. <Trigger Property="Window.WindowState" Value="Maximized">
  600. <Setter TargetName="LayoutRoot" Value="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(WindowChrome.WindowChrome).ResizeBorderThickness}" Property="FrameworkElement.Margin" />
  601. <Setter TargetName="PART_MAX" Value="{x:Static SystemCommands.RestoreWindowCommand}" Property="ButtonBase.Command" />
  602. <Setter TargetName="PART_MAX" Property="ContentControl.Content">
  603. <Setter.Value>
  604. <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" />
  605. </Setter.Value>
  606. </Setter>
  607. </Trigger>
  608. <Trigger Property="Window.WindowState" Value="Normal">
  609. <Setter TargetName="LayoutRoot" Property="FrameworkElement.Margin" Value="0" />
  610. <Setter TargetName="PART_MAX" Value="{x:Static SystemCommands.MaximizeWindowCommand}" Property="ButtonBase.Command" />
  611. <Setter TargetName="PART_MAX" Property="ContentControl.Content">
  612. <Setter.Value>
  613. <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" />
  614. </Setter.Value>
  615. </Setter>
  616. </Trigger>
  617. <Trigger Property="Window.IsActive" Value="False">
  618. <Setter Property="Control.BorderBrush" Value="#FF6F7785" />
  619. </Trigger>
  620. <Trigger Property="Window.ResizeMode" Value="NoResize">
  621. <Setter TargetName="PART_MAX" Property="UIElement.Visibility" Value="Collapsed" />
  622. </Trigger>
  623. <MultiTrigger>
  624. <MultiTrigger.Conditions>
  625. <Condition Property="Window.ResizeMode" Value="CanResizeWithGrip" />
  626. <Condition Property="Window.WindowState" Value="Normal" />
  627. </MultiTrigger.Conditions>
  628. <Setter TargetName="ResizeGrip" Property="UIElement.Visibility" Value="Visible" />
  629. </MultiTrigger>
  630. </ControlTemplate.Triggers>
  631. </ControlTemplate>
  632. </Setter.Value>
  633. </Setter>
  634. </Style>
  635. <Style x:Key="{x:Type local:Gasline}" TargetType="{x:Type local:Gasline}">
  636. <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
  637. <Setter Property="Control.BorderBrush" Value="#00FFFFFF" />
  638. <Setter Property="Control.BorderThickness" Value="0" />
  639. <Setter Property="local:Gasline.Orientation" Value="Horizontal" />
  640. <Setter Property="FrameworkElement.HorizontalAlignment" Value="Stretch" />
  641. <Setter Property="FrameworkElement.VerticalAlignment" Value="Center" />
  642. <Setter Property="FrameworkElement.Width" Value="Auto" />
  643. <Setter Property="FrameworkElement.Height" Value="8" />
  644. <Setter Property="Control.Template">
  645. <Setter.Value>
  646. <ControlTemplate TargetType="{x:Type local:Gasline}">
  647. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
  648. <Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
  649. <Rectangle Fill="{DynamicResource Color_BG_GasLine_3DBG02}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
  650. <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" HorizontalAlignment="Stretch" VerticalAlignment="Top" Height="1" />
  651. <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" HorizontalAlignment="Stretch" VerticalAlignment="Bottom" Height="1" />
  652. </Grid>
  653. </Border>
  654. </ControlTemplate>
  655. </Setter.Value>
  656. </Setter>
  657. <Style.Triggers>
  658. <Trigger Property="local:Gasline.Orientation" Value="Vertical">
  659. <Setter Property="FrameworkElement.HorizontalAlignment" Value="Center" />
  660. <Setter Property="FrameworkElement.VerticalAlignment" Value="Stretch" />
  661. <Setter Property="Control.BorderThickness" Value="0" />
  662. <Setter Property="FrameworkElement.Width" Value="8" />
  663. <Setter Property="FrameworkElement.Height" Value="Auto" />
  664. <Setter Property="Control.Template">
  665. <Setter.Value>
  666. <ControlTemplate TargetType="{x:Type local:Gasline}">
  667. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
  668. <Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
  669. <Rectangle Fill="{DynamicResource Color_BG_GasLine_3DBG01}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
  670. <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" HorizontalAlignment="Left" VerticalAlignment="Stretch" Width="1" />
  671. <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" HorizontalAlignment="Right" VerticalAlignment="Stretch" Width="1" />
  672. </Grid>
  673. </Border>
  674. </ControlTemplate>
  675. </Setter.Value>
  676. </Setter>
  677. </Trigger>
  678. </Style.Triggers>
  679. </Style>
  680. <Style x:Key="{x:Type local:GaslineJoint}" TargetType="{x:Type local:GaslineJoint}">
  681. <Setter Property="local:GaslineJoint.JointType" Value="CROSS" />
  682. <Setter Property="FrameworkElement.Width" Value="8" />
  683. <Setter Property="FrameworkElement.Height" Value="8" />
  684. <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
  685. <Setter Property="Control.BorderBrush" Value="#00FFFFFF" />
  686. <Setter Property="Control.BorderThickness" Value="0" />
  687. <Setter Property="Control.Template">
  688. <Setter.Value>
  689. <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
  690. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
  691. <Viewbox>
  692. <Canvas Name="Fourth_Way" Width="8" Height="8">
  693. <Path Data="M4,4L8,8 0,8z M0,0L8,0 4,4z" Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Height="8" Stretch="Fill" Width="8" />
  694. <Path Data="M8,0L8,8 4,4z M0,0L4,4 0,8z" Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Height="8" Stretch="Fill" Width="8" />
  695. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Top="7" />
  696. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Top="7" Canvas.Left="7" />
  697. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" />
  698. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" />
  699. </Canvas>
  700. </Viewbox>
  701. </Border>
  702. </ControlTemplate>
  703. </Setter.Value>
  704. </Setter>
  705. <Style.Triggers>
  706. <Trigger Property="local:GaslineJoint.JointType" Value="LEFT_TOP">
  707. <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
  708. <Setter Property="Control.Template">
  709. <Setter.Value>
  710. <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
  711. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
  712. <Viewbox>
  713. <Canvas Width="8" Height="8">
  714. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 8,8z" />
  715. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,8 0,8z" />
  716. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="8" Height="1" />
  717. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" Canvas.Top="7" />
  718. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="7" Canvas.Top="1" />
  719. </Canvas>
  720. </Viewbox>
  721. </Border>
  722. </ControlTemplate>
  723. </Setter.Value>
  724. </Setter>
  725. </Trigger>
  726. <Trigger Property="local:GaslineJoint.JointType" Value="LEFT_BOTTOM">
  727. <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
  728. <Setter Property="Control.Template">
  729. <Setter.Value>
  730. <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
  731. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
  732. <Viewbox>
  733. <Canvas Width="8" Height="8">
  734. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 0,8z" />
  735. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="8" Height="8" Data="M8,0L8,8 0,8z" />
  736. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" />
  737. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="8" />
  738. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="7" Height="1" Canvas.Left="1" Canvas.Top="7" />
  739. </Canvas>
  740. </Viewbox>
  741. </Border>
  742. </ControlTemplate>
  743. </Setter.Value>
  744. </Setter>
  745. </Trigger>
  746. <Trigger Property="local:GaslineJoint.JointType" Value="RIGHT_TOP">
  747. <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
  748. <Setter Property="Control.Template">
  749. <Setter.Value>
  750. <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
  751. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
  752. <Viewbox>
  753. <Canvas Width="8" Height="8">
  754. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 0,8z" />
  755. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="8" Data="M8,0L8,8 0,8z" />
  756. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Top="7" />
  757. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="8" Height="1" />
  758. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="7" Canvas.Left="7" Canvas.Top="1" />
  759. </Canvas>
  760. </Viewbox>
  761. </Border>
  762. </ControlTemplate>
  763. </Setter.Value>
  764. </Setter>
  765. </Trigger>
  766. <Trigger Property="local:GaslineJoint.JointType" Value="RIGHT_BOTTOM">
  767. <Setter Property="Control.Template">
  768. <Setter.Value>
  769. <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
  770. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
  771. <Viewbox>
  772. <Canvas Width="8" Height="8">
  773. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 8,8z" />
  774. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,8 0,8z" />
  775. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" />
  776. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="7" Height="1" Canvas.Top="7" />
  777. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="8" Canvas.Left="7" />
  778. </Canvas>
  779. </Viewbox>
  780. </Border>
  781. </ControlTemplate>
  782. </Setter.Value>
  783. </Setter>
  784. </Trigger>
  785. <Trigger Property="local:GaslineJoint.JointType" Value="LEFT">
  786. <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
  787. <Setter Property="Control.Template">
  788. <Setter.Value>
  789. <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
  790. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
  791. <Viewbox>
  792. <Canvas Width="8" Height="8">
  793. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 8,8 0,8 4,4z" />
  794. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="4" Height="8" Data="M0,0L4,4 0,8z" />
  795. <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="8" Canvas.Left="7" />
  796. <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" />
  797. <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Top="7" />
  798. </Canvas>
  799. </Viewbox>
  800. </Border>
  801. </ControlTemplate>
  802. </Setter.Value>
  803. </Setter>
  804. </Trigger>
  805. <Trigger Property="local:GaslineJoint.JointType" Value="UP">
  806. <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
  807. <Setter Property="Control.Template">
  808. <Setter.Value>
  809. <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
  810. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
  811. <Viewbox>
  812. <Canvas Width="8" Height="8">
  813. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="4" Data="M0,0L8,0 4,4z" />
  814. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="8" Height="8" Data="M0,0L4,4 8,0 8,8 0,8z" />
  815. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="8" Height="1" Canvas.Top="7" />
  816. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" />
  817. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" />
  818. </Canvas>
  819. </Viewbox>
  820. </Border>
  821. </ControlTemplate>
  822. </Setter.Value>
  823. </Setter>
  824. </Trigger>
  825. <Trigger Property="local:GaslineJoint.JointType" Value="RIGHT">
  826. <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
  827. <Setter Property="Control.Template">
  828. <Setter.Value>
  829. <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
  830. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
  831. <Viewbox>
  832. <Canvas Width="8" Height="8">
  833. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 4,4 8,8 0,8z" />
  834. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="4" Height="8" Data="M4,0L4,8 0,4z" Canvas.Left="4" />
  835. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="8" />
  836. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" />
  837. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" Canvas.Top="7" />
  838. </Canvas>
  839. </Viewbox>
  840. </Border>
  841. </ControlTemplate>
  842. </Setter.Value>
  843. </Setter>
  844. </Trigger>
  845. <Trigger Property="local:GaslineJoint.JointType" Value="DOWN">
  846. <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
  847. <Setter Property="Control.Template">
  848. <Setter.Value>
  849. <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
  850. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
  851. <Viewbox>
  852. <Canvas Width="8" Height="8">
  853. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 8,8 4,4 0,8z" />
  854. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="4" Data="M4,0L8,4 0,4z" Canvas.Top="4" />
  855. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="8" Height="1" />
  856. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Top="7" />
  857. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" Canvas.Top="7" />
  858. </Canvas>
  859. </Viewbox>
  860. </Border>
  861. </ControlTemplate>
  862. </Setter.Value>
  863. </Setter>
  864. </Trigger>
  865. </Style.Triggers>
  866. </Style>
  867. </ResourceDictionary>