This commit is contained in:
艾竹
2023-03-28 22:09:24 +08:00
parent 43b5d82fae
commit 72da084f15
5 changed files with 73 additions and 64 deletions

View File

@@ -751,7 +751,6 @@ namespace AIStudio.Wpf.Mind.ViewModels
List<MindNode> parents = new List<MindNode>();
foreach (var item in items.OfType<MindNode>())
{
//item.DesiredPosition = new PointBase(item.DesiredPosition?.X ?? 0 + OffsetX, item.DesiredPosition?.Y ?? 0 + OffsetY);
var parent = Items.OfType<MindNode>().FirstOrDefault(p => p.Id == item.ParentId);
if (parent != null && !items.Contains(parent))
{
@@ -759,7 +758,7 @@ namespace AIStudio.Wpf.Mind.ViewModels
}
else if (item.ParentId == Guid.Empty)
{
item.Offset = new PointBase(OffsetX, OffsetX);
//item.Offset = new PointBase(item.Offset.X - OffsetX, item.Offset.Y - OffsetY);
parents.Add(item);
item.InitLayout(false);
}
@@ -1145,12 +1144,15 @@ namespace AIStudio.Wpf.Mind.ViewModels
private void Move(MindNode rootitem, double? left, double? top)
{
if (left == null)
left = (PageSize.Width - rootitem.ItemWidth) / 2;
if (top == null)
top = (PageSize.Height - rootitem.ItemHeight) / 2;
var offset = rootitem.Offset;
rootitem.Left = left.Value;
rootitem.Top = top.Value;
rootitem.Offset = offset;
rootitem?.LayoutUpdated();
FitViewModel = new FitViewModel() { BoundingRect = rootitem.GetBounds() };
}
@@ -1354,7 +1356,7 @@ namespace AIStudio.Wpf.Mind.ViewModels
item.IsSelected = false;
}
});
}
}
}
#endregion