Skip to main content

dear_imgui_rs/dock_builder/
direction.rs

1use crate::sys;
2
3/// Direction for splitting dock nodes
4#[derive(Debug, Clone, Copy, PartialEq, Eq)]
5pub enum SplitDirection {
6    /// Split to the left
7    Left,
8    /// Split to the right
9    Right,
10    /// Split upward
11    Up,
12    /// Split downward
13    Down,
14}
15
16impl From<SplitDirection> for sys::ImGuiDir {
17    fn from(dir: SplitDirection) -> Self {
18        match dir {
19            SplitDirection::Left => sys::ImGuiDir_Left,
20            SplitDirection::Right => sys::ImGuiDir_Right,
21            SplitDirection::Up => sys::ImGuiDir_Up,
22            SplitDirection::Down => sys::ImGuiDir_Down,
23        }
24    }
25}