summaryrefslogtreecommitdiff
path: root/src/library
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2020-08-01 19:15:55 +0200
committerLaurenz <laurmaedje@gmail.com>2020-08-01 19:15:55 +0200
commit659248d52ff9e6be4dad7c4555bd62899671ad55 (patch)
tree610f382adc09524a08c5cbb941e46103117a88e5 /src/library
parent04c05502bee50f7657dc2d88c60eb935b068a284 (diff)
Raw lengths 🚲
Replace unitless length with raw f64 and introduce length type with unit.
Diffstat (limited to 'src/library')
-rw-r--r--src/library/font.rs4
-rw-r--r--src/library/layout.rs2
-rw-r--r--src/library/page.rs4
-rw-r--r--src/library/spacing.rs2
4 files changed, 6 insertions, 6 deletions
diff --git a/src/library/font.rs b/src/library/font.rs
index 5696cf4a..a78f9124 100644
--- a/src/library/font.rs
+++ b/src/library/font.rs
@@ -157,8 +157,8 @@ function! {
layout(self, ctx, f) {
styled(&self.body, ctx, self.size, |t, s| {
match s {
- ScaleLength::Absolute(size) => {
- t.base_font_size = size;
+ ScaleLength::Absolute(length) => {
+ t.base_font_size = length.as_raw();
t.font_scale = 1.0;
}
ScaleLength::Scaled(scale) => t.font_scale = scale,
diff --git a/src/library/layout.rs b/src/library/layout.rs
index 2d0e3ac5..7d989555 100644
--- a/src/library/layout.rs
+++ b/src/library/layout.rs
@@ -125,7 +125,7 @@ function! {
let map = self.extents.dedup(&mut f.diagnostics, ctx.axes);
for &axis in &[Horizontal, Vertical] {
if let Some(scale) = map.get(axis) {
- let length = scale.scaled(ctx.base.get(axis));
+ let length = scale.raw_scaled(ctx.base.get(axis));
*ctx.base.get_mut(axis) = length;
*ctx.spaces[0].dimensions.get_mut(axis) = length;
*ctx.spaces[0].expansion.get_mut(axis) = true;
diff --git a/src/library/page.rs b/src/library/page.rs
index dd63a0a7..43f916b3 100644
--- a/src/library/page.rs
+++ b/src/library/page.rs
@@ -31,8 +31,8 @@ function! {
}
let map = self.extents.dedup(&mut f.diagnostics, ctx.axes);
- map.with(Horizontal, |&width| style.dimensions.x = width);
- map.with(Vertical, |&height| style.dimensions.y = height);
+ map.with(Horizontal, |&width| style.dimensions.x = width.as_raw());
+ map.with(Vertical, |&height| style.dimensions.y = height.as_raw());
if self.flip {
style.dimensions.swap();
diff --git a/src/library/spacing.rs b/src/library/spacing.rs
index 5ae25a92..c632bdb4 100644
--- a/src/library/spacing.rs
+++ b/src/library/spacing.rs
@@ -98,7 +98,7 @@ function! {
layout(self, ctx, f) {
if let Some((axis, spacing)) = self.spacing {
let axis = axis.to_generic(ctx.axes);
- let spacing = spacing.scaled(ctx.style.text.font_size());
+ let spacing = spacing.raw_scaled(ctx.style.text.font_size());
vec![AddSpacing(spacing, SpacingKind::Hard, axis)]
} else {
vec![]