mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-04-03 15:46:36 +08:00
页面视图新增缩略图模式
This commit is contained in:
@@ -334,9 +334,18 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
return menuOptions;
|
||||
}
|
||||
}
|
||||
public string Thumbnail
|
||||
|
||||
private Brush _thumbnail;
|
||||
public Brush Thumbnail
|
||||
{
|
||||
get; set;
|
||||
get
|
||||
{
|
||||
return _thumbnail;
|
||||
}
|
||||
set
|
||||
{
|
||||
SetProperty(ref _thumbnail, value);
|
||||
}
|
||||
}
|
||||
|
||||
public bool ShowMenuOptions
|
||||
@@ -980,6 +989,16 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
}
|
||||
#endregion
|
||||
|
||||
public void SaveThumbnail()
|
||||
{
|
||||
if (Thumbnail is VisualBrush visualBrush)
|
||||
{
|
||||
var size = ((UIElement)visualBrush.Visual).DesiredSize;
|
||||
var image = visualBrush.ToBitmap(new Rect(size)).ToBitmapSource((int)size.Width / 4, (int)size.Height / 4);
|
||||
Thumbnail = new ImageBrush(image) { Stretch = Stretch.Uniform };
|
||||
}
|
||||
}
|
||||
|
||||
[MediatorMessageSink("DoneDrawingMessage")]
|
||||
public void OnDoneDrawingMessage(bool dummy)
|
||||
{
|
||||
@@ -3135,5 +3154,11 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
});
|
||||
}
|
||||
#endregion
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return $"{Name}-{DiagramType}";
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@ using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.ComponentModel;
|
||||
using System.Windows;
|
||||
using System.Windows.Controls;
|
||||
using System.Windows.Input;
|
||||
using System.Windows.Media;
|
||||
using System.Xml.Serialization;
|
||||
@@ -293,7 +294,7 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
{
|
||||
get; set;
|
||||
}
|
||||
string Thumbnail
|
||||
Brush Thumbnail
|
||||
{
|
||||
get; set;
|
||||
}
|
||||
@@ -341,6 +342,8 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
void ClearSelectedItems();
|
||||
|
||||
bool ExecuteShortcut(KeyEventArgs e);
|
||||
|
||||
void SaveThumbnail();
|
||||
#endregion
|
||||
|
||||
#region 设置属性
|
||||
|
||||
Reference in New Issue
Block a user