准备添加中间端点

This commit is contained in:
艾竹
2023-01-15 11:59:51 +08:00
parent 717cc43827
commit 7d77864311
19 changed files with 1440 additions and 117 deletions

View File

@@ -530,6 +530,7 @@
<Grid.ContextMenu>
<ContextMenu>
<MenuItem Header="删除" Command="{Binding DeleteConnectionCommand}" CommandParameter="{Binding}"/>
<MenuItem Header="插入点(按住ctrl可一直插入)" IsCheckable="True" IsChecked="{Binding ShouldInsertAnchor}" />
</ContextMenu>
</Grid.ContextMenu>
@@ -568,7 +569,7 @@
VerticalAlignment="Top"
RenderTransformOrigin="0.5,0.5">
<Path.RenderTransform>
<RotateTransform x:Name="rightrot" />
<RotateTransform x:Name="rightrot" Angle="{Binding EndAngle}"/>
</Path.RenderTransform>
</Path>
@@ -586,7 +587,7 @@
VerticalAlignment="Top"
RenderTransformOrigin="0.5,0.5">
<Path.RenderTransform>
<RotateTransform x:Name="leftrot" />
<RotateTransform x:Name="leftrot" Angle="{Binding StartAngle}"/>
</Path.RenderTransform>
</Path>
</Canvas>
@@ -615,7 +616,11 @@
</Style>
</s:PointContainer.Resources>
</s:PointContainer>
<Rectangle Fill="#7F243859" Opacity="0.5" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Visibility="{Binding ShouldInsertAnchor, Converter={StaticResource BooleanToVisibilityConverter}}">
<i:Interaction.Behaviors>
<s:ControlMouseLeftButtonDownCommandBehavior Command="{Binding AddVertexCommand}" />
</i:Interaction.Behaviors>
</Rectangle>
</Grid>
<DataTemplate.Triggers>
<DataTrigger Value="True"
@@ -634,54 +639,53 @@
Value="Visible"/>
</DataTrigger>
<DataTrigger Value="True"
Binding="{Binding IsSelected}">
<Setter TargetName="poly"
Property="Stroke"
Value="Black" />
<Setter TargetName="rightarrow"
Property="Stroke"
Value="Black" />
<Setter TargetName="rightarrow"
Property="Fill"
Value="Black" />
<Setter TargetName="PART_PointContainer"
Property="Visibility"
Value="Visible"/>
</DataTrigger>
<DataTrigger Value="True"
Binding="{Binding ShouldInsertAnchor}">
<Setter TargetName="PART_PointContainer"
Property="Visibility"
Value="Visible"/>
</DataTrigger>
<!--右箭头-->
<DataTrigger Binding="{Binding Path=SinkConnectorInfo.Orientation}"
Value="Left">
<Setter TargetName="rightarrow"
Property="Margin"
Value="-10,-5,0,0" />
<Setter TargetName="rightarrow"
Property="RenderTransform">
<Setter.Value>
<RotateTransform Angle="90" />
</Setter.Value>
</Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=SinkConnectorInfo.Orientation}"
Value="Top">
<Setter TargetName="rightarrow"
Property="Margin"
Value="-5,-10,0,0" />
<Setter TargetName="rightarrow"
Property="RenderTransform">
<Setter.Value>
<RotateTransform Angle="180" />
</Setter.Value>
</Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=SinkConnectorInfo.Orientation}"
Value="Right">
<Setter TargetName="rightarrow"
Property="Margin"
Value="0,-5,0,0" />
<Setter TargetName="rightarrow"
Property="RenderTransform">
<Setter.Value>
<RotateTransform Angle="-90" />
</Setter.Value>
</Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=SinkConnectorInfo.Orientation}"
Value="Bottom">
<Setter TargetName="rightarrow"
Property="Margin"
Value="-5,0,0,0" />
<Setter TargetName="rightarrow"
Property="RenderTransform">
<Setter.Value>
<RotateTransform Angle="0" />
</Setter.Value>
</Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=ColorViewModel.RightArrowPathStyle}" Value="None">
<Setter TargetName="rightarrow" Property="Visibility" Value="Hidden"/>
@@ -693,48 +697,24 @@
<Setter TargetName="leftarrow"
Property="Margin"
Value="-10,-5,0,0" />
<Setter TargetName="leftarrow"
Property="RenderTransform">
<Setter.Value>
<RotateTransform Angle="90" />
</Setter.Value>
</Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=SourceConnectorInfo.Orientation}"
Value="Top">
<Setter TargetName="leftarrow"
Property="Margin"
Value="-5,-10,0,0" />
<Setter TargetName="leftarrow"
Property="RenderTransform">
<Setter.Value>
<RotateTransform Angle="180" />
</Setter.Value>
</Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=SourceConnectorInfo.Orientation}"
Value="Right">
<Setter TargetName="leftarrow"
Property="Margin"
Value="0,-5,0,0" />
<Setter TargetName="leftarrow"
Property="RenderTransform">
<Setter.Value>
<RotateTransform Angle="-90" />
</Setter.Value>
</Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=SourceConnectorInfo.Orientation}"
Value="Bottom">
<Setter TargetName="leftarrow"
Property="Margin"
Value="-5,0,0,0" />
<Setter TargetName="leftarrow"
Property="RenderTransform">
<Setter.Value>
<RotateTransform Angle="0" />
</Setter.Value>
</Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=ColorViewModel.LeftArrowPathStyle}" Value="None">
<Setter TargetName="leftarrow" Property="Visibility" Value="Hidden"/>