tidy-tree 0.1.0

A tree visualization tool
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::{geometry::Coord, node::Node};
use std::ptr::NonNull;
mod basic_layout;
mod linked_y_list;
mod tidy_layout;
pub use basic_layout::{BasicLayout, BoundingBox};
pub use tidy_layout::TidyLayout;

pub trait Layout {
    fn layout(&mut self, root: &mut Node);
    fn partial_layout(&mut self, root: &mut Node, changed: &[NonNull<Node>]);
    fn parent_child_margin(&self) -> Coord;
    fn peer_margin(&self) -> Coord;
}