- Import graph as a text file.
- Export graph as a text file.
- Add vertices by clicking.
- Add vertices using menu.
- Drag vertices using mouse in vertex mode.
- Select and delete vertices in vertex mode.
- Draw edges using mouse in paint mode.
- Add edges using menu.
- Select and delete edges in edge mode.
- Search for a vertex using menu.
- Modify a vertex using menu.
- Search for a edge using menu.
- Modify a edge using menu.
- Delete the current graph using menu.
- Get Dijsktra's path from a source to a destination in a message window.
- Get Dijkstra's path from a source to a destinaiton in the graph itself.
- Get Dijsktra's path from a source to a destination animation.
- v : Vertex mode toggle
- e : Edge mode toggle
- p : Paint/Draw mode toggle
- c : cancel all modes
You can test the program using given sample inputs and outputs in 'test-inputs' directory.