Major changes to codebase structure:
- Refactor codebase to split into several modules for easier maintainment in the future.
- Refactor rosbag parsing method for faster message parsing and simpler structure.
- Improve exception rasing.
- Introduce staging system to custom widget classes for better DearPyGui context management.
- Update project configurations and generate locked requirements file using Rye.
- Clean up some unused code.
New features:
- Enable removing plots horizontally and vertically.
- Enable play/pause with spacebar.
- Add demo rosbag file (in another repository) for people to explore DearBagPlayer.
Fix issues:
- Added UI config for both Windows and Linux platforms to fix platform-related resize issue.