1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
/// The direction of the visualization of the tree.
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Direction {
    /// The root of the tree is placed at the bottom of the visualization.
    BottomUp,
    /// The root of the tree is placed at the top of the visualization.
    TopDown,
}

impl Direction {
    pub(crate) const fn from_top_down(top_down: bool) -> Self {
        if top_down {
            Direction::TopDown
        } else {
            Direction::BottomUp
        }
    }
}