summaryrefslogtreecommitdiffstats
path: root/wgpu/src/text.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2023-03-30 02:01:20 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2023-03-30 02:01:20 +0200
commit0b459c8e240abf83bb62902a504c018194acdbb6 (patch)
tree0b53bd1beae76465d6a5b5659a46b059d1dd14c3 /wgpu/src/text.rs
parent707de9d788dc3c49d4ac57a19afac1bb938b78d9 (diff)
downloadiced-0b459c8e240abf83bb62902a504c018194acdbb6.tar.gz
iced-0b459c8e240abf83bb62902a504c018194acdbb6.tar.bz2
iced-0b459c8e240abf83bb62902a504c018194acdbb6.zip
Introduce `font::Stretch`
Diffstat (limited to 'wgpu/src/text.rs')
-rw-r--r--wgpu/src/text.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/wgpu/src/text.rs b/wgpu/src/text.rs
index b0b7a198..dd674279 100644
--- a/wgpu/src/text.rs
+++ b/wgpu/src/text.rs
@@ -288,6 +288,20 @@ fn to_weight(weight: font::Weight) -> glyphon::Weight {
}
}
+fn to_stretch(stretch: font::Stretch) -> glyphon::Stretch {
+ match stretch {
+ font::Stretch::UltraCondensed => glyphon::Stretch::UltraCondensed,
+ font::Stretch::ExtraCondensed => glyphon::Stretch::ExtraCondensed,
+ font::Stretch::Condensed => glyphon::Stretch::Condensed,
+ font::Stretch::SemiCondensed => glyphon::Stretch::SemiCondensed,
+ font::Stretch::Normal => glyphon::Stretch::Normal,
+ font::Stretch::SemiExpanded => glyphon::Stretch::SemiExpanded,
+ font::Stretch::Expanded => glyphon::Stretch::Expanded,
+ font::Stretch::ExtraExpanded => glyphon::Stretch::ExtraExpanded,
+ font::Stretch::UltraExpanded => glyphon::Stretch::UltraExpanded,
+ }
+}
+
struct Cache {
entries: FxHashMap<KeyHash, glyphon::Buffer>,
recently_used: FxHashSet<KeyHash>,
@@ -345,6 +359,7 @@ impl Cache {
glyphon::Attrs::new()
.family(to_family(key.font.family))
.weight(to_weight(key.font.weight))
+ .stretch(to_stretch(key.font.stretch))
.monospaced(
key.font.monospaced
|| matches!(