Changelog:
- Added functionality to delete shapes.
- Added undo/redo functionality via the command pattern.
- Enhanced code organization, readability, and mouse listener integration.
- Refactored to a Model-View-Controller (MVC) design, significantly altering
ControllerandModelAPIs. - Updated to a menu-based UI for selecting shapes, fills, colors, stroke widths, and actions.
- Introduced
ActionInterfaceandCommandInterfacefor drawing, moving, and deleting, enabling undo/redo functionality with aCommandManager.