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}