A Painting/Drawing Program written in Java.
- Uses personally written data structures from ADT to handle shapes drawn.
- Uses personally written 2D shapes from ADT that users may choose to draw.
- Ability to undo and redo.
- Ability to clear panel.
- Ability to choose shapes dynamically for drawing.
- Ability to choose drawing properties such as colors, filled, gradient colors, line width, and dashed-lines dynamically.
- A statusbar with the current mouse position.
- Menubar with options like 'About', 'Preferences', and 'Exit'.
- Robust config file for default preferences.
- Save panel as PNG image.
- TextFields allows non-integer inputs.