From 261ef9e33a8548d4b7aa53e69e71866648982ae8 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Sat, 16 Nov 2019 10:37:30 +0100 Subject: =?UTF-8?q?Generalize=20tree=20layouter=20=F0=9F=8C=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/func/mod.rs | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'src/func/mod.rs') diff --git a/src/func/mod.rs b/src/func/mod.rs index bd61204e..fa6407d8 100644 --- a/src/func/mod.rs +++ b/src/func/mod.rs @@ -12,8 +12,9 @@ pub mod helpers; /// Useful imports for creating your own functions. pub mod prelude { pub use crate::func::{Command, CommandList, Function}; - pub use crate::layout::{layout_tree, Layout, LayoutContext, MultiLayout}; - pub use crate::layout::{Flow, Alignment, LayoutError, LayoutResult}; + pub use crate::layout::{layout_tree, Layout, MultiLayout, LayoutContext, LayoutSpace}; + pub use crate::layout::{LayoutAxes, AlignedAxis, Axis, Alignment}; + pub use crate::layout::{LayoutError, LayoutResult}; pub use crate::syntax::{SyntaxTree, FuncHeader, FuncArgs, Expression, Spanned, Span}; pub use crate::syntax::{parse, ParseContext, ParseError, ParseResult}; pub use crate::size::{Size, Size2D, SizeBox}; @@ -88,13 +89,16 @@ where T: Debug + PartialEq + 'static #[derive(Debug)] pub enum Command<'a> { LayoutTree(&'a SyntaxTree), + Add(Layout), - AddMany(MultiLayout), - AddFlex(Layout), - SetAlignment(Alignment), - SetStyle(TextStyle), - FinishLayout, + AddMultiple(MultiLayout), + FinishFlexRun, + FinishFlexLayout, + FinishLayout, + + SetStyle(TextStyle), + SetAxes(LayoutAxes), } /// A sequence of commands requested for execution by a function. -- cgit v1.2.3