diff options
| author | Laurenz <laurmaedje@gmail.com> | 2020-10-03 15:07:57 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2020-10-03 15:07:57 +0200 |
| commit | 95bae5725cf6495644e2593f8492f1cd0e5bd3c1 (patch) | |
| tree | 919dd90cac7623bcbbc09d9c92399eaa65e537f2 /src/library/font.rs | |
| parent | 0fc25d732d7cbc37cf801645849d1060f2cec4a3 (diff) | |
Int, Float, Relative and Linear values 🍉
Diffstat (limited to 'src/library/font.rs')
| -rw-r--r-- | src/library/font.rs | 15 |
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; } } |
