summaryrefslogtreecommitdiff
path: root/src/layout/tree.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2020-10-01 15:35:09 +0200
committerLaurenz <laurmaedje@gmail.com>2020-10-01 15:35:09 +0200
commitf8770d2b2a8ac389704897f92f2753398352835b (patch)
treee522fb7b52f780d3040e71990cf8e765fa7669df /src/layout/tree.rs
parente676ab53ddbab367179ee2ab214bb41ff2ee0c11 (diff)
Generalize layouting primitives 🛤
Diffstat (limited to 'src/layout/tree.rs')
-rw-r--r--src/layout/tree.rs15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/layout/tree.rs b/src/layout/tree.rs
index 14ff4630..f8e4160c 100644
--- a/src/layout/tree.rs
+++ b/src/layout/tree.rs
@@ -29,7 +29,7 @@ impl<'a> TreeLayouter<'a> {
Self {
layouter: LineLayouter::new(LineContext {
spaces: ctx.spaces.clone(),
- axes: ctx.axes,
+ sys: ctx.sys,
align: ctx.align,
repeat: ctx.repeat,
line_spacing: ctx.style.text.line_spacing(),
@@ -107,7 +107,7 @@ impl<'a> TreeLayouter<'a> {
layout_text(text, TextContext {
loader: &mut self.ctx.loader.borrow_mut(),
style: &self.style.text,
- dir: self.ctx.axes.primary,
+ dir: self.ctx.sys.primary,
align: self.ctx.align,
})
.await,
@@ -170,15 +170,14 @@ impl<'a> TreeLayouter<'a> {
async fn execute_command(&mut self, command: Command, span: Span) {
use Command::*;
-
match command {
LayoutSyntaxTree(tree) => self.layout_tree(&tree).await,
Add(layout) => self.layouter.add(layout),
AddMultiple(layouts) => self.layouter.add_multiple(layouts),
AddSpacing(space, kind, axis) => match axis {
- Primary => self.layouter.add_primary_spacing(space, kind),
- Secondary => self.layouter.add_secondary_spacing(space, kind),
+ GenAxis::Primary => self.layouter.add_primary_spacing(space, kind),
+ GenAxis::Secondary => self.layouter.add_secondary_spacing(space, kind),
},
BreakLine => self.layouter.finish_line(),
@@ -223,9 +222,9 @@ impl<'a> TreeLayouter<'a> {
}
SetAlignment(align) => self.ctx.align = align,
- SetAxes(axes) => {
- self.layouter.set_axes(axes);
- self.ctx.axes = axes;
+ SetSystem(sys) => {
+ self.layouter.set_sys(sys);
+ self.ctx.sys = sys;
}
}
}