FlowPipeValve.xaml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <UserControl x:Class="CyberX8_Themes.UserControls.FlowPipeValve"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:converters="clr-namespace:CyberX8_Themes.Converters"
  7. mc:Ignorable="d"
  8. Height="100" Width="100" x:Name="FlowPipeValvaeControl" PreviewMouseDoubleClick="FlowPipeValvaeControl_PreviewMouseDoubleClick">
  9. <UserControl.Resources>
  10. <converters:BoolToInt x:Key="boolToInt"/>
  11. </UserControl.Resources>
  12. <UserControl.RenderTransform>
  13. <TransformGroup>
  14. <RotateTransform Angle="{Binding ElementName=FlowPipeValvaeControl,Path=RotateTransformValue}"/>
  15. </TransformGroup>
  16. </UserControl.RenderTransform>
  17. <Viewbox Stretch="Uniform" >
  18. <Canvas UseLayoutRounding="False" Name="Group_Hand_valve_3" Tag="#00000000,#FF008000,Original,0,None" LayoutTransform="Identity" Width="112.5" Height="81.19" HorizontalAlignment="Left" VerticalAlignment="Top">
  19. <Canvas Name="Group_Horizontal_Pipe" Tag="#00000000,#FF008000,Original,0,None" Width="61" Height="37.049" Canvas.Left="15.584" Canvas.Top="36.409">
  20. <Path Data="M76.584,73.458L15.584,73.458 15.584,36.409 76.584,36.409z" Stretch="Fill" Width="61" Height="37.049" Canvas.Left="0" Canvas.Top="0">
  21. <Path.Fill>
  22. <LinearGradientBrush StartPoint="0.5,1" EndPoint="0.5,0">
  23. <LinearGradientBrush.GradientStops>
  24. <GradientStop Color="#FF5B5C5F" Offset="0" />
  25. <GradientStop Color="#FFECECED" Offset="0.45" />
  26. <GradientStop Color="#FFB1B3B6" Offset="0.77" />
  27. <GradientStop Color="#FF5B5C5F" Offset="1" />
  28. </LinearGradientBrush.GradientStops>
  29. </LinearGradientBrush>
  30. </Path.Fill>
  31. </Path>
  32. </Canvas>
  33. <Canvas Name="Group_Bolt" Tag="#00000000,#FF008000,Original,0,None" Width="90.541" Height="46.283" Canvas.Left="0.45" Canvas.Top="31.792">
  34. <Path Data="F1M88.738,71.206L74.775,71.206 72.41,71.771 72.41,77.513 74.775,78.075 88.738,78.075 90.991,77.513 90.991,71.771z" Stretch="Fill" Width="18.581" Height="6.869" Canvas.Left="71.96" Canvas.Top="39.414">
  35. <Path.Fill>
  36. <LinearGradientBrush StartPoint="0.5,1" EndPoint="0.5,0">
  37. <LinearGradientBrush.GradientStops>
  38. <GradientStop Color="#FF5B5C5F" Offset="0" />
  39. <GradientStop Color="#FFECECED" Offset="0.45" />
  40. <GradientStop Color="#FFB1B3B6" Offset="0.77" />
  41. <GradientStop Color="#FF5B5C5F" Offset="1" />
  42. </LinearGradientBrush.GradientStops>
  43. </LinearGradientBrush>
  44. </Path.Fill>
  45. </Path>
  46. <Path Data="F1M88.626,51.499L74.775,51.499 72.41,52.062 72.41,57.806 74.775,58.368 88.626,58.368 90.991,57.806 90.991,52.062z" Stretch="Fill" Width="18.581" Height="6.869" Canvas.Left="71.96" Canvas.Top="19.707">
  47. <Path.Fill>
  48. <LinearGradientBrush StartPoint="0.5,1" EndPoint="0.5,0">
  49. <LinearGradientBrush.GradientStops>
  50. <GradientStop Color="#FF5B5C5F" Offset="0" />
  51. <GradientStop Color="#FFECECED" Offset="0.45" />
  52. <GradientStop Color="#FFB1B3B6" Offset="0.77" />
  53. <GradientStop Color="#FF5B5C5F" Offset="1" />
  54. </LinearGradientBrush.GradientStops>
  55. </LinearGradientBrush>
  56. </Path.Fill>
  57. </Path>
  58. <Path Data="F1M88.738,31.792L74.775,31.792 72.41,32.242 72.41,38.098 74.775,38.661 88.738,38.661 90.991,38.098 90.991,32.242z" Stretch="Fill" Width="18.581" Height="6.869" Canvas.Left="71.96" Canvas.Top="0">
  59. <Path.Fill>
  60. <LinearGradientBrush StartPoint="0.5,1" EndPoint="0.5,0">
  61. <LinearGradientBrush.GradientStops>
  62. <GradientStop Color="#FF5B5C5F" Offset="0" />
  63. <GradientStop Color="#FFECECED" Offset="0.45" />
  64. <GradientStop Color="#FFB1B3B6" Offset="0.77" />
  65. <GradientStop Color="#FF5B5C5F" Offset="1" />
  66. </LinearGradientBrush.GradientStops>
  67. </LinearGradientBrush>
  68. </Path.Fill>
  69. </Path>
  70. <Path Data="F1M16.779,31.792L2.928,31.792 0.563,32.242 0.563,38.098 2.928,38.661 16.779,38.661 19.144,38.098 19.144,32.242z" Stretch="Fill" Width="18.581" Height="6.869" Canvas.Left="0.113" Canvas.Top="0">
  71. <Path.Fill>
  72. <LinearGradientBrush StartPoint="0.5,1" EndPoint="0.5,0">
  73. <LinearGradientBrush.GradientStops>
  74. <GradientStop Color="#FF5B5C5F" Offset="0" />
  75. <GradientStop Color="#FFECECED" Offset="0.45" />
  76. <GradientStop Color="#FFB1B3B6" Offset="0.77" />
  77. <GradientStop Color="#FF5B5C5F" Offset="1" />
  78. </LinearGradientBrush.GradientStops>
  79. </LinearGradientBrush>
  80. </Path.Fill>
  81. </Path>
  82. <Path Data="F1M16.779,51.499L2.815,51.499 0.45,52.062 0.45,57.806 2.815,58.368 16.779,58.368 19.144,57.806 19.144,52.062z" Stretch="Fill" Width="18.694" Height="6.869" Canvas.Left="0" Canvas.Top="19.707">
  83. <Path.Fill>
  84. <LinearGradientBrush StartPoint="0.5,1" EndPoint="0.5,0">
  85. <LinearGradientBrush.GradientStops>
  86. <GradientStop Color="#FF5B5C5F" Offset="0" />
  87. <GradientStop Color="#FFECECED" Offset="0.45" />
  88. <GradientStop Color="#FFB1B3B6" Offset="0.77" />
  89. <GradientStop Color="#FF5B5C5F" Offset="1" />
  90. </LinearGradientBrush.GradientStops>
  91. </LinearGradientBrush>
  92. </Path.Fill>
  93. </Path>
  94. <Path Data="F1M16.779,71.206L2.928,71.206 0.563,71.771 0.563,77.513 2.928,78.075 16.779,78.075 19.144,77.513 19.144,71.771z" Stretch="Fill" Width="18.581" Height="6.869" Canvas.Left="0.113" Canvas.Top="39.414">
  95. <Path.Fill>
  96. <LinearGradientBrush StartPoint="0.5,1" EndPoint="0.5,0">
  97. <LinearGradientBrush.GradientStops>
  98. <GradientStop Color="#FF5B5C5F" Offset="0" />
  99. <GradientStop Color="#FFECECED" Offset="0.45" />
  100. <GradientStop Color="#FFB1B3B6" Offset="0.77" />
  101. <GradientStop Color="#FF5B5C5F" Offset="1" />
  102. </LinearGradientBrush.GradientStops>
  103. </LinearGradientBrush>
  104. </Path.Fill>
  105. </Path>
  106. </Canvas>
  107. <Canvas Name="Group_Flange" Tag="#00000000,#FF008000,Original,0,None" Width="85.923" Height="51.573" Canvas.Left="2.815" Canvas.Top="29.427">
  108. <Path Data="M2.815,81L16.779,81 16.779,29.427 2.815,29.427z" Stretch="Fill" Width="13.964" Height="51.573" Canvas.Left="0" Canvas.Top="0">
  109. <Path.Fill>
  110. <LinearGradientBrush StartPoint="0.5,1" EndPoint="0.5,0">
  111. <LinearGradientBrush.GradientStops>
  112. <GradientStop Color="#FF5B5C5F" Offset="0" />
  113. <GradientStop Color="#FFECECED" Offset="0.45" />
  114. <GradientStop Color="#FFB1B3B6" Offset="0.77" />
  115. <GradientStop Color="#FF5B5C5F" Offset="1" />
  116. </LinearGradientBrush.GradientStops>
  117. </LinearGradientBrush>
  118. </Path.Fill>
  119. </Path>
  120. <Path Data="M74.662,81L88.738,81 88.738,29.427 74.662,29.427z" Stretch="Fill" Width="14.076" Height="51.573" Canvas.Left="71.847" Canvas.Top="0">
  121. <Path.Fill>
  122. <LinearGradientBrush StartPoint="0.5,1" EndPoint="0.5,0">
  123. <LinearGradientBrush.GradientStops>
  124. <GradientStop Color="#FF5B5C5F" Offset="0" />
  125. <GradientStop Color="#FFECECED" Offset="0.45" />
  126. <GradientStop Color="#FFB1B3B6" Offset="0.77" />
  127. <GradientStop Color="#FF5B5C5F" Offset="1" />
  128. </LinearGradientBrush.GradientStops>
  129. </LinearGradientBrush>
  130. </Path.Fill>
  131. </Path>
  132. <Path Data="F1M9.113,81L10.056,81 10.056,29.427 9.113,29.427z" Stretch="Fill" Fill="#FF4C4C4C" Width="0.943" Height="51.573" Canvas.Left="6.298" Canvas.Top="0" />
  133. <Path Data="F1M81.229,81L82.172,81 82.172,29.427 81.229,29.427z" Stretch="Fill" Fill="#FF4C4C4C" Width="0.943" Height="51.573" Canvas.Left="78.414" Canvas.Top="0" />
  134. </Canvas>
  135. <Canvas Name="Group_Handle" Tag="#00000000,#FF008000,Original,0,None" Width="74.888" Height="8.334" Canvas.Left="37.05" Canvas.Top="0.26">
  136. <Canvas.RenderTransform>
  137. <RotateTransform Angle="{Binding ElementName=FlowPipeValvaeControl,Path=IsOpen,Converter={StaticResource boolToInt}}"/>
  138. </Canvas.RenderTransform>
  139. <Path Data="F1M37.0498,8.5937L37.7248,5.6657 52.2528,5.6657 54.5048,1.6117 58.4458,1.6117 58.4458,3.8637 55.5178,3.8637 53.3788,8.1427 39.3018,8.1427 39.3018,8.5937z" Stretch="Fill" Fill="#FFCCCCCC" Width="21.396" Height="6.982" Canvas.Left="0" Canvas.Top="1.352" />
  140. <Path Data="F1M38.1758,8.5937L38.8518,6.7917 52.7028,6.7917 55.0678,2.7377 58.4458,2.7377 58.4458,3.8637 55.5178,3.8637 53.3788,8.1427 39.3018,8.1427 39.3018,8.5937z" Stretch="Fill" Fill="#FF666666" Width="20.27" Height="5.856" Canvas.Left="1.126" Canvas.Top="2.478" />
  141. <Path Data="M111.938,4.98999999999999L58.446,4.98999999999999 58.446,0.259999999999991 111.938,0.259999999999991z" Fill="#EE3B3B" Stretch="Fill" Width="53.492" Height="4.73" Canvas.Left="21.396" Canvas.Top="0">
  142. <!--<Path.Fill>
  143. <LinearGradientBrush StartPoint="0.5,1" EndPoint="0.5,0">
  144. <LinearGradientBrush.GradientStops>
  145. <GradientStop Color="#FF5B5C5F" Offset="0" />
  146. <GradientStop Color="#FFECECED" Offset="0.45" />
  147. <GradientStop Color="#FFB1B3B6" Offset="0.77" />
  148. <GradientStop Color="#FF5B5C5F" Offset="1" />
  149. </LinearGradientBrush.GradientStops>
  150. </LinearGradientBrush>
  151. </Path.Fill>-->
  152. </Path>
  153. </Canvas>
  154. <Canvas Name="Group_Vertical_Pipe" Tag="#00000000,#FF008000,Original,0,None" Width="49.211" Height="39.415" Canvas.Left="21.172" Canvas.Top="8.594">
  155. <Path Data="F1M27.928,8.59399999999999L27.928,36.229 27.928,36.889C27.928,43.03,36.02,48.009,46.002,48.009L46.002,48.009C55.984,48.009,64.076,43.03,64.076,36.889L64.076,36.889 64.076,36.229 64.076,8.59399999999999z" Stretch="Fill" Width="36.148" Height="39.415" Canvas.Left="6.756" Canvas.Top="0">
  156. <Path.Fill>
  157. <LinearGradientBrush StartPoint="0,0.5" EndPoint="1,0.5">
  158. <LinearGradientBrush.GradientStops>
  159. <GradientStop Color="#FF5B5C5F" Offset="0" />
  160. <GradientStop Color="#FFECECED" Offset="0.45" />
  161. <GradientStop Color="#FFB1B3B6" Offset="0.77" />
  162. <GradientStop Color="#FF5B5C5F" Offset="1" />
  163. </LinearGradientBrush.GradientStops>
  164. </LinearGradientBrush>
  165. </Path.Fill>
  166. </Path>
  167. <Path Data="M21.172,22.333L70.383,22.333 70.383,14.337 21.172,14.337z" Stretch="Fill" Width="49.211" Height="7.996" Canvas.Left="0" Canvas.Top="5.743">
  168. <Path.Fill>
  169. <LinearGradientBrush StartPoint="0,0.5" EndPoint="1,0.5">
  170. <LinearGradientBrush.GradientStops>
  171. <GradientStop Color="#FF5B5C5F" Offset="0" />
  172. <GradientStop Color="#FFECECED" Offset="0.45" />
  173. <GradientStop Color="#FFB1B3B6" Offset="0.77" />
  174. <GradientStop Color="#FF5B5C5F" Offset="1" />
  175. </LinearGradientBrush.GradientStops>
  176. </LinearGradientBrush>
  177. </Path.Fill>
  178. </Path>
  179. </Canvas>
  180. <Canvas Name="Group_Handle_Bolt" Tag="#00000000,#FF008000,Original,0,None" Width="7.094" Height="6.952" Canvas.Left="42.23" Canvas.Top="2.288">
  181. <Path Data="F1M48.649,9.23999999999999L42.906,9.23999999999999 42.906,2.288 48.649,2.288z" Stretch="Fill" Fill="#FFE5E5E5" Width="5.743" Height="6.952" Canvas.Left="0.676" Canvas.Top="0" />
  182. <Path Data="F1M44.042,9.23999999999999L42.23,9.23999999999999 42.23,2.738 44.042,2.738z" Stretch="Fill" Fill="#FFB2B2B2" Width="1.812" Height="6.502" Canvas.Left="0" Canvas.Top="0.45" />
  183. <Path Data="F1M49.324,9.23999999999999L47.522,9.23999999999999 47.522,2.738 49.324,2.738z" Stretch="Fill" Fill="#FFB2B2B2" Width="1.802" Height="6.502" Canvas.Left="5.292" Canvas.Top="0.45" />
  184. </Canvas>
  185. </Canvas>
  186. </Viewbox>
  187. </UserControl>