summaryrefslogtreecommitdiff
path: root/src/library
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2019-10-16 21:58:22 +0200
committerLaurenz <laurmaedje@gmail.com>2019-10-16 21:58:22 +0200
commit58693486f97ddbb34595efa1a81a4e7b1d3204c9 (patch)
tree4e8c066928361df07d238c00c1cea997c4cdabc9 /src/library
parentf2f05e07b0ff2d98e3c822b2618d02281ed1078c (diff)
Allow center alignment 📐
Diffstat (limited to 'src/library')
-rw-r--r--src/library/align.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/library/align.rs b/src/library/align.rs
index 4dc5f53c..f81bae31 100644
--- a/src/library/align.rs
+++ b/src/library/align.rs
@@ -19,6 +19,7 @@ impl Function for AlignFunc {
match ident.as_str() {
"left" => Alignment::Left,
"right" => Alignment::Right,
+ "center" => Alignment::Center,
s => return err(format!("invalid alignment specifier: '{}'", s)),
}
} else {
@@ -40,6 +41,10 @@ impl Function for AlignFunc {
fn layout(&self, mut ctx: LayoutContext) -> LayoutResult<FuncCommands> {
if let Some(body) = &self.body {
ctx.space.alignment = self.alignment;
+ if let Some(space) = ctx.extra_space.as_mut() {
+ space.alignment = self.alignment;
+ }
+
let layouts = layout_tree(body, ctx)?;
let mut commands = FuncCommands::new();