summaryrefslogtreecommitdiff
path: root/src/func/mod.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2019-11-16 10:37:30 +0100
committerLaurenz <laurmaedje@gmail.com>2019-11-16 10:37:30 +0100
commit261ef9e33a8548d4b7aa53e69e71866648982ae8 (patch)
tree8c98eeb4a4bb2123b45baf1dd4de706a21d619e9 /src/func/mod.rs
parent0917d89bb899380ba897382b4945c8426f25c66d (diff)
Generalize tree layouter 🌲
Diffstat (limited to 'src/func/mod.rs')
-rw-r--r--src/func/mod.rs18
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.