pub fn geometry_css_vars(density: Density) -> StringExpand description
Emit the whole geometry layer as a :root { … } block at one density.
Mirrors makeover::intent_css_vars. Unlike the colour layer this is
constant, so a web consumer should bake it in at build time rather than
apply it from JS on every load.
The density argument reaches the gaps only. The scale and the type ramp are the same at every density, which is why neither takes one.
Examples found in repository?
examples/dump.rs (line 7)
6fn main() {
7 print!("{}", geometry_css_vars(Density::Pointer));
8 println!();
9 print!("{}", gap_css_overrides(".ui-mode-mobile", Density::Touch));
10
11 println!("\n/* the same relationships on a terminal, in cells */");
12 let t = Surface::terminal();
13 for gap in Gap::all() {
14 println!(
15 "/* {:<8} {} */",
16 gap.token().trim_start_matches("gap-"),
17 t.gap(gap, Density::Pointer)
18 );
19 }
20}