summaryrefslogtreecommitdiff
path: root/src/library/font.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2020-10-03 15:07:57 +0200
committerLaurenz <laurmaedje@gmail.com>2020-10-03 15:07:57 +0200
commit95bae5725cf6495644e2593f8492f1cd0e5bd3c1 (patch)
tree919dd90cac7623bcbbc09d9c92399eaa65e537f2 /src/library/font.rs
parent0fc25d732d7cbc37cf801645849d1060f2cec4a3 (diff)
Int, Float, Relative and Linear values 🍉
Diffstat (limited to 'src/library/font.rs')
-rw-r--r--src/library/font.rs15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/library/font.rs b/src/library/font.rs
index 1d58c4ce..e12bda2f 100644
--- a/src/library/font.rs
+++ b/src/library/font.rs
@@ -2,7 +2,7 @@ use fontdock::{FontStretch, FontStyle, FontWeight};
use super::*;
use crate::eval::StringLike;
-use crate::length::ScaleLength;
+use crate::geom::Linear;
/// `font`: Configure the font.
///
@@ -56,13 +56,12 @@ pub async fn font(_: Span, mut args: DictValue, ctx: LayoutContext<'_>) -> Pass<
let content = args.take::<SynTree>();
- if let Some(s) = args.take::<ScaleLength>() {
- match s {
- ScaleLength::Absolute(length) => {
- text.base_font_size = length.as_raw();
- text.font_scale = 1.0;
- }
- ScaleLength::Scaled(scale) => text.font_scale = scale,
+ if let Some(linear) = args.take::<Linear>() {
+ if linear.rel == 0.0 {
+ text.font_size.base = linear.abs;
+ text.font_size.scale = Linear::rel(1.0);
+ } else {
+ text.font_size.scale = linear;
}
}