mirror of
https://github.com/servo/servo.git
synced 2025-08-13 01:15:34 +01:00
style: Add ascent-, descent- and line-gap-override descriptors to the style system
Differential Revision: https://phabricator.services.mozilla.com/D109287
This commit is contained in:
parent
5ef832b778
commit
1cd257d54f
2 changed files with 50 additions and 1 deletions
|
@ -19,7 +19,7 @@ use crate::values::specified::font::SpecifiedFontFeatureSettings;
|
|||
use crate::values::specified::font::SpecifiedFontStyle;
|
||||
#[cfg(feature = "gecko")]
|
||||
use crate::values::specified::font::SpecifiedFontVariationSettings;
|
||||
use crate::values::specified::font::{AbsoluteFontWeight, FontStretch};
|
||||
use crate::values::specified::font::{AbsoluteFontWeight, FontStretch, MetricsOverride};
|
||||
use crate::values::specified::url::SpecifiedUrl;
|
||||
use crate::values::specified::Angle;
|
||||
#[cfg(feature = "gecko")]
|
||||
|
@ -418,6 +418,15 @@ macro_rules! is_descriptor_enabled {
|
|||
("font-variation-settings") => {
|
||||
static_prefs::pref!("layout.css.font-variations.enabled")
|
||||
};
|
||||
("ascent-override") => {
|
||||
static_prefs::pref!("layout.css.font-metrics-overrides.enabled")
|
||||
};
|
||||
("descent-override") => {
|
||||
static_prefs::pref!("layout.css.font-metrics-overrides.enabled")
|
||||
};
|
||||
("line-gap-override") => {
|
||||
static_prefs::pref!("layout.css.font-metrics-overrides.enabled")
|
||||
};
|
||||
($name:tt) => {
|
||||
true
|
||||
};
|
||||
|
@ -576,6 +585,15 @@ font_face_descriptors! {
|
|||
|
||||
/// The language override of this font face.
|
||||
"font-language-override" language_override / mFontLanguageOverride: font_language_override::SpecifiedValue,
|
||||
|
||||
/// The ascent override for this font face.
|
||||
"ascent-override" ascent_override / mAscentOverride: MetricsOverride,
|
||||
|
||||
/// The descent override for this font face.
|
||||
"descent-override" descent_override / mDescentOverride: MetricsOverride,
|
||||
|
||||
/// The line-gap override for this font face.
|
||||
"line-gap-override" line_gap_override / mLineGapOverride: MetricsOverride,
|
||||
]
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue