Files
aistudio-wpf-diagram/AIStudio.Wpf.DiagramDesigner/ViewModels/BaseViewModel/ConnectorVertexModel.cs

46 lines
1.1 KiB
C#
Raw Normal View History

2023-01-12 23:02:53 +08:00
using AIStudio.Wpf.DiagramDesigner.Geometrys;
2023-01-08 09:22:37 +08:00
namespace AIStudio.Wpf.DiagramDesigner
{
2023-01-22 22:10:39 +08:00
public class ConnectorVertexModel : ConnectorPoint
2023-01-08 09:22:37 +08:00
{
2023-01-22 22:10:39 +08:00
public ConnectorVertexModel(ConnectorViewModel parent, PointBase? position = null)
2023-01-08 09:22:37 +08:00
{
Parent = parent;
X = position?.X ?? 0;
Y = position?.Y ?? 0;
2023-01-23 15:43:44 +08:00
DeleteVertexCommand = new SimpleCommand(DeleteVertex);
2023-01-08 09:22:37 +08:00
}
public ConnectorViewModel Parent
{
get;
}
2023-01-21 22:01:10 +08:00
public override PointBase Position
{
get
{
return new PointBase(Parent.Area.Left + Left, Parent.Area.Top + Top);
}
}
public override PointBase MiddlePosition => new PointBase(Parent.Area.Left + Left + ConnectorWidth / 2, Parent.Area.Top + Top + ConnectorHeight / 2);
2023-01-23 15:43:44 +08:00
public SimpleCommand DeleteVertexCommand
{
get; set;
}
private void DeleteVertex(object parameter)
{
if (parameter is ConnectorVertexModel vertice)
{
Parent.Vertices.Remove(vertice);
}
}
2023-01-08 09:22:37 +08:00
}
}