From 4a1d25fdf0d56192072ef20ebad47abbec8eb68c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=89=BE=E7=AB=B9?= Date: Fri, 5 May 2023 22:46:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=94=BB=E5=BD=A2=E7=8A=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Adorners/RubberbandAdorner.cs | 6 +++++- .../DefaultViewModel/ShapeDesignerItemViewModel.cs | 11 +++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/AIStudio.Wpf.DiagramDesigner/Adorners/RubberbandAdorner.cs b/AIStudio.Wpf.DiagramDesigner/Adorners/RubberbandAdorner.cs index 9a540e9..ff5164b 100644 --- a/AIStudio.Wpf.DiagramDesigner/Adorners/RubberbandAdorner.cs +++ b/AIStudio.Wpf.DiagramDesigner/Adorners/RubberbandAdorner.cs @@ -60,7 +60,11 @@ namespace AIStudio.Wpf.DiagramDesigner { pointList.Add(this.startPoint.Value); } - pointList.Add(endPoint.Value); + //点不需要保存的太密集了 + if ((endPoint.Value - pointList.Last()).Length >= 1) + { + pointList.Add(endPoint.Value); + } } UpdateSelection(); diff --git a/AIStudio.Wpf.DiagramDesigner/ViewModels/DefaultViewModel/ShapeDesignerItemViewModel.cs b/AIStudio.Wpf.DiagramDesigner/ViewModels/DefaultViewModel/ShapeDesignerItemViewModel.cs index ec2a23f..1f03d23 100644 --- a/AIStudio.Wpf.DiagramDesigner/ViewModels/DefaultViewModel/ShapeDesignerItemViewModel.cs +++ b/AIStudio.Wpf.DiagramDesigner/ViewModels/DefaultViewModel/ShapeDesignerItemViewModel.cs @@ -12,6 +12,17 @@ namespace AIStudio.Wpf.DiagramDesigner { public class ShapeDesignerItemViewModel : DesignerItemViewModelBase { + public ShapeDesignerItemViewModel() : this(null) + { + + } + + public ShapeDesignerItemViewModel(IDiagramViewModel root) : base(root) + { + + } + + public ShapeDesignerItemViewModel(DrawMode drawMode, List points) : this(null, drawMode, points) { }