mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-03-23 02:06:35 +08:00
调试中
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user