Commit Graph

87 Commits

Author SHA1 Message Date
Diomidis Spinellis 5da653bbf8 Add -nodesep and -ranksep options.
(Trustin Lee).
2008-08-16 09:32:18 +00:00
Diomidis Spinellis b92066039f The guillemot characters are now output with their Unicode HTML numeric
escapes instead of their HTML symbolic values.  This makes the output
work correctly on Mac OS X, and also easier to validate with XML tools.
(patch submitted by Joshua Lim).
2008-01-16 11:01:38 +00:00
Diomidis Spinellis 3d83e5d00f Draw activeclass shapes with a thick-border table, allowing them
to have compartments.
Refactor the handling of shapes to a new Shape class.
2007-11-29 11:33:15 +00:00
Diomidis Spinellis 249c2633fb Add support for six new shapes. 2007-11-29 07:00:25 +00:00
Diomidis Spinellis c60483af35 Change references from gr.spinellis.umlgraph to org.umlgraph. 2007-11-27 09:04:22 +00:00
Diomidis Spinellis 2cf0987e50 Make the -noguillemot option output escaped characters compatible
with version 1.13 of Graphviz.
2007-09-28 07:14:07 +00:00
Diomidis Spinellis 421785ef7d Change UmlDoc into UmlGraphDoc. 2006-11-24 20:08:03 +00:00
Andrea Aime 545613a15b Clean up and name fixes 2006-07-09 15:14:27 +00:00
Andrea Aime 14b80c0eab Introduced explicit enums for relation types and relation directions, added an option to specify the direction and type of relations included in the context (basically, a tool to build a map from relation type to direction), fixed a test that still contained the old -inferassoc intestead of -inferrel 2006-07-02 16:23:39 +00:00
Andrea Aime fb49bafe0f Added two options:
- a way to avoid seeing intra-package dependencies between classes since classes in the same package are supposed to be releated anyway and in fact, there's no reliable way to spot all of them anyway (since you don't need imports for using classes in the same package)
- a way to limit the visibility of members used to perform dependency inference.

Both of these allow to reduce the "fur ball" effect.

Finally, removed the -version2 option since we can rely on the -quiet standard javadoc option if we use RootDoc.printNotice/Warning/Error
2006-06-11 13:45:55 +00:00
Andrea Aime 20070fafaf Moved handling of api doc map to Options, and made options react to -link parameters the same way as the standard doclet does: by downloading and parsing the package-list file to populate the api doc map. 2006-06-04 08:27:03 +00:00
Andrea Aime 6e7f99ef8c Small performance improvements, new options for UMLDoc, in particular the ability to enable strict hide pattern matching (m.matches()) instead of lax matching (m.find()). We should think if having strict matching by default would be better (in my opinion it is, but that's just my opinion)...
Also added a reflective toString() that I've used for debugging settings during UmlDoc developtment (the code comes more or less from the first pages of Code Quality, the open source perspective :-) )
2006-06-02 08:56:15 +00:00
Andrea Aime 72f918b68c First stab at UmlDoc implementation. It's an "improved" javadoc that outputs docs along with class diagrams.
Diomidis, can you have a look at the output (UmlGraph javadoc are built with UmlDoc now) and review the code?
I know I still have to write the docs, and I will have to try out UmlDoc on something other than UmlGraph itself (was thinking of the java sources themselves, or Hibernate, Spring, ... whatever is big enough).
2006-05-01 19:38:12 +00:00
Andrea Aime 287c34e3d7 More font options, as well as the ability to postfix the package declaration in class nodes.
Using enums in ClassGraph.
2006-02-18 11:08:58 +00:00
Andrea Aime 6a16efccf3 Fixes for dot's font platform dependence, so that we can get italic fonts on windows too. Added a flag to generated "compact", that is, all HTML on one line, output, to ease testing, leaving the more human readable HTML multiline output as default 2006-02-12 09:37:21 +00:00
Diomidis Spinellis 18604f7165 Verbose output is enabled using the -verbose2 flag. 2006-02-04 23:03:31 +00:00
Andrea Aime eacd052ed8 Added some feedback on the standard output, so that the user knows what's going on (on big code bases the use of context matches may require quite a bit of time, plus when the diagrams are too big dot just eats 100% CPU for a long time and has to be killed, at least we can show that UMLGraph has finished its part of the work).
The output looks like:

 [java] UMLGraph doclet started
     [java] Building view ViewProduct
     [java] Building view ViewColors
     [java] Building view ViewChildOverride
     [java] Building view ViewChildEmpty
     [java] Building view ViewAtt
     [java] Building view ViewAllDetailed
     [java] Building view ViewAll
     [java] Building view ViewContext
     [java] Building view ViewInterfaces
     [java] Building view ViewSubclasses
     [java] Class diagram generation complete
2006-02-04 09:24:43 +00:00
Andrea Aime 43d02af81b Added a check for option length, to avoid ArrayOutOfBoundExceptions if the users specifies an option without its argument. Special treatment is reserved to "-hide", which accepts both 0 or 1 parameters. 2006-01-28 10:10:55 +00:00
Andrea Aime 3983568510 Avoid breaking previous behaviour for -output, properly parse the enumerations options (from Antti Hakala feedback).
Plus a little bug fix, since the parser accepted inferassoctype as a command line parameter.
2006-01-15 16:48:23 +00:00
Andrea Aime aa7fefa899 Forgot to add on option to the comman line checks 2006-01-05 11:05:28 +00:00
Andrea Aime b8740e3567 New association/dependecy inference options 2006-01-04 21:55:19 +00:00
Andrea Aime d8a465fc5d First cut to association/dependency inference. Needs discussion, sharing the code so that you can play with it if you want and examine the inference code behaviour. 2006-01-03 21:34:49 +00:00
Andrea Aime dceb851073 Added a couple of methods to manage view inheritance
Moved all output handling into ClassGraph (it's cleared, and it's needed
because otherwise the cloned Options would have needed a way to
share the output writer even when opened in a cloned class)
2006-01-02 14:04:33 +00:00
Andrea Aime 7d7a328406 Introduced OptionProvider interface 2005-12-30 17:54:16 +00:00
Andrea Aime 4d2ee647b6 Make "@opt !option" a generally available syntax (so that we can disable a general option on a per class basis), added -d for the output folder (default, "."), allow to use "hide" without parameters to hide everything 2005-12-28 14:54:40 +00:00
Andrea Aime 956673ffb7 View support code 2005-12-26 21:14:36 +00:00
Diomidis Spinellis 01a850bf2b Expand comment. 2005-12-25 15:42:03 +00:00
Andrea Aime 6cad56de7a Centralized option handling in the Option class (even for command line arguments) 2005-12-25 09:40:13 +00:00
Diomidis Spinellis b8407ffb00 Convert for loops to use the new foreach construct. 2005-11-15 15:25:08 +00:00
Diomidis Spinellis dac09f0720 Package lives now under doclet. 2005-11-14 17:34:17 +00:00
Diomidis Spinellis 258aaa5a47 Separate the classes into files.
The repository was duplicated through repo-surgery.
2005-11-14 15:21:01 +00:00
Diomidis Spinellis f8067959a9 Tab to 4 spaces. 2005-11-14 15:00:15 +00:00
Diomidis Spinellis 6130e7093f Fix a comment. 2005-11-14 14:19:59 +00:00
Diomidis Spinellis ff750de2f4 Minor fixes to Andrea's patch. 2005-11-14 13:05:58 +00:00
Diomidis Spinellis 21c49db2ff Better handling of hidden classes?
Error corrections over previous patch.
Both by Andrea Aime.
2005-11-14 10:08:31 +00:00
Diomidis Spinellis d56b998d5f Prevent crash when processing erroneous relation specifications (Andrea Aime) 2005-11-01 07:53:42 +00:00
Diomidis Spinellis 4ec2ecd767 Fix Eclipse warning (Andrea Aime). 2005-10-27 07:12:03 +00:00
Diomidis Spinellis cc2052d261 Fix symbol for package visibility.
See http://homepages.inf.ed.ac.uk/perdita/Book/changesForUML1.4.html and
http://www.sparxsystems.com/resources/uml2_tutorial/uml2_classdiagram.html
2005-10-21 21:40:26 +00:00
Diomidis Spinellis e4eeaaef00 Handle package visibility (Olek Poplavskyy) 2005-10-21 07:54:26 +00:00
Diomidis Spinellis 2fa05e6a36 The -noguillemot option will output two angle bracket pairs
instead of round brackets around stereotypes.
2005-10-19 18:37:41 +00:00
Diomidis Spinellis 4a484ff2c3 Display the type parameters of fields and method arguments. 2005-07-07 08:58:55 +00:00
Diomidis Spinellis 4faf99f201 Display generic classes using <> symbols. 2005-07-06 17:31:01 +00:00
Diomidis Spinellis 6f1617cc64 Transition to Java 1.5
Support for enumerations.
2005-03-26 16:09:51 +00:00
Diomidis Spinellis a86ec2ad1c Remove trailing spaces. 2005-03-26 15:08:06 +00:00
Diomidis Spinellis 6ebf4555bb Change container code to use the Java 1.5 generics. 2005-03-07 13:10:18 +00:00
Diomidis Spinellis f8924f44eb Correct checking of attributes and operations (Jonathan Wright). 2004-11-19 15:57:44 +00:00
Diomidis Spinellis f9d197f472 Added code to show constructors. 2004-10-06 19:05:31 +00:00
Diomidis Spinellis 79a8c00174 Fixes by nan 2004-08-09 06:06:26 +00:00
Diomidis Spinellis a729ec72c9 Change handling of -noguillemot. 2004-08-05 20:14:45 +00:00
Diomidis Spinellis 2eb477bda9 The -hide option now accepts RE patterns.
Guillemots are now avoided using -noguillemot.
2004-08-03 12:37:33 +00:00