mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-04-12 20:26:35 +08:00
可以切换MindType
This commit is contained in:
@@ -17,7 +17,7 @@ namespace AIStudio.Wpf.Mind.Helpers
|
||||
{
|
||||
switch (mindNode.NodeLevel)
|
||||
{
|
||||
case NodeLevel.Level1:
|
||||
case 0:
|
||||
{
|
||||
mindNode.ItemWidth = 110;
|
||||
mindNode.ItemHeight = 40;
|
||||
@@ -39,7 +39,7 @@ namespace AIStudio.Wpf.Mind.Helpers
|
||||
mindNode.ConnectorOrientation = ConnectorOrientation.None;
|
||||
break;
|
||||
}
|
||||
case NodeLevel.Level2:
|
||||
case 1:
|
||||
{
|
||||
mindNode.ItemWidth = 80;
|
||||
mindNode.ItemHeight = 25;
|
||||
@@ -56,7 +56,7 @@ namespace AIStudio.Wpf.Mind.Helpers
|
||||
mindNode.ShapeViewModel.SinkMarker.SizeStyle = ArrowSizeStyle.VerySmall;
|
||||
break;
|
||||
}
|
||||
case NodeLevel.Level3:
|
||||
case 2:
|
||||
{
|
||||
mindNode.ItemWidth = 80;
|
||||
mindNode.ItemHeight = 25;
|
||||
@@ -77,9 +77,19 @@ namespace AIStudio.Wpf.Mind.Helpers
|
||||
}
|
||||
}
|
||||
}
|
||||
public ConnectionViewModel GetConnectionViewModel(MindNode source, MindNode sink)
|
||||
public ConnectionViewModel GetOrSetConnectionViewModel(MindNode source, MindNode sink, ConnectionViewModel connector = null)
|
||||
{
|
||||
var connector = new ConnectionViewModel(source.Root, source.Connectors.FirstOrDefault(), sink.Connectors.FirstOrDefault(), DrawMode.ConnectingLineSmooth, RouterMode.RouterNormal);
|
||||
if (connector == null)
|
||||
{
|
||||
connector = new ConnectionViewModel(source.Root, source.FirstConnector, sink.FirstConnector, DrawMode.ConnectingLineSmooth, RouterMode.RouterNormal);
|
||||
}
|
||||
else
|
||||
{
|
||||
connector?.SetSourcePort(source.FirstConnector);
|
||||
connector?.SetSinkPort(sink.FirstConnector);
|
||||
connector.PathMode = DrawMode.ConnectingLineSmooth.ToString();
|
||||
connector.RouterMode = RouterMode.RouterNormal.ToString();
|
||||
}
|
||||
connector.ColorViewModel.LineColor = source.ColorViewModel.LineColor;
|
||||
connector.SmoothMargin = 20;
|
||||
connector.SmoothAutoSlope = 0.2;
|
||||
@@ -131,10 +141,10 @@ namespace AIStudio.Wpf.Mind.Helpers
|
||||
|
||||
ArrangeOverride(child);
|
||||
|
||||
var connect = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfo?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
connect?.SetSourcePort(mindNode.RightConnector ?? mindNode.FirstConnector);
|
||||
connect?.SetSinkPort(child.LeftConnector);
|
||||
connect?.SetVisible(child.Visible);
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfo?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
connector?.SetSourcePort(mindNode.RightConnector ?? mindNode.FirstConnector);
|
||||
connector?.SetSinkPort(child.LeftConnector);
|
||||
connector?.SetVisible(child.Visible);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user