mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-03-03 00:00:57 +08:00
Block图鉴
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -382,6 +382,10 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
{
|
||||
get; set;
|
||||
} = 50;
|
||||
public double BlockSnappingRadius
|
||||
{
|
||||
get; set;
|
||||
} = 30;
|
||||
}
|
||||
|
||||
public class ShortcutOption
|
||||
|
||||
Reference in New Issue
Block a user