节点导入完成

This commit is contained in:
艾竹
2023-04-02 21:47:55 +08:00
parent 0701f25519
commit 7835b422ff
20 changed files with 765 additions and 119 deletions

View File

@@ -162,7 +162,7 @@ namespace AIStudio.Wpf.DiagramDesigner
if (fitviewmodel != null)
{
target.OnFitViewModelChanged(fitviewmodel);
}
}
}
private void OnFitViewModelChanged(FitViewModel fitViewModel)
@@ -171,7 +171,7 @@ namespace AIStudio.Wpf.DiagramDesigner
{
if (fitViewModel.FitMode == FitMode.None)
{
}
else if (fitViewModel.FitMode == FitMode.FitWidth)
{
@@ -187,12 +187,17 @@ namespace AIStudio.Wpf.DiagramDesigner
(this.ScrollViewer.ViewportWidth * fitViewModel.PaddingRate) / fitViewModel.BoundingRect.Width,
(this.ScrollViewer.ViewportHeight * fitViewModel.PaddingRate) / fitViewModel.BoundingRect.Height
);
}
}
double xOffset, yOffset;
xOffset = fitViewModel.BoundingRect.Left * ZoomValue - (this.ScrollViewer.ViewportWidth - fitViewModel.BoundingRect.Width * ZoomValue) / 2;
yOffset = fitViewModel.BoundingRect.Top * ZoomValue - (this.ScrollViewer.ViewportHeight - fitViewModel.BoundingRect.Height * ZoomValue) / 2;
this.ScrollViewer.ScrollToHorizontalOffset(xOffset);
if (OffSet)
{
Vector vector = System.Windows.Media.VisualTreeHelper.GetOffset(DesignerCanvas);
xOffset += vector.X;
yOffset += vector.Y;
}
this.ScrollViewer.ScrollToVerticalOffset(yOffset);
}
}
@@ -200,7 +205,7 @@ namespace AIStudio.Wpf.DiagramDesigner
public ZoomBox()
{
this.Loaded += ZoomBox_Loaded;
this.Loaded += ZoomBox_Loaded;
}
private void ZoomBox_Loaded(object sender, RoutedEventArgs e)
@@ -231,7 +236,7 @@ namespace AIStudio.Wpf.DiagramDesigner
this.zoomThumb.DragDelta += new DragDeltaEventHandler(this.Thumb_DragDelta);
this.zoomSlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(this.ZoomSlider_ValueChanged);
}
private void ZoomSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
@@ -340,12 +345,12 @@ namespace AIStudio.Wpf.DiagramDesigner
{
public Rect BoundingRect
{
get;set;
get; set;
}
public FitMode FitMode
{
get;set;
get; set;
}
public double PaddingRate