summaryrefslogtreecommitdiffstats
path: root/servo/components/style/values/computed/font.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-15 03:35:49 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-15 03:35:49 +0000
commitd8bbc7858622b6d9c278469aab701ca0b609cddf (patch)
treeeff41dc61d9f714852212739e6b3738b82a2af87 /servo/components/style/values/computed/font.rs
parentReleasing progress-linux version 125.0.3-1~progress7.99u1. (diff)
downloadfirefox-d8bbc7858622b6d9c278469aab701ca0b609cddf.tar.xz
firefox-d8bbc7858622b6d9c278469aab701ca0b609cddf.zip
Merging upstream version 126.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'servo/components/style/values/computed/font.rs')
-rw-r--r--servo/components/style/values/computed/font.rs14
1 files changed, 12 insertions, 2 deletions
diff --git a/servo/components/style/values/computed/font.rs b/servo/components/style/values/computed/font.rs
index de0a5e372b..e492584f75 100644
--- a/servo/components/style/values/computed/font.rs
+++ b/servo/components/style/values/computed/font.rs
@@ -8,7 +8,7 @@ use crate::parser::{Parse, ParserContext};
use crate::values::animated::ToAnimatedValue;
use crate::values::computed::{
Angle, Context, Integer, Length, NonNegativeLength, NonNegativeNumber, Number, Percentage,
- ToComputedValue,
+ ToComputedValue, Zoom,
};
use crate::values::generics::font::{
FeatureTagValue, FontSettings, TaggedFontValue, VariationValue,
@@ -278,6 +278,16 @@ impl FontSize {
self.used_size.0
}
+ /// Apply zoom to the font-size. This is usually done by ToComputedValue.
+ #[inline]
+ pub fn zoom(&self, zoom: Zoom) -> Self {
+ Self {
+ computed_size: NonNegative(Length::new(zoom.zoom(self.computed_size.0.px()))),
+ used_size: NonNegative(Length::new(zoom.zoom(self.used_size.0.px()))),
+ keyword_info: self.keyword_info,
+ }
+ }
+
#[inline]
/// Get default value of font size.
pub fn medium() -> Self {
@@ -1359,7 +1369,7 @@ impl ToResolvedValue for LineHeight {
context.style.get_font(),
wm,
Some(context.element_info.element),
- ))
+ ).to_resolved_value(context))
}
#[inline]