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));
}
}
}

View File

@@ -382,6 +382,10 @@ namespace AIStudio.Wpf.DiagramDesigner
{
get; set;
} = 50;
public double BlockSnappingRadius
{
get; set;
} = 30;
}
public class ShortcutOption