From 6c307a6ccc67a0e385a2da3e6a49be0a486d5d62 Mon Sep 17 00:00:00 2001 From: NaBian <836904362@qq.com> Date: Sat, 13 Jun 2026 20:14:53 +0800 Subject: [PATCH] feat: Add Gravatar control and demo. --- .../UserControl/Controls/GravatarDemo.axaml | 34 +++++ .../Controls/GravatarDemo.axaml.cs | 9 ++ .../Controls/HoneycombPanelDemo.axaml | 28 ++--- .../Controls/Base/IGravatarGenerator.cs | 6 + .../Controls/Other/Gravatar.cs | 58 +++++++++ .../Themes/Styles/Gravatar.axaml | 57 +++++++++ .../Themes/Styles/ListBox.axaml | 34 ++++- .../Themes/Styles/MergedStyles.axaml | 1 + .../Generator/GithubGravatarGenerator.cs | 119 ++++++++++++++++++ 9 files changed, 329 insertions(+), 17 deletions(-) create mode 100644 src/Avalonia/HandyControlDemo_Avalonia/UserControl/Controls/GravatarDemo.axaml create mode 100644 src/Avalonia/HandyControlDemo_Avalonia/UserControl/Controls/GravatarDemo.axaml.cs create mode 100644 src/Avalonia/HandyControl_Avalonia/Controls/Base/IGravatarGenerator.cs create mode 100644 src/Avalonia/HandyControl_Avalonia/Controls/Other/Gravatar.cs create mode 100644 src/Avalonia/HandyControl_Avalonia/Themes/Styles/Gravatar.axaml create mode 100644 src/Avalonia/HandyControl_Avalonia/Tools/Generator/GithubGravatarGenerator.cs diff --git a/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Controls/GravatarDemo.axaml b/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Controls/GravatarDemo.axaml new file mode 100644 index 00000000..635b6154 --- /dev/null +++ b/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Controls/GravatarDemo.axaml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Controls/GravatarDemo.axaml.cs b/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Controls/GravatarDemo.axaml.cs new file mode 100644 index 00000000..fb905955 --- /dev/null +++ b/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Controls/GravatarDemo.axaml.cs @@ -0,0 +1,9 @@ +namespace HandyControlDemo.UserControl; + +public partial class GravatarDemo : Avalonia.Controls.UserControl +{ + public GravatarDemo() + { + InitializeComponent(); + } +} diff --git a/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Controls/HoneycombPanelDemo.axaml b/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Controls/HoneycombPanelDemo.axaml index 4f1dce0f..cb7bcaf8 100644 --- a/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Controls/HoneycombPanelDemo.axaml +++ b/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Controls/HoneycombPanelDemo.axaml @@ -23,27 +23,23 @@