mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-03-20 00:16:36 +08:00
页面视图新增缩略图模式
This commit is contained in:
@@ -160,8 +160,9 @@ namespace AIStudio.Wpf.DiagramApp.ViewModels
|
||||
if (_diagramViewModel != value)
|
||||
{
|
||||
if (_diagramViewModel != null)
|
||||
{
|
||||
{
|
||||
_diagramViewModel.PropertyChanged -= DiagramViewModel_PropertyChanged;
|
||||
_diagramViewModel.SaveThumbnail();
|
||||
}
|
||||
SetProperty(ref _diagramViewModel, value);
|
||||
if (_diagramViewModel != null)
|
||||
@@ -369,7 +370,7 @@ namespace AIStudio.Wpf.DiagramApp.ViewModels
|
||||
|
||||
List<DiagramViewModel> viewModels = new List<DiagramViewModel>();
|
||||
foreach (var diagramItem in diagramDocument.DiagramItems)
|
||||
{
|
||||
{
|
||||
var viewModel = GetDiagramViewModel(diagramItem.Name, diagramItem.DiagramType, false);
|
||||
viewModel.DiagramOption.LayoutOption.ShowGrid = diagramItem.ShowGrid;
|
||||
viewModel.DiagramOption.LayoutOption.PhysicalGridCellSize = diagramItem.PhysicalGridCellSize;
|
||||
@@ -409,7 +410,7 @@ namespace AIStudio.Wpf.DiagramApp.ViewModels
|
||||
viewModel.Items.Add(connectionVM);
|
||||
}
|
||||
|
||||
viewModel.Thumbnail = diagramItem.Thumbnail;
|
||||
viewModel.Thumbnail = diagramItem.Thumbnail.ToBrush((int)viewModel.DiagramOption.LayoutOption.PageSize.Width / 4, (int)viewModel.DiagramOption.LayoutOption.PageSize.Height / 4);
|
||||
|
||||
viewModels.Add(viewModel);
|
||||
}
|
||||
@@ -452,7 +453,7 @@ namespace AIStudio.Wpf.DiagramApp.ViewModels
|
||||
|
||||
diagramItem.DesignerItems = selectedDesignerItems.Select(p => p.ToSerializableItem(ext)).Where(p => p != null).ToList();
|
||||
diagramItem.Connections = selectedConnections.Select(p => p.ToSerializableItem(ext)).Where(p => p != null).ToList();
|
||||
diagramItem.Thumbnail = viewModel.Thumbnail;
|
||||
diagramItem.Thumbnail = viewModel.Thumbnail.ToBase64String();
|
||||
|
||||
diagramDocument.DiagramItems.Add(diagramItem);
|
||||
}
|
||||
@@ -505,7 +506,7 @@ namespace AIStudio.Wpf.DiagramApp.ViewModels
|
||||
|
||||
diagramItem.DesignerItems = selectedDesignerItems.Select(p => p.ToSerializableItem("json")).Where(p => p != null).ToList();
|
||||
diagramItem.Connections = selectedConnections.Select(p => p.ToSerializableItem("json")).Where(p => p != null).ToList();
|
||||
diagramItem.Thumbnail = viewModel.Thumbnail;
|
||||
diagramItem.Thumbnail = viewModel.Thumbnail.ToBase64String();
|
||||
|
||||
viewModel = new DiagramViewModel(diagramItem);
|
||||
viewModel.Name = NewNameHelper.GetNewName(DiagramViewModels.Select(p => p.Name), "页-");
|
||||
@@ -535,7 +536,7 @@ namespace AIStudio.Wpf.DiagramApp.ViewModels
|
||||
connectionVM.Id = Guid.NewGuid();
|
||||
viewModel.Items.Add(connectionVM);
|
||||
}
|
||||
viewModel.Thumbnail = diagramItem.Thumbnail;
|
||||
viewModel.Thumbnail = diagramItem.Thumbnail.ToBrush((int)viewModel.DiagramOption.LayoutOption.PageSize.Width / 4, (int)viewModel.DiagramOption.LayoutOption.PageSize.Height / 4);
|
||||
|
||||
DiagramViewModels.Add(viewModel);
|
||||
DiagramViewModel = viewModel;
|
||||
|
||||
Reference in New Issue
Block a user