using AtomUI.Theme.TokenSystem;
using Avalonia;
using Avalonia.Media;
namespace AtomUI.Desktop.Controls;
[ControlDesignToken]
public class WindowToken : AbstractControlDesignToken
{
public const string ID = "Window";
///
/// 窗口默认的背景色
///
public Color DefaultBackground { get; set; }
///
/// 窗口默认的前景色
///
public Color DefaultForeground { get; set; }
///
/// 窗口圆角,后期可能
///
public CornerRadius CornerRadius { get; set; }
public SolidColorBrush? SystemBarColor { get; set; }
public WindowToken()
: base("Window")
{
}
public override void CalculateTokenValues(bool isDarkMode)
{
base.CalculateTokenValues(isDarkMode);
DefaultBackground = SharedToken.ColorBgContainer;
DefaultForeground = SharedToken.ColorText;
CornerRadius = new CornerRadius(12);
SystemBarColor = new SolidColorBrush(SharedToken.ColorBgContainer);
}
}