summaryrefslogtreecommitdiff
path: root/src/paper.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/paper.rs
parent0fc25d732d7cbc37cf801645849d1060f2cec4a3 (diff)
Int, Float, Relative and Linear values 🍉
Diffstat (limited to 'src/paper.rs')
-rw-r--r--src/paper.rs20
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),
}
}
}