调试中

This commit is contained in:
艾竹
2023-02-21 23:23:03 +08:00
parent c227076076
commit 6d1f2a83fa
9 changed files with 1282 additions and 54 deletions

View File

@@ -185,16 +185,16 @@ namespace AIStudio.Wpf.Mind.ViewModels
get; set;
}
private bool _isRightLayout = true;
public bool IsRightLayout
private ConnectorOrientation _connectorOrientation = ConnectorOrientation.Left;
public ConnectorOrientation ConnectorOrientation
{
get
{
return _isRightLayout;
return _connectorOrientation;
}
set
{
SetProperty(ref _isRightLayout, value);
SetProperty(ref _connectorOrientation, value);
}
}
@@ -356,9 +356,9 @@ namespace AIStudio.Wpf.Mind.ViewModels
else
{
if (NodeLevel == NodeLevel.Level1)
node = new MindNode(Root, NodeLevel.Level2) { Text = "分支主题" };
node = new MindNode(Root, NodeLevel.Level2, this.MindType) { Text = "分支主题" };
else
node = new MindNode(Root, NodeLevel.Level3) { Text = "分支主题" };
node = new MindNode(Root, NodeLevel.Level3, this.MindType) { Text = "分支主题" };
}
AddChild(node);
@@ -379,9 +379,9 @@ namespace AIStudio.Wpf.Mind.ViewModels
return;
}
else if (NodeLevel == NodeLevel.Level2)
node = new MindNode(Root, NodeLevel.Level2) { Text = "分支主题" };
node = new MindNode(Root, NodeLevel.Level2, this.MindType) { Text = "分支主题" };
else
node = new MindNode(Root, NodeLevel.Level3) { Text = "分支主题" };
node = new MindNode(Root, NodeLevel.Level3, this.MindType) { Text = "分支主题" };
}
parent.RemoveChild(this);
@@ -408,9 +408,9 @@ namespace AIStudio.Wpf.Mind.ViewModels
return;
}
else if (NodeLevel == NodeLevel.Level2)
node = new MindNode(Root, NodeLevel.Level2) { Text = "分支主题" };
node = new MindNode(Root, NodeLevel.Level2, this.MindType) { Text = "分支主题" };
else
node = new MindNode(Root, NodeLevel.Level3) { Text = "分支主题" };
node = new MindNode(Root, NodeLevel.Level3, this.MindType) { Text = "分支主题" };
}
int index = parent.Children.IndexOf(this);
parent.AddChild(node, index + 1);
@@ -482,6 +482,7 @@ namespace AIStudio.Wpf.Mind.ViewModels
switch (MindType)
{
case MindType.Directory:
case MindType.Organizational:
drawMode = DrawMode.ConnectingLineStraight;
routerMode = AIStudio.Wpf.DiagramDesigner.RouterMode.RouterOrthogonal;
break;
@@ -527,6 +528,8 @@ namespace AIStudio.Wpf.Mind.ViewModels
private void Item_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
if (GetLevel1Node()?.LayoutUpdating == true) return;
switch (e.PropertyName)
{
case nameof(IsExpanded):
@@ -539,17 +542,17 @@ namespace AIStudio.Wpf.Mind.ViewModels
case nameof(NodeLevel):
MindLayout?.Appearance(this);
break;
case nameof(MindType):
if (NodeLevel == NodeLevel.Level1)
{
MindLayout?.Appearance(this);
LayoutUpdated();
}
else
{
GetLevel1Node().MindType = MindType;
}
break;
//case nameof(MindType):
// if (NodeLevel == NodeLevel.Level1)
// {
// MindLayout?.Appearance(this);
// LayoutUpdated();
// }
// else
// {
// GetLevel1Node().MindType = MindType;
// }
// break;
case nameof(Left):
{
if (e is ValuePropertyChangedEventArgs valuePropertyChangedEventArgs)
@@ -608,15 +611,11 @@ namespace AIStudio.Wpf.Mind.ViewModels
protected void UpdateOffsetX(double oldvalue, double newvalue)
{
if (GetLevel1Node()?.LayoutUpdating == true) return;
Offset += new VectorBase(newvalue - oldvalue, 0);
}
protected void UpdateOffsetY(double oldvalue, double newvalue)
{
if (GetLevel1Node()?.LayoutUpdating == true) return;
Offset += new VectorBase(0, newvalue - oldvalue);
}