Home - MiraSamir/Paint-Application GitHub Wiki
Drawing and painting applications are very popular and have a huge user base. “Paint” Application is a user-friendly painting application that offers number of features that includes:
- Drawing shapes like Line Segment, Elliptical shapes (Ellipses and Circles) and Polygons (Rectangles and Squares).
- Coloring shapes: either their borders or their inside body.
- Resizing.
- Undo and Redo any instruction so as to make the application more usable.
- Moving and deleting any shape.
- One of the main features is saving user’s drawings in a file and modifying it later. User can choose whether to save their drawings in an XML or a JSON file. The concept of dynamic class loading is widely spread in computer applications. It is an option that allows the user to extend application features at runtime.
- “Paint” Application provides an option that allows for selecting the class library file to load, on selecting and loading the desired file, the isolated shape is appended to the available list of shapes in the application#
- Free hand Button:
Allows the user to draw a free hand line. User can change the free-hand line color either before drawing or after. User can delete a selected free-hand line. User can save and load free-hand line together with other implemented shapes.
- Selecting Multiple Shapes:
An added feature is that user can select multiple drawn shapes at a time and they can either:
• Move selected shapes as one object.
• Delete selected shapes.