This commit is contained in:
艾竹
2023-01-21 23:25:42 +08:00
parent 2e396d687b
commit ad227aee0c
5 changed files with 48 additions and 29 deletions

View File

@@ -98,7 +98,7 @@ namespace AIStudio.Wpf.DiagramDesigner
return new PointBase(Left, Top);
}
}
public virtual PointBase MiddlePosition => new PointBase(Left + ConnectorWidth / 2, Top + ConnectorHeight / 2);
public virtual PointBase MiddlePosition => new PointBase(X, Y);
private double connectorWidth = 8;
public double ConnectorWidth

View File

@@ -26,7 +26,9 @@ namespace AIStudio.Wpf.DiagramDesigner
{
PathMode = designer.PathMode;
RouterMode = designer.RouterMode;
Init(sourceConnectorInfo, sinkConnectorInfo);
LoadDesignerItemViewModel(designer);
}
public ConnectorViewModel(FullyCreatedConnectorInfo sourceConnectorInfo, ConnectorInfoBase sinkConnectorInfo, DrawMode drawMode, RouterMode routerMode) : this(null, sourceConnectorInfo, sinkConnectorInfo, drawMode, routerMode)
@@ -34,7 +36,7 @@ namespace AIStudio.Wpf.DiagramDesigner
}
private void Init(FullyCreatedConnectorInfo sourceConnectorInfo, ConnectorInfoBase sinkConnectorInfo)
protected virtual void Init(FullyCreatedConnectorInfo sourceConnectorInfo, ConnectorInfoBase sinkConnectorInfo)
{
this.Parent = sourceConnectorInfo.DataItem.Parent;
@@ -61,9 +63,11 @@ namespace AIStudio.Wpf.DiagramDesigner
AddVertexCommand = new SimpleCommand(AddVertex);
}
private void ConnectorViewModel_PropertyChanged1(object sender, PropertyChangedEventArgs e)
protected void LoadDesignerItemViewModel(SelectableDesignerItemBase designerbase)
{
throw new NotImplementedException();
ConnectionItem designer = designerbase as ConnectionItem;
Vertices = new ObservableCollection<LinkVertexModel>(designer.Vertices.Select(p => new LinkVertexModel(this, new PointBase(p.X, p.Y))));
}
public override SelectableDesignerItemBase ToXmlObject()