Это команда osage, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
osage - фильтр для рисования кластерных графиков
СИНТАКСИС
Оседжи [-(G|N|E)имя = значение] [-TЛанг] [-llibfile] [-oOutfile] [-O] [-P] [-v] [-V] [файлы]
ОПИСАНИЕ
Оседжи рисует кластерные графики. В качестве входных данных он принимает любой график в dot формат. Он привлекает
граф рекурсивно. На каждом уровне будет набор узлов и набор
кластерные подграфы. Раскладываются внутренние элементы каждого подграфа кластера, затем кластер
подграфы и узлы на текущем уровне располагаются относительно друг друга, обрабатывая
каждый подграф кластера как узел.
На каждом уровне узлы и подграфы кластера рассматриваются как прямоугольники для упаковки.
вместе. В настоящее время при упаковке края не учитываются. Упаковка производится с помощью
стандартные функции упаковки. В частности, атрибуты графа упаковка и режим упаковки контроль
расположение. Каждый график и кластер могут указывать свои собственные значения для этих атрибутов.
Помните также, что кластер наследует значения своих атрибутов от родительского графа.
После всех узлов и кластеров ребра маршрутизируются на основе значения шлицы
атрибутов.
ВЫВОД ФОРМАТЫ
Osage использует расширяемый механизм подключаемых модулей для своих средств визуализации вывода, поэтому, чтобы увидеть, какой вывод
форматы, поддерживаемые вашей установкой osage, вы можете использовать `` osage -Txxx '' (где xxx - это
маловероятный формат) и проверьте предупреждающее сообщение. Кроме того, механизм плагина поддерживает
несколько реализаций выходных форматов. Чтобы узнать, какие варианты доступны, используйте,
например: `` osage -Tpng: '' и для принудительного использования определенного варианта используйте, например: `` osage
-Tpng: gd ''
Традиционно osage поддерживает следующее: -Тпс (Постскриптум), -Цвг -Цвгз (Структурированный
Векторная графика), -Тфиг (Графика XFIG), -Тмиф (Графика FrameMaker), -Тпгл (Перо HP
плоттеры), и -Тпкл (Принтеры Laserjet), -Тпнг -Тгиф (растровая графика), -Tdia (На основе GTK +
диаграммы), -Тимап (файлы изображений для серверов httpd для каждого узла или края, у которого нет
нулевой атрибут "href".), -Tcmapx (карта изображений на стороне клиента для использования в html и xhtml).
Дополнительные, менее распространенные или более специализированные форматы вывода можно найти на
http://www.graphviz.org/cvs/doc/info/output.html.)
Альтернативные плагины, обеспечивающие поддержку заданного формата вывода, можно найти в
сообщение об ошибке, возникающее в результате добавления к формату символа ":". например -Тпнг: Первый плагин
указано всегда по умолчанию.
GRAPH ФАЙЛОВ АНГЛИЙСКИЙ ЯЗЫК
Вот краткое изложение языка графического файла, обычно использующего расширение .gv, для
графики:
[строгий] (график|диграф) имя { список заявлений }
График верхнего уровня. Если график строгий тогда несколько ребер не допускаются между
одинаковые пары узлов. Если это ориентированный граф, обозначенный диграф, то край
должно быть "->". Если это неориентированный график то край должно быть "--". Заявления могут
быть:
имя=волна;
узел [имя=волна];
край [имя=волна];
Установить атрибут графика, узла или края по умолчанию имя в волна. Любой подграф, узел или край
появляющийся после этого, наследует новые атрибуты по умолчанию.
n0 [имя0 = значение0, имя1 = значение1, ...]; Создает узел n0 (если он еще не существует) и устанавливает
его атрибуты в соответствии с необязательным списком.
n0 край n1 край ... край нн [имя0 = значение0, имя1 = значение1, ...];
Создает ребра между узлами n0, n1..., nn и устанавливает их атрибуты в соответствии с
необязательный список. При необходимости создает узлы.
[подграф имя] { список заявлений }
Создает подграф. Подграфы могут использоваться вместо n0..., nn в приведенных выше заявлениях
для создания краев. [подграф имя] не является обязательным; если отсутствует, подграфу присваивается
внутреннее имя.
Комментарии могут быть / * похожими на C * / или // на C ++.
Имена и значения атрибутов представляют собой обычные строки (в стиле C). Следующие разделы
описывать атрибуты, управляющие компоновкой графа.
GRAPH ПРИЗНАКИ
size = "x, y" задает ограничивающую рамку рисунка в дюймах.
page = "x, y" устанавливает единицы разбивки на страницы PostScript.
соотношение =f устанавливает соотношение сторон на f которое может быть числом с плавающей запятой или одним из
ключевые слова заполнять, сжимать или автоматический.
pagedir =[TBLR] [TBLR] устанавливает старший и младший порядок нумерации страниц.
повернуть = 90 устанавливает альбомный режим. (ориентация = земля обратно совместима, но устарела.)
центр =n ненулевое значение центрирует рисунок на странице.
Layers = "id: id: id: id"- это последовательность идентификаторов слоев для наложенных диаграмм.
Переменная массива PostScript Layercolorseq устанавливает назначение цветов слоям. В мере
index равен 1, и каждый элемент должен быть трехэлементным массивом, чтобы его можно было интерпретировать как цвет.
координат.
цвет =значение цвета устанавливает цвет переднего плана (BGCOLOR для фона).
HREF ="URL" URL-адрес по умолчанию для файлов карты изображений; в файлах PostScript базовый URL для всех
относительные URL-адреса, распознаваемые Acrobat Distiller 3.0 и выше.
URL ="URL" («URL» является синонимом «href».)
таблица стилей ="file.css" включает ссылку на таблицу стилей в выходных данных -Tsvg и -Tsvgz.
Игнорируется другими форматами.
шлицы. Если установлено на правда, ребра рисуются как шлицы. Если установлено на ломаная, ребра прорисовываются
в виде полилиний. Если установлено на орто, ребра рисуются как ортогональные полилинии. Во всех этих
случаях узлы могут не перекрываться. Если шлицы =ложный or шлицы =линия, ребра рисуются как
отрезки линии. По умолчанию ложный.
NODE / УЗЕЛ ПРИЗНАКИ
Высота =d or ширина =d устанавливает минимальную высоту или ширину. Добавление fixedsize = true заставляет их
быть фактическим размером (текстовые метки игнорируются).
shape = запись многоугольник EPSF встроенный_полигон
встроенный_полигон один из: простой текст Эллипс овальный круг яйцо треугольник ящик алмаз
трапеция параллелограмм дом шестиугольник восьмиугольник в своих размышлениях таб box3d компонент. (Полигоны
определяется или изменяется следующими атрибутами узла: регулярный, периферия, стороны,
ориентация, искажение и скос.) EPSF использует узел шейпфайл атрибут как путь
имя внешнего файла EPSF, который будет автоматически загружен для формы узла.
label =текст в котором текст может включать экранированные символы новой строки \ n, \ l или \ r для центра, левого и
линии, выровненные по правому краю. Значение строки '\ N' будет заменено именем узла. В
строковое значение '\ G' будет заменено именем графика. Метки записей могут содержать рекурсивные
списки окон, разделенные {| }. Идентификаторы портов в этикетках выделяются угловыми скобками.
>. В файле графика используйте двоеточие (например, узел0: порт28).
fontsize =n устанавливает размер типа этикетки на n пунктов.
fontname =имя устанавливает название семейства шрифтов метки.
цвет =значение цвета устанавливает цвет контура и цвет заливки по умолчанию, если style = fill и
Цвет заливки не указано
fillcolor =значение цвета устанавливает цвет заливки, когда style = fill. Если не указано иное,
fillcolor, когда style = fill по умолчанию совпадает с цветом контура.
fontcolor =значение цвета устанавливает цвет текста метки.
A значение цвета может быть "h, s, v" (оттенок, насыщенность, яркость) числа с плавающей запятой от 0
и 1, или название цвета X11, например белый черном red зеленый синий желтый пурпурный голубой or
burlywoodили "#rrggbb " (красный, зеленый, синий, 2 шестнадцатеричный символы каждый) значения.
стиль = заполненный твердый Пунктирная пунктирный булавка невидимый или любой код Postscript.
слой =id or я сделал или «все» устанавливает активные слои узла. Пустая строка означает нет
слои (невидимые).
Следующие атрибуты применяются только к узлам многоугольной формы:
регулярный =n if n отличен от нуля, то многоугольник делается правильным, т.е. симметричным относительно x
и ось y, в противном случае многоугольник принимает соотношение сторон метки.
встроенные_полигоны которые еще не являются регулярными, становятся регулярными с помощью этого атрибута.
встроенные_полигоны которые уже являются регулярными, не затрагиваются (т.е. они не могут быть
асимметричный).
периферия =n устанавливает количество линий периферии, нарисованных вокруг многоугольника. Это значение
заменяет количество периферийных линий встроенные_полигоны.
стороны =n устанавливает количество сторон многоугольника. n<3 приводит к эллипсу. Этот
атрибут игнорируется встроенные_полигоны.
ориентация =f задает ориентацию первой вершины многоугольника против часовой стрелки от
по вертикали в градусах. f может быть числом с плавающей запятой. Ориентация этикеток
не затрагивается этим атрибутом. Этот атрибут добавляется к исходной ориентации
встроенные_полигоны.
искажение =f устанавливает величину расширения верха и сужения низа
многоугольник (относительно его ориентации). Значения с плавающей запятой от -1 до +1 являются
предложенный. Этот атрибут игнорируется встроенные_полигоны.
перекос =f устанавливает величину правого смещения верхнего и левого смещения
низ многоугольника (относительно его ориентации). Значения с плавающей запятой от -1 до
+1 предлагаются. Этот атрибут игнорируется встроенные_полигоны.
HREF ="URL" устанавливает URL-адрес узла в файлах imagemap, PostScript и SVG. В
подстроки '\ N' и '\ G' подставляются так же, как и для метки узла
атрибут. Дополнительно подстрока '\ L' заменяется строкой метки узла.
URL ="URL" («URL» является синонимом «href».)
цель ="цель" - целевая строка для клиентских карт изображений и SVG, эффективная, когда узлы
есть URL. Целевая строка используется для определения того, какое окно браузера используется.
для URL. Если задать для него значение «_graphviz», откроется новое окно, если оно еще не установлено.
существует, или использовать его повторно, если он существует. Если целевая строка пуста, по умолчанию, то нет цели
атрибут включен в вывод. Подстроки '\ N' и '\ G' подставляются в
так же, как и для атрибута метки узла. Кроме того, подстрока '\ L'
заменяется строкой метки узла.
tooltip ="подсказка" - это строка всплывающей подсказки для клиентских карт изображений и SVG, эффективная, когда
узлы имеют URL. Строка всплывающей подсказки по умолчанию совпадает со строкой метки, но
этот атрибут позволяет узлам без меток по-прежнему иметь всплывающие подсказки, что позволяет более плотно
графики. Подстроки '\ N' и '\ G' подставляются так же, как для узла
атрибут метки. Дополнительно подстрока '\ L' заменяется меткой узла
строка.
EDGE ПРИЗНАКИ
label =текст в котором текст может включать экранированные символы новой строки \ n, \ l или \ r для центрирования, слева или
линии, выровненные по правому краю. Если в метке найдена подстрока '\ T', она будет заменена на
имя tail_node. Если в метке найдена подстрока '\ H', она будет заменена на
имя head_node. Если в метке будет найдено значение подстроки '\ E', оно будет заменено на:
tail_node_name-> head_node_name Если в метке найдена подстрока '\ G', она будет
заменено названием графика. или по: tail_node_name - head_node_name для неориентированных графов.
fontsize =n устанавливает размер типа этикетки на n пунктов.
fontname =имя устанавливает название семейства шрифтов метки.
fontcolor =значение цвета устанавливает цвет текста метки.
style = solid Пунктирная пунктирный булавка невидимый
цвет =значение цвета устанавливает цвет линии для краев.
цвет =цветоправитель разделенный ':' список значение цвета создает параллельные кромки, одна кромка
для каждого цвета.
dir = вперед назад и нет управляет направлением стрелки.
хвостовой зажим, хедклип = ложь отключает обрезку формы конечной точки.
HREF ="URL" устанавливает URL-адрес узла в файлах imagemap, PostScript и SVG. В
подстроки '\ T', '\ H', '\ E' и '\ G' подставляются так же, как для ребра
атрибут метки. Дополнительно подстрока '\ L' заменяется меткой края
строка.
URL ="URL" («URL» является синонимом «href».)
цель ="цель" - целевая строка для клиентских карт изображений и SVG, эффективная, когда края
есть URL. Если целевая строка пуста, значение по умолчанию, тогда целевой атрибут не
включены в вывод. Подстроки '\ T', '\ H', '\ E' и '\ G' подставляются в
таким же образом, как и для атрибута метки края. Кроме того, подстрока '\ L'
заменяется строкой метки края.
tooltip ="подсказка" это строка всплывающей подсказки для клиентских карт изображений, эффективная, когда края имеют
URL. Строка всплывающей подсказки по умолчанию совпадает со строкой метки края. В
подстроки '\ T', '\ H', '\ E' и '\ G' подставляются так же, как для ребра
атрибут метки. Дополнительно подстрока '\ L' заменяется меткой края
строка.
стрелка, стрелка = нет, нормальный инв, точка одот инвдот, инводот, тройник, пустой, непустой
открыто, полуоткрытый алмаз, алмаз коробка, обокс ворона.
Размер стрелки (norm_length=10,norm_width=5, inv_length=6,inv_width=7,dot_radius=2)
хедлайбл, тайлэбл = строка для этикеток портов. этикетка,метканазвание шрифта,этикетка
для этикеток на голове и на хвосте. Подстроки '\ T', '\ H', '\ E' и '\ G' подставляются в
таким же образом, как и для атрибута метки края. Кроме того, подстрока '\ L'
заменяется строкой метки края.
headhref ="URL" устанавливает URL-адрес головного порта в файлах imagemap, PostScript и SVG. В
подстроки '\ T', '\ H', '\ E' и '\ G' подставляются так же, как для ребра
атрибут метки. Дополнительно подстрока '\ L' заменяется меткой края
строка.
headURL ="URL" («headURL» является синонимом «headhref».)
headtarget ="головная мишень" целевая строка для клиентских карт изображений и SVG, эффективная
когда у краевых головок есть URL. Строка заголовка используется, чтобы определить, какое окно
браузер используется для URL-адреса. Если строка заголовка пуста, по умолчанию, тогда
По умолчанию headtarget имеет то же значение, что и target для края. Подстроки '\ T', '\ H',
'\ E' и '\ G' заменяются таким же образом, как и для атрибута метки края.
Дополнительно подстрока '\ L' заменяется строкой метки края.
headtooltip ="подсказка" - строка всплывающей подсказки для клиентских карт изображений, эффективная, когда
у портов есть URL. Строка всплывающей подсказки по умолчанию совпадает со строкой заголовка.
Подстроки '\ T', '\ H' и '\ E' подставляются так же, как и для ребра
атрибут метки. Дополнительно подстрока '\ L' заменяется меткой края
строка.
tailhref ="URL" устанавливает URL-адрес хвостового порта в файлах imagemap, PostScript и SVG. В
подстроки '\ T', '\ H', '\ E' и '\ G' подставляются так же, как для ребра
атрибут метки. Дополнительно подстрока '\ L' заменяется меткой края
строка.
tailURL ="URL" ("tailURL" является синонимом "tailhref".)
tailtarget ="хвостовая мишень" целевая строка для клиентских карт изображений и SVG, эффективная
когда у краев хвостов есть URL. Строка tailtarget используется, чтобы определить, какое окно
браузер используется для URL-адреса. Если строка tailtarget пуста, по умолчанию, тогда
tailtarget по умолчанию имеет то же значение, что и target для края. Подстроки '\ T', '\ H',
'\ E' и '\ G' заменяются таким же образом, как и для атрибута метки края.
Дополнительно подстрока '\ L' заменяется строкой метки края.
tailtooltip ="подсказка" - строка всплывающей подсказки для клиентских карт изображений, эффективная, когда хвост
у портов есть URL. Строка всплывающей подсказки по умолчанию совпадает со строкой метки.
Подстроки '\ T', '\ H', '\ E' и '\ G' заменяются таким же образом, как и для
атрибут метки края. Дополнительно подстрока '\ L' заменяется меткой края
строка.
метка расстояние и port_label_distance установить расстояние; также этикеткаугол (в градусах против часовой стрелки)
украшать рисует линию от края до метки.
Samehead, Sametail направьте края, имеющие одинаковое значение, в один и тот же порт, используя среднее
точка посадки.
слой =id or я сделал или «все» задает активные слои края. Пустая строка означает нет
слои (невидимые).
(neato-специфический атрибуты)
w=f устанавливает вес (жесткость пружины) края равным заданному значению с плавающей запятой. В
по умолчанию 1.0; Чем больше значение, тем больше стремление кромки к оптимальной длине.
len =f устанавливает оптимальную длину кромки. По умолчанию 1.0.
КОМАНДА ЛИНИЯ ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-G устанавливает атрибут графика по умолчанию.
-N устанавливает атрибут узла по умолчанию.
-E устанавливает атрибут края по умолчанию. Пример: -Gsize = "7,8" -Nshape = коробка -Efontsize = 8
-lфайл загружает пользовательские файлы библиотеки PostScript. Обычно они определяют нестандартные формы или
стили. Если -l задается сама по себе, стандартная библиотека опускается.
-TЛанг устанавливает язык вывода, как описано выше.
-O автоматически генерировать имена выходных файлов на основе имени входного файла и формата -T.
-v (подробный) выводит различную информацию, полезную для отладки.
-V (версия) печатает информацию о версии и завершает работу.
-? печатает использование и завершает работу.
ПРИМЕРЫ
орграф test123 {
pack = 8
подграф кластер0 {
packmode = массив
ху х0 у0 х1
подграф кластер1 {
млн
}
}
б [форма = коробка];
c [label = "hello \ nworld", цвет = синий, размер шрифта = 24,
fontname = "Palatino-Italic", fontcolor = red, style = fill];
а -> я
х -> г
а -> б -> в;
а -> {xy};
край [стиль = пунктир, цвет = красный];
б -> х;
}
АВТОРЫ
Эмден Р. Ганснер[электронная почта защищена]>
Используйте osage онлайн с помощью сервисов onworks.net