Assignment #3: Web Based Paint (CSED25 Alexandria University)
- Design an object-oriented model for geometric shapes
- Create an advanced UI with 2D Graphics capabilities
- Dealing with JSON and XML files
- apply design patterns
A web Application that has all the features of the paint windows application beside saving and loading the files in 2 formats.
- Advanced UI with 2D capabilities
- free hand drawing
- geometric shapes drawing
- shapes modifications
- Draw
- Delete
- Move
- Color shape
- Color stroke
- Copy
- Resize
- Rotate
- Undo & Redo
- Save & Load using 2 different file types (XML, JSON)
- Factory Design Pattern
- Command Design Pattern
- Singleton Design Pattern
- Prototype Design Pattern
- Adapter Design Pattern