Skip to main content

Crate use_spacing_scale

Crate use_spacing_scale 

Source
Expand description

Primitive spacing scale helpers.

These helpers generate predictable spacing values from a base size and ratio.

§Examples

use use_spacing_scale::{SpacingScale, spacing_step, spacing_steps};

let scale = SpacingScale::new(8.0, 2.0).unwrap();

assert_eq!(scale.step(-1), 4.0);
assert_eq!(scale.step(2), 32.0);
assert_eq!(spacing_step(8.0, 2.0, 1).unwrap(), 16.0);
assert_eq!(spacing_steps(8.0, 2.0, -1, 2).unwrap(), vec![4.0, 8.0, 16.0, 32.0]);

Structs§

SpacingScale

Enums§

SpacingScaleError

Functions§

spacing_step
spacing_steps