加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Doxygen:是否可以控制依赖图的方向?

发布时间:2020-12-14 04:56:31 所属栏目:百科 来源:网络整理
导读:直到今天,我一直在使用doxygen(点)的“古代”版本(1.4.7),它通常绘制具有垂直方向的图形,例如 ..但是最近的一个(通过Ubuntu分发的1.8.6),图表似乎是水平的,即 水平方向的问题在于许多图形远离窗口的右边缘,因此您必须进行“2D”滚动才能看到数据. 我查看了do
直到今天,我一直在使用doxygen(点)的“古代”版本(1.4.7),它通常绘制具有垂直方向的图形,例如

enter image description here

..但是最近的一个(通过Ubuntu分发的1.8.6),图表似乎是水平的,即

enter image description here

水平方向的问题在于许多图形远离窗口的右边缘,因此您必须进行“2D”滚动才能看到数据.

我查看了doxygen网页,但看不到是否有一个选项告诉dot用垂直方向绘制它们.有谁知道这样的选项是否存在?

解决方法

2014年有一个类似的问题,我重复回答:
Flip doxygen’s graphs from top-to-bottom orientation to left-to-right

在寻找同样的自己并且一无所获之后,我能提供的最好的就是使用图形属性rankdir的黑客.

步骤1)确保Doxygen保留点文件.在你的confige文件中放入DOT_CLEANUP = NO.

步骤2)找到Doxygen生成的点文件.应该是* __ incl.dot的形式.对于以下步骤,我将此文件称为< source> .dot

步骤3a)假设点文件未明确指定rankdir(默认情况下通常为TB),请使用此命令重新生成输出.

dot -Grankdir="LR" -Tpng -o<source>.png -Tcmapx -o<source>.map <source>.dot

步骤3b)如果由于某种原因在点文件中指定了rankdir,则进入文件并添加rankdir =“LR”(默认情况下,他们将rankdir设置为“TB”).

digraph "AppMain"
{
  rankdir="LR";
...

然后用以下内容重新生成输出:

dot -Tpng -o<source>.png -Tcmapx -o<source>.map <source>.dot

每次运行Doxygen后都需要重做这个.批处理文件可能很方便,特别是如果要处理所有文件.对于步骤3b,批量替换文本超出了本答案的范围:).但这里似乎是一个很好的答案:

How can you find and replace text in a file using the Windows command-line environment?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读