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/paper.rs | |
| parent | 0fc25d732d7cbc37cf801645849d1060f2cec4a3 (diff) | |
Int, Float, Relative and Linear values 🍉
Diffstat (limited to 'src/paper.rs')
| -rw-r--r-- | src/paper.rs | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/paper.rs b/src/paper.rs index 8f855d5a..30e5d8e7 100644 --- a/src/paper.rs +++ b/src/paper.rs @@ -1,7 +1,7 @@ //! Predefined papers. -use crate::geom::{Sides, Size}; -use crate::length::{Length, ScaleLength}; +use crate::geom::{Linear, Sides, Size}; +use crate::length::Length; /// Specification of a paper. #[derive(Debug, Copy, Clone, PartialEq)] @@ -38,15 +38,15 @@ pub enum PaperClass { impl PaperClass { /// The default margin ratios for this page class. - pub fn default_margins(self) -> Sides<ScaleLength> { - let s = ScaleLength::Scaled; - let f = |l, r, t, b| Sides::new(s(l), s(r), s(t), s(b)); + pub fn default_margins(self) -> Sides<Linear> { + let f = Linear::rel; + let s = |l, r, t, b| Sides::new(f(l), f(r), f(t), f(b)); match self { - Self::Custom => f(0.1190, 0.0842, 0.1190, 0.0842), - Self::Base => f(0.1190, 0.0842, 0.1190, 0.0842), - Self::US => f(0.1760, 0.1092, 0.1760, 0.0910), - Self::Newspaper => f(0.0455, 0.0587, 0.0455, 0.0294), - Self::Book => f(0.1200, 0.0852, 0.1500, 0.0965), + Self::Custom => s(0.1190, 0.0842, 0.1190, 0.0842), + Self::Base => s(0.1190, 0.0842, 0.1190, 0.0842), + Self::US => s(0.1760, 0.1092, 0.1760, 0.0910), + Self::Newspaper => s(0.0455, 0.0587, 0.0455, 0.0294), + Self::Book => s(0.1200, 0.0852, 0.1500, 0.0965), } } } |
