2017-09-02 123 views
1

我有Graphviz文件「foo.dot」,它包含我想要在doxygen中用markdown「bar.md」進行渲染的圖。Doxygen Markdown:如何包含和渲染一個.dot GraphViz文件

知道 * Doxygen支持降價(我解決了分隔markdown .md文件的情況)。 * Doxygen支持源代碼中的指令(.cpp或其他)的Graphviz .dot文件

在doxygen呈現的markdown中可以執行相同的操作嗎? (沒有訴諸像gravizo遙遠的服務爲例)

我想這樣做的好處是從.dot圖的資產和doxygen一起降價。

+0

你從哪裏看到doxygen支持.dot文件?就我所知,doxygen不直接支持.dot文件,它支持圖像和doxygen內部.dot文件生成並轉換爲圖像,因此您應該將.dot文件轉換爲圖像並將其包含在Markdown代碼中。 – albert

+0

我正在考慮命令'\ dotfile myDiagram.dot' [link](http://www.stack.nl/~dimitri/doxygen/manual/commands.html#cmddotfile),在這種情況下,doxygen可以調用Graphviz(位於PATH中)將.dot轉換爲圖像。我在doxygen讀取的降價文件中跳躍,我們可以用類似的命令來做同樣的事情...... 如果不可能的話的確的話,我會把它轉換成我自己的。 –

+0

糟糕,我完全忘記了這個命令及其朋友,難道你不能在你的.md文件中使用\ dotfile嗎?我認爲它應該完成轉換, – albert

回答

2

我認爲你必須設置

HAVE_DOT = YES 

在doxygen的配置文件。 從標準的Doxyfile見註釋:

# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
# available from the path. This tool is part of Graphviz (see: 
# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent 
# Bell Labs. The other options in this section have no effect if this option is 
# set to NO 
# The default value is: NO. 

HAVE_DOT    = NO 

此外,您還可能有一個看DOTFILE_DIRS值:

# The DOTFILE_DIRS tag can be used to specify one or more directories that 
# contain dot files that are included in the documentation (see the \dotfile 
# command). 
# This tag requires that the tag HAVE_DOT is set to YES. 

DOTFILE_DIRS   = 

如果你正確設置這些值,我覺得你的貼\dofile myDiagram.dot命令應該工作。

相關問題