Files
aistudio-wpf-diagram/Extensions/AIStudio.Wpf.Mind/Controls/PriorityControl.xaml

79 lines
5.9 KiB
Plaintext
Raw Normal View History

2023-03-13 19:44:30 +08:00
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:AIStudio.Wpf.Mind.Controls">
<Style x:Key="PriorityControlStyle" TargetType="{x:Type controls:PriorityControl}">
2023-03-13 22:27:00 +08:00
<Setter Property="Background" Value="Gray" />
<Setter Property="Foreground" Value="White" />
<Setter Property="BorderBrush" Value="Transparent"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="Padding" Value="3" />
2023-03-18 21:44:58 +08:00
<Setter Property="Margin" Value="1" />
<Setter Property="Width" Value="16" />
<Setter Property="Height" Value="16" />
2023-03-13 22:27:00 +08:00
<Setter Property="Template">
2023-03-13 19:44:30 +08:00
<Setter.Value>
<ControlTemplate TargetType="{x:Type controls:PriorityControl}">
2023-03-13 22:27:00 +08:00
<Grid x:Name="RootGrid">
<Border x:Name="border"
Background="{TemplateBinding Background}"
CornerRadius="3"
Padding="{TemplateBinding Padding}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<Path x:Name="Path" Stretch="Uniform" Fill="{TemplateBinding Foreground}"
RenderTransformOrigin="0.5,0.5"
Data="">
<Path.RenderTransform>
<ScaleTransform ScaleY="-1"/>
</Path.RenderTransform>
</Path>
</Border>
2023-03-13 19:44:30 +08:00
</Grid>
2023-03-13 22:27:00 +08:00
<ControlTemplate.Triggers>
<Trigger Property="Priority" Value="1">
<Setter TargetName="Path" Property="Data" Value="M700 1125V100H600V1014.8L375 954.5V1058.05L625 1125z"/>
<Setter Property="Background" Value="Red"/>
</Trigger>
<Trigger Property="Priority" Value="2">
<Setter TargetName="Path" Property="Data" Value="M800 825A200 200 0 1 1 400 825H300A300 300 0 1 0 833.15 636.2L467.15 200.0499999999999L900 200V100H300V156.3499999999999L753.2 696.4499999999999A199.10000000000002 199.10000000000002 0 0 1 800 825z"/>
<Setter Property="Background" Value="Blue"/>
</Trigger>
<Trigger Property="Priority" Value="3">
<Setter TargetName="Path" Property="Data" Value="M900 1100V1031.9L640.4499999999999 722.5A325.05 325.05 0 1 0 284.65 321.0999999999999L381.65 345.3999999999999A225.1 225.1 0 0 1 825 400A225 225 0 0 1 499.7500000000001 601.5L488.3500000000001 595.4000000000001L453.8500000000001 655.7500000000001L742.75 1000L325 1000V1100H900z"/>
<Setter Property="Background" Value="Green"/>
</Trigger>
<Trigger Property="Priority" Value="4">
<Setter TargetName="Path" Property="Data" Value="M800 1125V400H950V300H800V100H700V300H200V355.1L700 1125H800zM700 400V941.45L348.4 400H700z"/>
<Setter Property="Background" Value="Orange"/>
</Trigger>
<Trigger Property="Priority" Value="5">
<Setter TargetName="Path" Property="Data" Value="M900 1100V1000H465.0000000000001L431.1500000000001 677.75A325 325 0 1 0 284.6500000000001 321.1L381.6500000000001 345.4000000000001A225.1 225.1 0 0 1 825 400A225 225 0 0 1 600 625C498.9 625 436.1 593.0500000000001 402 548.5L323.25 607.6L375 1100H900z"/>
<Setter Property="Background" Value="Purple"/>
</Trigger>
<Trigger Property="Priority" Value="6">
<Setter TargetName="Path" Property="Data" Value="M744.3 1100L522.4 715.7A325 325 0 1 0 320 565L628.8000000000001 1100H744.3000000000001zM600 625A225 225 0 1 1 600 175A225 225 0 0 1 600 625z"/>
<Setter Property="Background" Value="Gray"/>
</Trigger>
<Trigger Property="Priority" Value="7">
<Setter TargetName="Path" Property="Data" Value="M950 1100V1025L538.15 100H428.7L829.35 1000H300V1100z"/>
<Setter Property="Background" Value="Gray"/>
</Trigger>
<Trigger Property="Priority" Value="8">
<Setter TargetName="Path" Property="Data" Value="M600 1125A275 275 0 0 0 767.6 632C861.9999999999999 579.5 925 484 925 375C925 209.3 779.5 75 600 75S275 209.3 275 375C275 484.0500000000001 338.05 579.5 432.35 632.05A275 275 0 0 0 600 1125zM600 575C474 575 375 483.6 375 375C375 266.4 474 175 600 175S825 266.4 825 375C825 483.6 726 575 600 575zM600 1025A175 175 0 1 1 600 675A175 175 0 0 1 600 1025z"/>
<Setter Property="Background" Value="Gray"/>
</Trigger>
<Trigger Property="Priority" Value="9">
<Setter TargetName="Path" Property="Data" Value="M600 1125A325 325 0 0 0 880.95 636.5L571.15 100.05H455.7L677.6500000000001 484.35A325 325 0 1 0 600 1125zM600 1025A225 225 0 1 1 600 575A225 225 0 0 1 600 1025z"/>
<Setter Property="Background" Value="Gray"/>
</Trigger>
</ControlTemplate.Triggers>
2023-03-13 19:44:30 +08:00
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="{x:Type controls:PriorityControl}" BasedOn="{StaticResource PriorityControlStyle}" />
</ResourceDictionary>