CssFontProperty
More information available:
https://developer.mozilla.org/en-US/docs/Web/CSS/font
using AngleSharp.Css;
using AngleSharp.Extensions;
namespace AngleSharp.Dom.Css
{
internal sealed class CssFontProperty : CssShorthandProperty
{
private static readonly IValueConverter StyleConverter = Converters.WithOrder(Converters.WithAny(Converters.FontStyleConverter.Option().For(PropertyNames.FontStyle), Converters.FontVariantConverter.Option().For(PropertyNames.FontVariant), Converters.FontWeightConverter.Or(Converters.WeightIntegerConverter).Option().For(PropertyNames.FontWeight), Converters.FontStretchConverter.Option().For(PropertyNames.FontStretch)), Converters.WithOrder(Converters.FontSizeConverter.Required().For(PropertyNames.FontSize), Converters.LineHeightConverter.StartsWithDelimiter().Option().For(PropertyNames.LineHeight), Converters.FontFamiliesConverter.Required().For(PropertyNames.FontFamily))).Or(Converters.SystemFontConverter);
internal override IValueConverter Converter => StyleConverter;
internal CssFontProperty()
: base(PropertyNames.Font, PropertyFlags.Inherited | PropertyFlags.Animatable)
{
}
private static void SetSystemFont(SystemFont font)
{
switch (font) {
}
}
}
}