use crate::primitives::resizable_grid::types::{LayoutNode, PaneId, ResizableGrid};
impl ResizableGrid {
pub fn new(pane_id: PaneId) -> Self {
Self {
root_index: 0,
nodes: vec![LayoutNode::Pane { id: pane_id }],
next_pane_id: pane_id.saturating_add(1),
hovered_split: None,
dragging_split: None,
hit_threshold: 2,
}
}
pub fn from_pane(pane_id: PaneId) -> Self {
Self::new(pane_id)
}
}