namespace LanMountainDesktop.PluginSdk; /// /// 插件外观上下文接口,提供主题、圆角等外观资源的访问和变更通知。 /// public interface IPluginAppearanceContext { /// /// 当前外观快照。 /// PluginAppearanceSnapshot Snapshot { get; } /// /// 外观变更事件。当主题、圆角或其他外观属性发生变化时触发。 /// event EventHandler? Changed; /// /// 解析带缩放的圆角半径。 /// /// 基础圆角半径 /// 最小值(可选) /// 最大值(可选) /// 解析后的圆角半径 double ResolveScaledCornerRadius(double baseRadius, double? minimum = null, double? maximum = null); /// /// 根据预设解析圆角半径。 /// /// 圆角预设 /// 最小值(可选) /// 最大值(可选) /// 解析后的圆角半径 double ResolveCornerRadius(PluginCornerRadiusPreset preset, double? minimum = null, double? maximum = null); }