From 5a59bb48216352d04f78c9a9392ca7cef280d7b2 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Thu, 18 Nov 2021 12:50:28 +0100 Subject: Page fill --- src/eval/template.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/eval') diff --git a/src/eval/template.rs b/src/eval/template.rs index 7801dc79..307bff2a 100644 --- a/src/eval/template.rs +++ b/src/eval/template.rs @@ -6,7 +6,7 @@ use std::ops::{Add, AddAssign}; use std::rc::Rc; use crate::diag::StrResult; -use crate::geom::{Align, Dir, GenAxis, Length, Linear, Sides, Size}; +use crate::geom::{Align, Dir, GenAxis, Length, Linear, Paint, Sides, Size}; use crate::layout::{Layout, PackedNode}; use crate::library::{ Decoration, DocumentNode, FlowChild, FlowNode, PageNode, ParChild, ParNode, @@ -384,6 +384,7 @@ impl Builder { struct PageBuilder { size: Size, padding: Sides, + fill: Option, hard: bool, } @@ -392,15 +393,17 @@ impl PageBuilder { Self { size: style.page.size, padding: style.page.margins(), + fill: style.page.fill, hard, } } fn build(self, child: FlowNode, keep: bool) -> Option { - let Self { size, padding, hard } = self; + let Self { size, padding, fill, hard } = self; (!child.children.is_empty() || (keep && hard)).then(|| PageNode { - size, child: child.pack().padded(padding), + size, + fill, }) } } -- cgit v1.2.3