Как я могу изменить положение в моем HTML созданного графа с помощью graphviz, если я использую DOT & doxygen? - PullRequest
3 голосов
/ 20 июля 2011

Я использовал dot и Graphviz в doxygen, чтобы создать руководство пользователя моего кода в HTML.Код Doxygen выглядит примерно так:

/**<br>
 *@addtogroup MainProgram 
 *     @dot
 *          digraph G { 
 *                      Main    [label = "Main()"];
 *                      START   [label = "Start"];
 *                      FINISH  [label = "Finish"];
 *
 *                      START -> Main;
 *                      Main  -> FINISH;
 *                    }
 *        
 *     @enddot
 */

Это, конечно, создает хорошую картинку.К сожалению, изображение не отображается так, как я хочу, на странице HTML.Это всегда по центру на странице.Я хочу, чтобы выравнивание было на левой стороне страницы.Сгенерированный HTML-код выглядит так:

<div align="center">
<img src="inline_dotgraph_2.dot.gif" alt="inline_dotgraph_2.dot" border="0" usemap="#inline_dotgraph_2.dot.map">
<map name="inline_dotgraph_2.dot.map" id="inline_dotgraph_2.dot.map"></map>
</div>

Кто-нибудь может мне помочь?Это либо проблема с кислородом, либо проблема с графикой / точкой.Кажется, я не могу найти ответ.

Спасибо,

Морис

Ответы [ 3 ]

7 голосов
/ 16 августа 2013

Вы можете настроить макет HTML, назначив CSS-файл для HTML_EXTRA_STYLESHEET в вашем файле конфигурации doxygen:

HTML_EXTRA_STYLESHEET = myStyle.css

.image
{
   text-align: left;
}
1 голос
/ 21 июля 2011

Doxygen генерирует секцию

..
, которая вызывает центрирование, поэтому это проблема с кислородом.

Было бы лучше, если бы doxygen использовал вместо этого класс для div, чтобы вы могли настроить макет с помощью пользовательской таблицы стилей (doxygen поддерживает настройку через HTML_STYLESHEET). Для этого я предлагаю отправить отчет об ошибке в трекере ошибок (см. https://bugzilla.gnome.org/enter_bug.cgi?product=doxygen).

0 голосов
/ 05 октября 2012

После создания вывода HTML откройте файл doxygen.css в текстовом редакторе.

Найдите и отредактируйте следующее:

.image
{
        text-align: center;
}

Измените «центр» на «влево».

Замените предыдущий doxygen.css новым файлом.

Затем перезагрузите файл index.html, сгенерированный doxygen. (Выделите содержимое в адресной строке и нажмите ввод).

Изображения останутся выровненными.

...