mirror of
https://github.com/AtomUI/AtomUI.git
synced 2026-10-21 16:36:27 +08:00
29 lines
740 B
C#
29 lines
740 B
C#
using AtomUI.Theme.TokenSystem;
|
|
using Avalonia;
|
|
|
|
namespace AtomUI.Controls;
|
|
|
|
[ControlDesignToken]
|
|
internal class CheckBoxToken : AbstractControlDesignToken
|
|
{
|
|
public const string ID = "CheckBox";
|
|
|
|
public CheckBoxToken()
|
|
: base(ID)
|
|
{
|
|
}
|
|
|
|
public double CheckIndicatorSize { get; set; }
|
|
|
|
public double IndicatorTristateMarkSize { get; set; }
|
|
|
|
public Thickness TextMargin { get; set; }
|
|
|
|
internal override void CalculateFromAlias()
|
|
{
|
|
base.CalculateFromAlias();
|
|
CheckIndicatorSize = SharedToken.ControlInteractiveSize;
|
|
IndicatorTristateMarkSize = SharedToken.FontSizeLG / 2;
|
|
TextMargin = new Thickness(SharedToken.MarginXXS, 0, 0, 0);
|
|
}
|
|
} |