This code was written as part of Google Summer of Code, 2015.
Org - Mono
MDClassDiagram is an addin to monodevelop/xamarain studio that helps developers view and generate class diagrams for their codes. Monohotdraw library has been made use of for graphic purposes.
The code has 3 main folders:
1. Backend
This folder contains backend code that fetches code details. It makes use of the Roslyn language service (NRefactory6). This has been used keeping in mind the future release of monodevelop.
2. Figures
This folder contains code that extends the monohotdraw library to suit the needs of class diagrams.
3. LayoutAlgorithms
This folder contains code that contains 2 layout algorithms at the moment. One is the brute layout algorithm and the other is thre Treelayout algorithm which is visually better.
Currently, the class diagram has the following features:
- Easy positioning and adjusting of class diagrams.
- Expand and collapse features for clutter free viewing.
- Quick code view from class diagram.
- Easy modifications on Inheritance links.
- Icons