debugger: Enable setting debug panel dock position to the side (#29914)
### Preview <img width="301" alt="Screenshot 2025-05-05 at 11 08 43 PM" src="https://github.com/user-attachments/assets/aa445117-1c1c-4d90-a3bb-049f8417eca4" /> Setups the ground work to write debug panel persistence tests and allows users to change the dock position of the debug panel. Release Notes: - N/A
This commit is contained in:
parent
6e28400e17
commit
1aa92d9928
8 changed files with 590 additions and 302 deletions
|
@ -176,6 +176,10 @@ impl PaneGroup {
|
|||
};
|
||||
self.pane_at_pixel_position(target)
|
||||
}
|
||||
|
||||
pub fn invert_axies(&mut self) {
|
||||
self.root.invert_pane_axies();
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone)]
|
||||
|
@ -441,6 +445,18 @@ impl Member {
|
|||
Member::Pane(pane) => panes.push(pane),
|
||||
}
|
||||
}
|
||||
|
||||
fn invert_pane_axies(&mut self) {
|
||||
match self {
|
||||
Self::Axis(axis) => {
|
||||
axis.axis = axis.axis.invert();
|
||||
for member in axis.members.iter_mut() {
|
||||
member.invert_pane_axies();
|
||||
}
|
||||
}
|
||||
Self::Pane(_) => {}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone)]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue