diff options
| author | Laurenz <laurmaedje@gmail.com> | 2019-11-16 10:37:30 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2019-11-16 10:37:30 +0100 |
| commit | 261ef9e33a8548d4b7aa53e69e71866648982ae8 (patch) | |
| tree | 8c98eeb4a4bb2123b45baf1dd4de706a21d619e9 /src/func/mod.rs | |
| parent | 0917d89bb899380ba897382b4945c8426f25c66d (diff) | |
Generalize tree layouter 🌲
Diffstat (limited to 'src/func/mod.rs')
| -rw-r--r-- | src/func/mod.rs | 18 |
1 files changed, 11 insertions, 7 deletions
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. |
