Skip to content

Latest commit

 

History

History
34 lines (30 loc) · 1.49 KB

README.md

File metadata and controls

34 lines (30 loc) · 1.49 KB

DiagramDrawer

The goal of this project is to create an application to create and modify various technical diagrams.

Current Features

  • Draw UML class diagrams with class boxes and relationships between them
  • Move and resize drawn class boxes
  • Double-click drawn components to edit contents
  • Easily change the relationships between components and switch directions of directed relationships
  • Undo the history of changes made with z key
  • Save/Load diagrams as XML
  • Export the diagram as a PNG

Planned Upcoming Features

Completing Class Diagrams:
  • allow relationships to be moved and resized
  • allow relationships to be drawn with multiple points, rather than always be a straight line
  • add labels and multiplicities to relationships
Other Diagram Types to Eventually Implement:
  • entity-relationship diagrams
  • use case diagrams
  • flowcharts
  • state machines
  • activity diagrams

Built With

  • JDK 13.0.2 SE - Java version to compile project
  • JavaFX - Java GUI framework
  • Maven - Dependency Management
  • Lombok - Java Library to cut down on boilerplate code
  • Reflections - Java Library to analyze code metadata
  • JavaTuples - Java Library to make use of tuples

Authors