feat(collapsible_panel_manager): panel manager to handle collapsing and...
Description
Introduces CollapsiblePanelManager
and DimensionAnimator
to handle collapsible panels for GUI layouts. This addition allows for dynamically showing, hiding, and resizing panels in a PyQt-based interface. It supports configurable animations, scaling, and fixed-size modes, making it easy to integrate into interactive applications.
Related Issues
- closes #418 (closed)
- relates #396 (closed)
Type of Change
-
new:
CollapsiblePanelManager
Potential Side Effects
Adding the CollapsiblePanelManager
and DimensionAnimator
involves new code paths for managing widget visibility and animations. Ensure that any panels added or toggled through these classes do not interfere with existing layout logic or other parts of the UI.
Screenshots / GIFs (if applicable)
Screen_Recording_2024-12-11_at_13.29.03
Additional Comments
This functionality can be leveraged to define ROI plots and other auxiliary panels for upcoming plot suites. A small demonstration application is included to showcase how the new panels behave.