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