An open API service indexing awesome lists of open source software.

https://github.com/mtarek97/paint-project

A Vector Based Drawing Application allows the user to draw different shapes and manipulate them.
https://github.com/mtarek97/paint-project

drawing-app java swing

Last synced: 6 months ago
JSON representation

A Vector Based Drawing Application allows the user to draw different shapes and manipulate them.

Awesome Lists containing this project

README

        

# Paint Project

A Vector Based Drawing Application that allows the user to draw different shapes and manipulate them.
* has a user-friendly interface
* supports many features such as save, load, copy, paste, undo, redo, move, resize and delete shapes
* implemented by applying MVC model and different design patterns such as Command design pattern with undo and redo actions
* supports dynamic shapes loading using Java Reflection API

## Built With
* Java - The programming language used
* Swing - The GUI widget toolkit used

## Getting Started
[See User Guide](https://docs.google.com/document/d/1aBmjGyNOZRfxBOj0UPWo5OMOv6sGYp1cqiZPauOR0iw/)

## Authors
* **Mahmoud Tarek** - [MahmoudTarek97](https://github.com/MahmoudTarek97)
* **Mostafa Labib** - [mostafaLabib65](https://github.com/mostafaLabib65/)

## License
This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details