LibWeb: Style font-variant-* css properties

This commit is contained in:
Johan Dahlin
2024-12-05 01:19:03 +01:00
committed by Jelle Raaijmakers
parent aabbe87628
commit 1c42d6831b
11 changed files with 659 additions and 203 deletions

View File

@@ -1173,12 +1173,6 @@ Variant<CSS::VerticalAlign, CSS::LengthPercentage> StyleProperties::vertical_ali
VERIFY_NOT_REACHED();
}
Optional<CSS::FontVariant> StyleProperties::font_variant() const
{
auto const& value = property(CSS::PropertyID::FontVariant);
return keyword_to_font_variant(value.to_keyword());
}
Optional<FlyString> StyleProperties::font_language_override() const
{
auto const& value = property(CSS::PropertyID::FontLanguageOverride);
@@ -1187,6 +1181,48 @@ Optional<FlyString> StyleProperties::font_language_override() const
return {};
}
Optional<Gfx::FontVariantAlternates> StyleProperties::font_variant_alternates() const
{
auto const& value = property(CSS::PropertyID::FontVariantAlternates);
return value.to_font_variant_alternates();
}
Optional<FontVariantCaps> StyleProperties::font_variant_caps() const
{
auto const& value = property(CSS::PropertyID::FontVariantCaps);
return value.to_font_variant_caps();
}
Optional<Gfx::FontVariantEastAsian> StyleProperties::font_variant_east_asian() const
{
auto const& value = property(CSS::PropertyID::FontVariantEastAsian);
return value.to_font_variant_east_asian();
}
Optional<FontVariantEmoji> StyleProperties::font_variant_emoji() const
{
auto const& value = property(CSS::PropertyID::FontVariantEmoji);
return value.to_font_variant_emoji();
}
Optional<Gfx::FontVariantLigatures> StyleProperties::font_variant_ligatures() const
{
auto const& value = property(CSS::PropertyID::FontVariantLigatures);
return value.to_font_variant_ligatures();
}
Optional<Gfx::FontVariantNumeric> StyleProperties::font_variant_numeric() const
{
auto const& value = property(CSS::PropertyID::FontVariantNumeric);
return value.to_font_variant_numeric();
}
Optional<FontVariantPosition> StyleProperties::font_variant_position() const
{
auto const& value = property(CSS::PropertyID::FontVariantPosition);
return value.to_font_variant_position();
}
Optional<HashMap<FlyString, IntegerOrCalculated>> StyleProperties::font_feature_settings() const
{
auto const& value = property(PropertyID::FontFeatureSettings);