mind的拷贝完成

This commit is contained in:
艾竹
2023-03-25 22:10:49 +08:00
parent b36bd4b228
commit 5e5da021ab
13 changed files with 189 additions and 103 deletions

View File

@@ -88,13 +88,10 @@ namespace AIStudio.Wpf.Mind.Helpers
{
connector?.UpdateConnectionMode(source.FirstConnector, sink.FirstConnector, DrawMode.ConnectingLineStraight.ToString(), RouterMode.RouterOrthogonal.ToString());
}
connector.ColorViewModel.LineColor = source.ColorViewModel.LineColor;
connector.SmoothMargin = 20;
connector.SmoothAutoSlope = 0.2;
connector.OrthogonalShapeMargin = 2;
connector.OrthogonalGlobalBoundsMargin = 5;
connector.ColorViewModel.LineColor = source.ColorViewModel.LineColor;
connector.ShapeViewModel.SinkMarker.PathStyle = source.ShapeViewModel.SinkMarker.PathStyle;
connector.ShapeViewModel.SinkMarker.SizeStyle = sink.ShapeViewModel.SinkMarker.SizeStyle;
connector.SetPathGeneratorParameter(smoothMargin: 20, smoothAutoSlope: 0.2, orthogonalShapeMargin: 2, orthogonalGlobalBoundsMargin: 5);
return connector;
}
@@ -136,7 +133,7 @@ namespace AIStudio.Wpf.Mind.Helpers
{
child.Left = left + child.DesiredSize.Width / 2 - child.ItemWidth / 2 + child.Offset.X;
child.Top = top + child.Spacing.Height + child.Offset.Y;
child.DesiredPosition = child.Position;
child.DesiredPosition = new PointBase(left + child.DesiredSize.Width / 2 - child.ItemWidth / 2, top + child.Spacing.Height);
left += child.DesiredSize.Width;
ArrangeOverride(child);
@@ -146,6 +143,12 @@ namespace AIStudio.Wpf.Mind.Helpers
connector?.SetSinkPort(child.TopConnector);
connector?.SetVisible(child.Visible);
}
}
if (mindNode.NodeLevel == 0)
{
mindNode.DesiredPosition = mindNode.Position;
}
}