Hmm, questo sembra essere un po 'di una vecchia questione, ma da quando ho pasticciare con la configurazione Doxygen ultimi giorni, mentre la mia testa è ancora pieno di informazioni attuali diamo una pugnalata a esso -
Penso che le precedenti risposte ce l'abbiano quasi:
L'opzione mancante è aggiungere COLLABORATION_GRAPH = YES
nel Doxyfile. Presumo che tu possa fare la cosa equivalente da qualche parte nella GUI doxywizard (non uso doxywizard).
Così, come un esempio più completo, tipiche opzioni "Doxyfile" relative alla UML di uscita che io tendo a usare sono:
EXTRACT_ALL = YES
CLASS_DIAGRAMS = YES
HIDE_UNDOC_RELATIONS = NO
HAVE_DOT = YES
CLASS_GRAPH = YES
COLLABORATION_GRAPH = YES
UML_LOOK = YES
UML_LIMIT_NUM_FIELDS = 50
TEMPLATE_RELATIONS = YES
DOT_GRAPH_MAX_NODES = 100
MAX_DOT_GRAPH_DEPTH = 0
DOT_TRANSPARENT = YES
Queste impostazioni generare sia "eredità" (CLASS_GRAPH=YES
) e "collaborazione" (COLLABORATION_GRAPH=YES
) diagrammi.
In base all'obiettivo di "distribuzione" dell'uscita di doxygen, è inoltre possibile utilizzare DOT_IMAGE_FORMAT = svg
. Con l'output svg i diagrammi sono "scalabili" invece della risoluzione fissa dei formati bitmap come .png. Apparentemente, se si visualizza l'output in browser diversi da IE, c'è anche INTERACTIVE_SVG = YES
che consentirà "zoom interattivo e panning" dei diagrammi svg generati. L'ho provato un po 'di tempo fa, e l'output svg era molto attraente visivamente, ma al momento il supporto del browser per svg era ancora un po' incoerente, quindi spero che la situazione possa essere migliorata ultimamente.
Come altri commenti hanno menzionato, alcune di queste impostazioni (DOT_GRAPH_MAX_NODES
in particolare) hanno potenziali impatti sulle prestazioni, quindi YMMV.
Io tendo a odiare le risposte in stile "RTFM", quindi scusami per questa frase, ma in questo caso la documentazione Doxygen è davvero tua amica, quindi controlla i documenti Doxygen nelle impostazioni sopra menzionate- l'ultima volta che ho guardato puoi trova i dettagli allo http://www.stack.nl/~dimitri/doxygen/manual/config.html.
Sarai in grado di navigare l'intera gerarchia, i limiti sono su ciò che viene visualizzato su un diagramma.Ci sono un paio di parametri che limitano l'ambito del grafico. DOT_GRAPH_NODES limita il numero di voci in una singola pagina e MAX_DOT_GRAPH_DEPTH limita la profondità delle informazioni. L'impostazione di questi valori di grandi dimensioni richiede molto tempo per un progetto di grandi dimensioni. – DanS
+1 su questo - doxygen-gui funziona come un CHARM –