mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-03-03 00:00:57 +08:00
箭头分离到独立的model中,方便自定义path
This commit is contained in:
@@ -62,8 +62,32 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
|
||||
protected virtual void Init()
|
||||
{
|
||||
ColorViewModel = _service.CopyDefaultColorViewModel();
|
||||
FontViewModel = _service.CopyDefaultFontViewModel();
|
||||
if (Root?.ColorViewModel != null)
|
||||
{
|
||||
this.ColorViewModel = CopyHelper.Mapper(Root.ColorViewModel);
|
||||
}
|
||||
else
|
||||
{
|
||||
this.ColorViewModel = _service.CopyDefaultColorViewModel();
|
||||
}
|
||||
|
||||
if (Root?.FontViewModel != null)
|
||||
{
|
||||
this.FontViewModel = CopyHelper.Mapper<FontViewModel, IFontViewModel>(Root.FontViewModel);
|
||||
}
|
||||
else
|
||||
{
|
||||
this.FontViewModel = _service.CopyDefaultFontViewModel();
|
||||
}
|
||||
|
||||
if (Root?.ShapeViewModel != null)
|
||||
{
|
||||
this.ShapeViewModel = CopyHelper.Mapper(Root.ShapeViewModel);
|
||||
}
|
||||
else
|
||||
{
|
||||
this.ShapeViewModel = _service.CopyDefaultShapeViewModel();
|
||||
}
|
||||
|
||||
LockObjectViewModel = new LockObjectViewModel();
|
||||
}
|
||||
@@ -80,6 +104,7 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
|
||||
ColorViewModel = CopyHelper.Mapper(designerbase.ColorItem);
|
||||
FontViewModel = CopyHelper.Mapper<FontViewModel, FontItem>(designerbase.FontItem);
|
||||
ShapeViewModel = CopyHelper.Mapper(designerbase.SharpItem);
|
||||
}
|
||||
|
||||
public IDiagramViewModel Root
|
||||
@@ -220,6 +245,19 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
}
|
||||
}
|
||||
|
||||
private IShapeViewModel _shapeViewModel;
|
||||
public IShapeViewModel ShapeViewModel
|
||||
{
|
||||
get
|
||||
{
|
||||
return _shapeViewModel;
|
||||
}
|
||||
set
|
||||
{
|
||||
SetProperty(ref _shapeViewModel, value);
|
||||
}
|
||||
}
|
||||
|
||||
public ILockObjectViewModel LockObjectViewModel
|
||||
{
|
||||
get; set;
|
||||
|
||||
Reference in New Issue
Block a user