This commit is contained in:
艾竹
2023-07-30 22:49:50 +08:00
parent dcd2cc44a3
commit 4efb9a2c36
3 changed files with 34 additions and 2 deletions

View File

@@ -74,7 +74,7 @@ namespace AIStudio.Wpf.DiagramDesigner
}
}
}
#region
#region
public FullyCreatedConnectorInfo FirstConnector
{
@@ -369,6 +369,17 @@ namespace AIStudio.Wpf.DiagramDesigner
}
set
{
if (Root?.DiagramOption?.LayoutOption?.BeyondBoundary > 0)
{
if (value + GetItemWidth() < Root.DiagramOption.LayoutOption.BeyondBoundary)
{
value = Root.DiagramOption.LayoutOption.BeyondBoundary - GetItemWidth();
}
else if (value > Root.DiagramOption.LayoutOption.PageSize.Width - Root.DiagramOption.LayoutOption.BeyondBoundary)
{
value = Root.DiagramOption.LayoutOption.PageSize.Width - Root.DiagramOption.LayoutOption.BeyondBoundary;
}
}
SetProperty(ref _left, value);
}
}
@@ -384,6 +395,17 @@ namespace AIStudio.Wpf.DiagramDesigner
}
set
{
if (Root?.DiagramOption?.LayoutOption?.BeyondBoundary > 0)
{
if (value + GetItemHeight() < Root.DiagramOption.LayoutOption.BeyondBoundary)
{
value = Root.DiagramOption.LayoutOption.BeyondBoundary - GetItemHeight();
}
else if (value > Root.DiagramOption.LayoutOption.PageSize.Height - Root.DiagramOption.LayoutOption.BeyondBoundary)
{
value = Root.DiagramOption.LayoutOption.PageSize.Height - Root.DiagramOption.LayoutOption.BeyondBoundary;
}
}
SetProperty(ref _top, value);
}
}

View File

@@ -112,7 +112,7 @@ namespace AIStudio.Wpf.DiagramDesigner
case PageSizeType.ESheet: size = new Size(863.6, 1117.6); break;
}
return new Size(ScreenHelper.MmToWidth(size.Width), ScreenHelper.MmToWidth(size.Height));
return new Size(size.Width, size.Height);
}
private PageSizeOrientation _pageSizeOrientation;
@@ -370,6 +370,11 @@ namespace AIStudio.Wpf.DiagramDesigner
{
get; set;
} = true;
public double BeyondBoundary
{
get; set;
} = -1;
}
public class SnappingOption

View File

@@ -142,6 +142,11 @@ namespace AIStudio.Wpf.DiagramDesigner
AnimationViewModel = CopyHelper.Mapper(designerbase.AnimationItem);
}
public object Tag
{
get; set;
}
public bool IsLoaded
{
get; set;