UMLGraph

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 multimedia Graphics Editors Vector-Based Software Development Documentation
Licenses BSD Original
Implementation Java

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  03 Dec 2008 15:10
  • Rrelease-after

Changes: 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.

  • Rrelease-mid
  •  27 Aug 2008 20:35
  • Rrelease-after

Changes: This version has active classes appearing with a double vertical border as required by UML2, two new class diagram options that control the node and rank separation of the nodes in generated diagram layout, support for showing a class's title as a tooltip in image files, and an option for generating Javascript-collapsible UML diagrams in Javadoc files.

  • Rrelease-mid
  •  29 Nov 2007 08:32
  • Rrelease-after

Changes: This new version adds support for six new shapes: node, component, package, collaboration, use case, and active class. It also allows the annotation of class diagram nodes through comments. These options require GraphViz 2.16. Another option allows the placing of arbitrary text in class diagram boxes.

  • Rrelease-mid
  •  28 Sep 2007 11:01
  • Rrelease-after

Changes: This version offers improved invocation scripts and corresponding documentation on installing and invoking UmlGraph. In addition, the code and test data is now compatible with Java 6, and the -noguillemot option now follows the current GraphViz escaping conventions.

  • Rrelease-mid
  •  10 May 2007 11:07
  • Rrelease-after

Changes: This version improves its invocation interface so that it can be run directly as a jar file. It has support for sending results to the standard output for direct piping into dot. The distribution includes an example shell script and batch file for invoking UMLGraph.

Rss Recent comments

Rcomment-before 26 Feb 2008 15:06 Rcomment-trans thammr Rcomment-after

Lots of warnings.
Any reason why I am getting thousands of warnings of the form:

javadoc: warning - Warning: illegal attribute balign in <TD> - ignored

when using the doclet.

Rcomment-before 03 Jan 2008 22:00 Rcomment-trans giannidoe Rcomment-after

HTML labels
Firstly congratulations to the developer, this is such a useful

tool.

My only issue is that I open the dot files in OmniGraffle which

doesn't support html formatting for labels. Is there any way to

turn off html for labels?

Rcomment-before 07 Aug 2007 04:19 Rcomment-trans shamsm Rcomment-after

Really cool tool
I would like to congratulate the developers on making such a cool tool. The concept of declarative diagramming is simply cool.

Also I would like to know whether there are any plans of using this tool to reverse engineer seuence diagrams.

Rcomment-before 18 Jul 2007 03:39 Rcomment-trans fabianritzmann Rcomment-after

spacing between objects in sequence diagrams
I have some cases where there is too little space between objects. According to the documentation, the movewid variable should help. However, sequence.pic (version 4.8 and earlier) obviously is not using movewid at all. Does anybody have a solution?

Rcomment-before 18 Jul 2007 03:33 Rcomment-trans fabianritzmann Rcomment-after

Re: Issues with spacing variable in sequence diagrams
Sorry, the text got garbled. One more try:

.fam H # font family Helvetica

.ft R # font type Roman

.ps 6 # font size 6

.PS

copy "sequence.pic";

...

No-screenshot

Project Spotlight

pdf2djvu

A PDF to DjVu converter.

No-screenshot

Project Spotlight

NoxBot

A generic IRC bot.