mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-03-19 16:06:35 +08:00
使用物理尺寸进行设置
This commit is contained in:
@@ -54,10 +54,10 @@ namespace AIStudio.Wpf.Flowchart.Models
|
||||
diagramNode.ParentId = nodeModel.ParentId.ToString();
|
||||
}
|
||||
diagramNode.Label = nodeModel.Text;
|
||||
diagramNode.Width = nodeModel.ItemWidth * nodeModel.Root.ScreenScale;
|
||||
diagramNode.Height = nodeModel.ItemHeight * nodeModel.Root.ScreenScale;
|
||||
diagramNode.X = nodeModel.Left * nodeModel.Root.ScreenScale;
|
||||
diagramNode.Y = nodeModel.Top * nodeModel.Root.ScreenScale;
|
||||
diagramNode.Width = nodeModel.ItemWidth * ScreenHelper.ScreenScale;
|
||||
diagramNode.Height = nodeModel.ItemHeight * ScreenHelper.ScreenScale;
|
||||
diagramNode.X = nodeModel.Left * ScreenHelper.ScreenScale;
|
||||
diagramNode.Y = nodeModel.Top * ScreenHelper.ScreenScale;
|
||||
diagramNode.ZIndex = nodeModel.ZIndex;
|
||||
diagramNode.Type = diagramNode.GetType().Name;
|
||||
diagramNode.PortAlignmentList = nodeModel.Connectors.Select(p => p.Orientation.ToString()).ToList();
|
||||
@@ -211,10 +211,10 @@ namespace AIStudio.Wpf.Flowchart.Models
|
||||
}
|
||||
nodeModel.Root = diagram;
|
||||
nodeModel.Text = diagramNode.Label;
|
||||
nodeModel.ItemWidth = diagramNode.Width / diagram.ScreenScale;
|
||||
nodeModel.ItemHeight = diagramNode.Height / diagram.ScreenScale;
|
||||
nodeModel.Left = diagramNode.X / diagram.ScreenScale;
|
||||
nodeModel.Top = diagramNode.Y / diagram.ScreenScale;
|
||||
nodeModel.ItemWidth = diagramNode.Width / ScreenHelper.ScreenScale;
|
||||
nodeModel.ItemHeight = diagramNode.Height / ScreenHelper.ScreenScale;
|
||||
nodeModel.Left = diagramNode.X / ScreenHelper.ScreenScale;
|
||||
nodeModel.Top = diagramNode.Y / ScreenHelper.ScreenScale;
|
||||
nodeModel.ZIndex = diagramNode.ZIndex;
|
||||
diagramNode.PortAlignmentList?.ForEach(p => nodeModel.AddConnector(new FullyCreatedConnectorInfo(nodeModel, p.ToEnum<ConnectorOrientation>())));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user