Block图鉴

This commit is contained in:
艾竹
2023-07-01 21:38:23 +08:00
parent 5b79ee6010
commit be7a99e651
14 changed files with 432 additions and 74 deletions

View File

@@ -64,5 +64,31 @@ namespace AIStudio.Wpf.DiagramDesigner
return false;
}
}
public PointBase LeftPosition
{
get
{
return new PointBase(MiddlePosition.X - DataItem.GetItemWidth() / 2, MiddlePosition.Y);
}
}
public PointBase RightPosition
{
get
{
return new PointBase(MiddlePosition.X + DataItem.GetItemWidth() / 2, MiddlePosition.Y);
}
}
public double DistanceTo(BlockConnectorInfo port)
{
var leftleftdistance = LeftPosition.DistanceTo(port.LeftPosition);
var leftrightdistance = LeftPosition.DistanceTo(port.RightPosition);
var rightleftdistance = RightPosition.DistanceTo(port.LeftPosition);
var rightrightdistance = RightPosition.DistanceTo(port.RightPosition);
return Math.Min(Math.Min(leftleftdistance, leftrightdistance), Math.Min(rightleftdistance, rightrightdistance));
}
}
}