diff options
author | 2023-03-30 02:01:20 +0200 | |
---|---|---|
committer | 2023-03-30 02:01:20 +0200 | |
commit | 0b459c8e240abf83bb62902a504c018194acdbb6 (patch) | |
tree | 0b53bd1beae76465d6a5b5659a46b059d1dd14c3 /wgpu/src/text.rs | |
parent | 707de9d788dc3c49d4ac57a19afac1bb938b78d9 (diff) | |
download | iced-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.rs | 15 |
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!( |