1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
use super::*;
impl FontSystem {
pub fn builtin() -> Self {
let mut new = Self::default();
new.insert_builtin_size();
new.insert_builtin_family();
new.insert_builtin_tracking();
new
}
fn insert_builtin_size(&mut self) {
self.insert_size("xs", FontSize::new(0.75, 1.0));
self.insert_size("sm", FontSize::new(0.875, 1.25));
self.insert_size("md", FontSize::new(1.0, 1.5));
self.insert_size("lg", FontSize::new(1.125, 1.75));
self.insert_size("xl", FontSize::new(1.25, 1.75));
self.insert_size("2xl", FontSize::new(1.5, 2.0));
self.insert_size("3xl", FontSize::new(1.875, 2.25));
self.insert_size("4xl", FontSize::new(2.25, 2.5));
self.insert_size("5xl", FontSize::new(3.0, -1.0));
self.insert_size("6xl", FontSize::new(3.75, -1.0));
self.insert_size("7xl", FontSize::new(4.5, -1.0));
self.insert_size("8xl", FontSize::new(6.0, -1.0));
self.insert_size("9xl", FontSize::new(8.0, -1.0));
}
fn insert_builtin_family(&mut self) {
self.insert_family("sans", r#"ui-sans-serif"#);
self.insert_family("serif", r#"ui-serif"#);
self.insert_family("mono", r#"ui-sans-monospace"#);
}
fn insert_builtin_tracking(&mut self) {
self.insert_tracking("tightest", -0.75);
self.insert_tracking("tighter", -0.05);
self.insert_tracking("tight", -0.025);
self.insert_tracking("normal", 0.0);
self.insert_tracking("wide", 0.025);
self.insert_tracking("wider", 0.05);
self.insert_tracking("widest", 0.1);
}
}