CssFontSizeAdjustProperty
Information:
http://dev.w3.org/csswg/css-fonts/#propdef-font-size-adjust
using AngleSharp.Css;
using AngleSharp.Extensions;
namespace AngleSharp.Dom.Css
{
internal sealed class CssFontSizeAdjustProperty : CssProperty
{
internal static readonly float? Default = null;
internal static readonly IValueConverter<float?> Converter = Converters.NumberConverter.ToNullable().Or(Keywords.None, Default);
private float? _aspectValue;
public float? AspectValue => _aspectValue;
internal CssFontSizeAdjustProperty(CssStyleDeclaration rule)
: base(PropertyNames.FontSizeAdjust, rule, PropertyFlags.Inherited | PropertyFlags.Animatable)
{
Reset();
}
private void SetAspectValue(float? aspectValue)
{
_aspectValue = aspectValue;
}
internal override void Reset()
{
_aspectValue = Default;
}
protected override bool IsValid(ICssValue value)
{
return Converter.TryConvert(value, SetAspectValue);
}
}
}