Skip to content

A desktop application written with JavaFX to create UML class diagrams

Notifications You must be signed in to change notification settings

LukeANewton/DiagramDrawer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A desktop application written with JavaFX to create UML class diagrams

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published