UMLGraph facilitates the declarative specification and drawing of UML class and sequence diagrams. One can specify a class design using the Java syntax complemented by Javadoc tags. Running the UmlGraph doclet on the specification generates a Graphviz diagram specification that can be automatically processed to create Postscript, GIF, SVG, JPEG, fig, or Framemaker drawings. Similarly, sequence diagrams are specified using declarative pic macros and compiled with the GNU plotutils pic2plot program into a PNG, PNM, (pseudo) GIF, SVG, AI, Postscript, CGM, FIG, PCL, HPGL, Regis, or TEK drawing.
|Tags||Graphics Editors Vector-Based Software Development Documentation multimedia uml uml tool reverse engineering|
Release Notes: This version adds the ability to make aggregate relationships navigable through the new @navhas and @navcomposed relationships, makes UMLGraphDoc generation compatible with JDK 7, improves the documentation, and moves the project's source code repository hosting to GitHub.
Release Notes: This version creates clickable diagram elements in HTML content, makes the generation of diamond shapes compatible with GraphViz 2.27, and includes a fix to ensure that class images only appear once in the generated diagrams.
Release Notes: A new -dotexecutable option allows the explicit specification of dot's location. In addition, UMLGrpah now supports javadoc's -linkoffline option. Documentation generated with UMLGraph will correctly process non-ASCII characters, will correctly hide relations of hidden fields, and will use by default a logical font rather than a font file name for italics. In addition, UmlGraphDoc will now obey the options specified through @opt tags within Java files. Finally, sequence diagrams provide an option to specify whether objects are underlined or not.
Release Notes: This version corrects an exception when a dependency to an unknown class is specified. It also fixes a NullPointerException that occurred when no global options are available. It also corrects the case of the tools.jar filename in the umlgraph shell script.