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);
}