source: general/genutils/graphviz.xml@ 8aeb474

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 8aeb474 was 81450e5, checked in by Bruce Dubbs <bdubbs@…>, 12 years ago

Update to doxygen-1.8.2

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@10665 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 27.9 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY graphviz-download-http "http://graphviz.org/pub/graphviz/stable/SOURCES/graphviz-&graphviz-version;.tar.gz">
8 <!ENTITY graphviz-download-ftp " ">
9 <!ENTITY graphviz-md5sum "8d26c1171f30ca3b1dc1b429f7937e58">
10 <!ENTITY graphviz-size "19 MB">
11 <!ENTITY graphviz-buildsize "155 MB">
12 <!ENTITY graphviz-time "2.5 SBU">
13]>
14
15<sect1 id="graphviz" xreflabel="Graphviz-&graphviz-version;">
16 <?dbhtml filename="graphviz.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>Graphviz-&graphviz-version;</title>
24
25 <indexterm zone="graphviz">
26 <primary sortas="a-Graphviz">Graphviz</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to Graphviz</title>
31
32 <para>
33 The <application>Graphviz</application> package contains graph
34 visualization software. Graph visualization is a way of representing
35 structural information as diagrams of abstract graphs and networks.
36 <application>Graphviz</application> has several main graph layout
37 programs. It also has web and interactive graphical interfaces, auxiliary
38 tools, libraries, and language bindings.
39 </para>
40
41 &lfs72_checked;
42
43 <bridgehead renderas="sect3">Package Information</bridgehead>
44 <itemizedlist spacing="compact">
45 <listitem>
46 <para>
47 Download (HTTP): <ulink url="&graphviz-download-http;"/>
48 </para>
49 </listitem>
50 <listitem>
51 <para>
52 Download (FTP): <ulink url="&graphviz-download-ftp;"/>
53 </para>
54 </listitem>
55 <listitem>
56 <para>
57 Download MD5 sum: &graphviz-md5sum;
58 </para>
59 </listitem>
60 <listitem>
61 <para>
62 Download size: &graphviz-size;
63 </para>
64 </listitem>
65 <listitem>
66 <para>
67 Estimated disk space required: &graphviz-buildsize;
68 </para>
69 </listitem>
70 <listitem>
71 <para>
72 Estimated build time: &graphviz-time;
73 </para>
74 </listitem>
75 </itemizedlist>
76
77 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
78 <itemizedlist spacing="compact">
79 <listitem>
80 <para>
81 Required patch:
82 <ulink url="&patch-root;/graphviz-&graphviz-version;-fix-guile-detection-1.patch"/>
83 </para>
84 </listitem>
85 </itemizedlist>
86
87 <bridgehead renderas="sect3">Graphviz Dependencies</bridgehead>
88
89 <bridgehead renderas="sect4">Recommended</bridgehead>
90 <para role="recommended">
91 <xref linkend="expat"/>,
92 <xref linkend="freetype2"/>,
93 <xref linkend="fontconfig"/>,
94 <xref linkend="freeglut"/>,
95 <xref linkend="gdk-pixbuf"/>,
96 <xref linkend="libjpeg"/>,
97 <xref linkend="libpng"/>,
98 <xref linkend="librsvg"/>,
99 <xref linkend="pango"/> and
100 <xref linkend="xorg7-lib"/>
101 </para>
102
103 <bridgehead renderas="sect4">Optional</bridgehead>
104 <para role="optional">
105 <ulink url="http://openil.sourceforge.net/projects.php">DevIL</ulink>,
106 <ulink url="http://www.perens.com/FreeSoftware/ElectricFence/">Electric Fence</ulink>,
107 <xref linkend="libglade"/>,
108 <ulink url="http://sourceforge.net/projects/lasi/">libLASi</ulink>,
109 <ulink url="http://www.libgd.org/">GD Library</ulink>,
110 <ulink url="http://www.freedesktop.org/wiki/Software/glitz">glitz</ulink>,
111 <xref linkend="gs"/>,
112 <xref linkend="gtk2"/> and
113 <xref linkend="qt"/>
114 </para>
115
116 <bridgehead renderas="sect4">Optional (To Build Language Bindings)</bridgehead>
117 <para role="optional">
118 <ulink url="http://www.swig.org/">SWIG</ulink>
119 (<application>SWIG</application> must be installed or no bindings will be built),
120 <xref linkend="guile"/>,
121 <xref linkend="openjdk"/>,
122 <ulink url="http://www.iolanguage.com/about/">Io</ulink>,
123 <ulink url="http://www.lua.org/">Lua</ulink>,
124 <ulink url="http://www.mono-project.com/Main_Page">Mono</ulink>,
125 <ulink url="http://caml.inria.fr/ocaml/index.en.html">Objective Caml</ulink>,
126 <xref linkend="php"/>,
127 <xref linkend="python2"/>,
128 <ulink url="http://www.r-project.org/">R</ulink>,
129 <xref linkend="ruby"/>,
130 <xref linkend="tcl"/> and
131 <xref linkend="tk"/>
132 </para>
133
134 <para condition="html" role="usernotes">User Notes:
135 <ulink url="&blfs-wiki;/graphviz"/></para>
136
137 </sect2>
138
139 <sect2 role="installation">
140 <title>Installation of Graphviz</title>
141
142 <para>
143 Install <application>Graphviz</application> by running the following
144 commands:
145 </para>
146
147<screen><userinput>patch -Np1 -i ../graphviz-&graphviz-version;-fix-guile-detection-1.patch &amp;&amp;
148sed -e '/"archdir"/s:$:+" '"$(echo -I/usr/include/ruby-1.9.1/{`uname -m`-linux,ruby/backward,})"'":' \
149 -e '/CONFIG/s:site:vendor:' \
150 -i config/config_ruby.rb &amp;&amp;
151./configure --prefix=/usr CXXFLAGS="-fpermissive" &amp;&amp;
152make</userinput></screen>
153
154 <para>
155 This package does not come with a test suite that provides meaningful results.
156 </para>
157
158 <para>
159 Now, as the <systemitem class="username">root</systemitem> user:
160 </para>
161
162<screen role="root"><userinput>make install</userinput></screen>
163
164 <para>
165 If desired, create a symbolic link in the system documents directory
166 to the documentation installed in
167 <filename class='directory'>/usr/share/graphviz/doc</filename> using the
168 following command as the <systemitem class="username">root</systemitem>
169 user:
170 </para>
171
172<screen role="root"><userinput>ln -v -s /usr/share/graphviz/doc \
173 /usr/share/doc/graphviz-&graphviz-version;</userinput></screen>
174
175 </sect2>
176
177 <sect2 role="configuration">
178 <title>Configuring Graphviz</title>
179
180 <sect3 id="graphviz-config">
181 <title>Config Files</title>
182 <para><filename>/usr/lib/graphviz/config</filename></para>
183
184 <indexterm zone="graphviz graphviz-config">
185 <primary sortas="e-usr-share-graphviz-config">/usr/share/graphviz/config</primary>
186 </indexterm>
187
188 </sect3>
189
190 <sect3>
191 <title>Configuration Information</title>
192
193 <para>
194 There are no specific configuration requirements for
195 <application>Graphviz</application>. You may consider installing the
196 additional plugins and tools available from the download page at
197 <ulink url="http://www.graphviz.org/Download_source.php"/> for additional
198 capabilities. If additional plugins are installed, you can run
199 <command>dot -c</command> (as the
200 <systemitem class="username">root</systemitem> user) to update the
201 <filename>config</filename> file in
202 <filename class='directory'>/usr/lib/graphviz</filename>.
203 </para>
204
205 </sect3>
206
207 </sect2>
208
209 <sect2 role="content">
210 <title>Contents</title>
211
212 <segmentedlist>
213 <segtitle>Installed Programs</segtitle>
214 <segtitle>Installed Libraries</segtitle>
215 <segtitle>Installed Directories</segtitle>
216
217 <seglistitem>
218 <seg>
219 acyclic, bcomps, ccomps, circo, cluster, diffimg, dijkstra,
220 dot, dot2gxl, dot_builtins, dotty, fdp, gc, gml2gv, gv2gxl,
221 gvcolor, gvedit, gvgen, gvmap, gvmap.sh, gvpack, gvpr,
222 gxl2dot, gxl2gv, lefty, lneato, mm2gv, neato, nop, osage,
223 patchwork, prune, sccmap, sfdp, tred, twopi, unflatten and vimdot
224 </seg>
225 <seg>
226 libcdt.so, libcgraph.so, libgraph.so, libgvc.so, libgvpr.so,
227 libpathplan.so and libxdot.so
228 </seg>
229 <seg>
230 /usr/include/graphviz,
231 /usr/lib/graphviz and
232 /usr/share/graphviz</seg>
233 </seglistitem>
234 </segmentedlist>
235
236 <variablelist>
237 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
238 <?dbfo list-presentation="list"?>
239 <?dbhtml list-presentation="table"?>
240
241 <varlistentry id="acyclic">
242 <term><command>acyclic</command></term>
243 <listitem>
244 <para>
245 is a filter that takes a directed graph as input and outputs a
246 copy of the graph with sufficient edges reversed to make the
247 graph acyclic.
248 </para>
249 <indexterm zone="graphviz acyclic">
250 <primary sortas="b-acyclic">acyclic</primary>
251 </indexterm>
252 </listitem>
253 </varlistentry>
254
255 <varlistentry id="bcomps">
256 <term><command>bcomps</command></term>
257 <listitem>
258 <para>
259 decomposes graphs into their biconnected components,
260 printing the components to standard output.
261 </para>
262 <indexterm zone="graphviz bcomps">
263 <primary sortas="b-bcomps">bcomps</primary>
264 </indexterm>
265 </listitem>
266 </varlistentry>
267
268 <varlistentry id="ccomps">
269 <term><command>ccomps</command></term>
270 <listitem>
271 <para>
272 decomposes graphs into their connected components,
273 printing the components to standard output.
274 </para>
275 <indexterm zone="graphviz ccomps">
276 <primary sortas="b-ccomps">ccomps</primary>
277 </indexterm>
278 </listitem>
279 </varlistentry>
280
281 <varlistentry id="circo">
282 <term><command>circo</command></term>
283 <listitem>
284 <para>
285 draws graphs using a circular layout.
286 </para>
287 <indexterm zone="graphviz circo">
288 <primary sortas="b-circo">circo</primary>
289 </indexterm>
290 </listitem>
291 </varlistentry>
292
293 <varlistentry id="cluster">
294 <term><command>cluster</command></term>
295 <listitem>
296 <para>
297 takes as input a graph in DOT format, finds node clusters
298 and augments the graph with this information.
299 </para>
300 <indexterm zone="graphviz cluster">
301 <primary sortas="b-cluster">cluster</primary>
302 </indexterm>
303 </listitem>
304 </varlistentry>
305
306 <varlistentry id="diffimg">
307 <term><command>diffimg</command></term>
308 <listitem>
309 <para>
310 generates an image where each pixel is the
311 difference between the corresponding pixel in
312 each of the two source images.
313 </para>
314 <indexterm zone="graphviz diffimg">
315 <primary sortas="b-diffimg">diffimg</primary>
316 </indexterm>
317 </listitem>
318 </varlistentry>
319
320 <varlistentry id="dijkstra">
321 <term><command>dijkstra</command></term>
322 <listitem>
323 <para>
324 reads a stream of graphs and for each computes the distance of
325 every node from sourcenode.
326 </para>
327 <indexterm zone="graphviz dijkstra">
328 <primary sortas="b-dijkstra">dijkstra</primary>
329 </indexterm>
330 </listitem>
331 </varlistentry>
332
333 <varlistentry id="dot">
334 <term><command>dot</command></term>
335 <listitem>
336 <para>
337 draws directed graphs. It works well on DAGs and other graphs
338 that can be drawn as hierarchies. It reads attributed graph files and
339 writes drawings. By default, the output format dot is the input file
340 with layout coordinates appended.
341 </para>
342 <indexterm zone="graphviz dot">
343 <primary sortas="b-dot">dot</primary>
344 </indexterm>
345 </listitem>
346 </varlistentry>
347
348 <varlistentry id="dot2gxl">
349 <term><command>dot2gxl</command></term>
350 <listitem>
351 <para>
352 converts between graphs represented in GXL and in the DOT
353 language. Unless a conversion type is specified using a flag,
354 <command>gxl2dot</command> will deduce the type of conversion from
355 the suffix of the input file, a
356 <filename class='extension'>.dot</filename> suffix causing a
357 conversion from DOT to GXL, and a
358 <filename class='extension'>.gxl</filename> suffix causing a
359 conversion from GXL to DOT.
360 </para>
361 <indexterm zone="graphviz dot2gxl">
362 <primary sortas="b-dot2gxl">dot2gxl</primary>
363 </indexterm>
364 </listitem>
365 </varlistentry>
366
367 <varlistentry id="dotty">
368 <term><command>dotty</command></term>
369 <listitem>
370 <para>
371 is a graph editor for the X Window System. It may be run as a
372 standalone editor, or as a front end for applications that use
373 graphs. It can control multiple windows viewing different graphs.
374 </para>
375 <indexterm zone="graphviz dotty">
376 <primary sortas="b-dotty">dotty</primary>
377 </indexterm>
378 </listitem>
379 </varlistentry>
380
381 <varlistentry id="fdp">
382 <term><command>fdp</command></term>
383 <listitem>
384 <para>
385 draws undirected graphs using a <quote>spring</quote> model. It
386 relies on a force-directed approach in the spirit of Fruchterman
387 and Reingold.
388 </para>
389 <indexterm zone="graphviz fdp">
390 <primary sortas="b-fdp">fdp</primary>
391 </indexterm>
392 </listitem>
393 </varlistentry>
394
395 <varlistentry id="gc-graphviz">
396 <term><command>gc</command></term>
397 <listitem>
398 <para>
399 is a graph analogue to <command>wc</command> in that it prints
400 to standard output the number of nodes, edges, connected components
401 or clusters contained in the input files. It also prints a total
402 count for all graphs if more than one graph is given.
403 </para>
404 <indexterm zone="graphviz gc-graphviz">
405 <primary sortas="b-gc">gc</primary>
406 </indexterm>
407 </listitem>
408 </varlistentry>
409
410 <varlistentry id="gml2gv">
411 <term><command>gml2gv</command></term>
412 <listitem>
413 <para>
414 converts a graph specified in the GML format to
415 a graph in the GV (formerly DOT) format.
416 </para>
417 <indexterm zone="graphviz gml2gv">
418 <primary sortas="b-gml2gv">gml2gv</primary>
419 </indexterm>
420 </listitem>
421 </varlistentry>
422
423 <varlistentry id="gxl2gv">
424 <term><command>gxl2gv</command></term>
425 <listitem>
426 <para>
427 converts between graphs represented in GXL and in
428 the GV language.
429 </para>
430 <indexterm zone="graphviz gxl2gv">
431 <primary sortas="b-gxl2gv">gxl2gv</primary>
432 </indexterm>
433 </listitem>
434 </varlistentry>
435
436 <varlistentry id="gvcolor">
437 <term><command>gvcolor</command></term>
438 <listitem>
439 <para>
440 is a filter that sets node colors from initial seed values.
441 Colors flow along edges from tail to head, and are averaged (as HSB
442 vectors) at nodes.
443 </para>
444 <indexterm zone="graphviz gvcolor">
445 <primary sortas="b-gvcolor">gvcolor</primary>
446 </indexterm>
447 </listitem>
448 </varlistentry>
449
450 <varlistentry id="gvedit">
451 <term><command>gvedit</command></term>
452 <listitem>
453 <para>
454 provides a simple graph editor and viewer. It allows many
455 graphs to be viewed at the same time. The text of each
456 graph is displayed in its own text window.
457 </para>
458 <indexterm zone="graphviz gvedit">
459 <primary sortas="b-gvedit">gvedit</primary>
460 </indexterm>
461 </listitem>
462 </varlistentry>
463
464 <varlistentry id="gvgen">
465 <term><command>gvgen</command></term>
466 <listitem>
467 <para>
468 generates a variety of simple, regularly-structured
469 abstract graphs.
470 </para>
471 <indexterm zone="graphviz gvgen">
472 <primary sortas="b-gvgen">gvgen</primary>
473 </indexterm>
474 </listitem>
475 </varlistentry>
476
477 <varlistentry id="gvmap">
478 <term><command>gvmap</command></term>
479 <listitem>
480 <para>
481 takes as input a graph in DOT format, finds node
482 clusters and produces a rendering of the graph as
483 a geographic-style map, with clusters highlighted,
484 in xdot format.
485 </para>
486 <indexterm zone="graphviz gvmap">
487 <primary sortas="b-gvmap">gvmap</primary>
488 </indexterm>
489 </listitem>
490 </varlistentry>
491
492 <varlistentry id="gvpack">
493 <term><command>gvpack</command></term>
494 <listitem>
495 <para>
496 reads in a stream of graphs, combines the graphs into a single layout,
497 and produces a single graph serving as the union of the input graphs.
498 </para>
499 <indexterm zone="graphviz gvpack">
500 <primary sortas="b-gvpack">gvpack</primary>
501 </indexterm>
502 </listitem>
503 </varlistentry>
504
505 <varlistentry id="gvpr">
506 <term><command>gvpr</command></term>
507 <listitem>
508 <para>
509 is a graph stream editor inspired by <command>awk</command>. It
510 copies input graphs to its output, possibly transforming their
511 structure and attributes, creating new graphs, or printing arbitrary
512 information.
513 </para>
514 <indexterm zone="graphviz gvpr">
515 <primary sortas="b-gvpr">gvpr</primary>
516 </indexterm>
517 </listitem>
518 </varlistentry>
519
520 <varlistentry id="gxl2dot">
521 <term><command>gxl2dot</command></term>
522 <listitem>
523 <para>
524 converts between graphs represented in GXL and in the DOT
525 language. Unless a conversion type is specified using a flag,
526 <command>gxl2dot</command> will deduce the type of conversion from
527 the suffix of the input file, a
528 <filename class='extension'>.dot</filename> suffix causing a
529 conversion from DOT to GXL, and a
530 <filename class='extension'>.gxl</filename> suffix causing a
531 conversion from GXL to DOT.
532 </para>
533 <indexterm zone="graphviz gxl2dot">
534 <primary sortas="b-gxl2dot">gxl2dot</primary>
535 </indexterm>
536 </listitem>
537 </varlistentry>
538
539 <varlistentry id="lefty">
540 <term><command>lefty</command></term>
541 <listitem>
542 <para>
543 is a two-view graphics editor for technical pictures.
544 </para>
545 <indexterm zone="graphviz lefty">
546 <primary sortas="b-lefty">lefty</primary>
547 </indexterm>
548 </listitem>
549 </varlistentry>
550
551 <varlistentry id="lneato">
552 <term><command>lneato</command></term>
553 <listitem>
554 <para>
555 is a graph editor for the X Window System. It may be run as a
556 standalone editor, or as a front end for applications that use
557 graphs. It can control multiple windows viewing different graphs.
558 </para>
559 <indexterm zone="graphviz lneato">
560 <primary sortas="b-lneato">lneato</primary>
561 </indexterm>
562 </listitem>
563 </varlistentry>
564
565 <varlistentry id="mm2gv">
566 <term><command>mm2gv</command></term>
567 <listitem>
568 <para>
569 converts a sparse matrix of the Matrix Market format
570 to a graph in the GV (formerly DOT) format.
571 </para>
572 <indexterm zone="graphviz mm2gv">
573 <primary sortas="b-mm2gv">mm2gv</primary>
574 </indexterm>
575 </listitem>
576 </varlistentry>
577
578 <varlistentry id="neato">
579 <term><command>neato</command></term>
580 <listitem>
581 <para>
582 draws undirected graphs using <quote>spring</quote> models. Input
583 files must be formatted in the <command>dot</command> attributed
584 graph language. By default, the output of <command>neato</command>
585 is the input graph with layout coordinates appended.
586 </para>
587 <indexterm zone="graphviz neato">
588 <primary sortas="b-neato">neato</primary>
589 </indexterm>
590 </listitem>
591 </varlistentry>
592
593 <varlistentry id="nop">
594 <term><command>nop</command></term>
595 <listitem>
596 <para>
597 reads a stream of graphs and prints each in pretty-printed (canonical)
598 format on stdout. If no files are given, it reads from stdin.
599 </para>
600 <indexterm zone="graphviz nop">
601 <primary sortas="b-nop">nop</primary>
602 </indexterm>
603 </listitem>
604 </varlistentry>
605
606 <varlistentry id="osage">
607 <term><command>osage</command></term>
608 <listitem>
609 <para>
610 draws clustered graphs. As input, it takes any
611 graph in the DOT format.
612 </para>
613 <indexterm zone="graphviz osage">
614 <primary sortas="b-osage">osage</primary>
615 </indexterm>
616 </listitem>
617 </varlistentry>
618
619 <varlistentry id="patchwork">
620 <term><command>patchwork</command></term>
621 <listitem>
622 <para>
623 draws clustered graphs using a squarified treemap layout.
624 As input, it takes any graph in the DOT format.
625 </para>
626 <indexterm zone="graphviz patchwork">
627 <primary sortas="b-patchwork">patchwork</primary>
628 </indexterm>
629 </listitem>
630 </varlistentry>
631
632 <varlistentry id="prune">
633 <term><command>prune</command></term>
634 <listitem>
635 <para>
636 reads directed graphs in the same format used by
637 <command>dot</command> and removes subgraphs rooted at nodes
638 specified on the command line via options.
639 </para>
640 <indexterm zone="graphviz prune">
641 <primary sortas="b-prune">prune</primary>
642 </indexterm>
643 </listitem>
644 </varlistentry>
645
646 <varlistentry id="sccmap">
647 <term><command>sccmap</command></term>
648 <listitem>
649 <para>
650 decomposes digraphs into strongly connected components and an
651 auxiliary map of the relationship between components. In this map,
652 each component is collapsed into a node. The resulting graphs are
653 printed to stdout.
654 </para>
655 <indexterm zone="graphviz sccmap">
656 <primary sortas="b-sccmap">sccmap</primary>
657 </indexterm>
658 </listitem>
659 </varlistentry>
660
661 <varlistentry id="sfdp">
662 <term><command>sfdp</command></term>
663 <listitem>
664 <para>
665 draws undirected graphs using the <quote>spring</quote> model,
666 but it uses a multi-scale approach to produce layouts of large
667 graphs in a reasonably short time.
668 </para>
669 <indexterm zone="graphviz sfdp">
670 <primary sortas="b-sfdp">sfdp</primary>
671 </indexterm>
672 </listitem>
673 </varlistentry>
674
675 <varlistentry id="tred">
676 <term><command>tred</command></term>
677 <listitem>
678 <para>
679 computes the transitive reduction of directed graphs, and
680 prints the resulting graphs to standard output. This removes edges
681 implied by transitivity. Nodes and subgraphs are not otherwise
682 affected.
683 </para>
684 <indexterm zone="graphviz tred">
685 <primary sortas="b-tred">tred</primary>
686 </indexterm>
687 </listitem>
688 </varlistentry>
689
690 <varlistentry id="twopi">
691 <term><command>twopi</command></term>
692 <listitem>
693 <para>
694 draws graphs using a radial layout. Basically, one node is
695 chosen as the center and put at the origin. The remaining nodes are
696 placed on a sequence of concentric circles centered about the origin,
697 each a fixed radial distance from the previous circle.
698 </para>
699 <indexterm zone="graphviz twopi">
700 <primary sortas="b-twopi">twopi</primary>
701 </indexterm>
702 </listitem>
703 </varlistentry>
704
705 <varlistentry id="unflatten">
706 <term><command>unflatten</command></term>
707 <listitem>
708 <para>
709 is a preprocessor to <command>dot</command> that is used to
710 improve the aspect ratio of graphs having many leaves or disconnected
711 nodes. The usual layout for such a graph is generally very wide or tall.
712 </para>
713 <indexterm zone="graphviz unflatten">
714 <primary sortas="b-unflatten">unflatten</primary>
715 </indexterm>
716 </listitem>
717 </varlistentry>
718
719 <varlistentry id="vimdot">
720 <term><command>vimdot</command></term>
721 <listitem>
722 <para>
723 is a simple script which launches the <command>gvim</command>
724 or <command>vim</command> editor along with a GUI window
725 showing the <command>dot</command> output of the edited file.
726 </para>
727 <indexterm zone="graphviz vimdot">
728 <primary sortas="b-vimdot">vimdot</primary>
729 </indexterm>
730 </listitem>
731 </varlistentry>
732
733 <varlistentry id="libcdt">
734 <term><filename class='libraryfile'>libcdt.so</filename></term>
735 <listitem>
736 <para>
737 manages run-time dictionaries using standard container data
738 types: unordered set/multiset, ordered set/multiset, list, stack,
739 and queue.
740 </para>
741 <indexterm zone="graphviz libcdt">
742 <primary sortas="c-libcdt">libcdt.so</primary>
743 </indexterm>
744 </listitem>
745 </varlistentry>
746
747 <varlistentry id="libcgraph">
748 <term><filename class='libraryfile'>libcgraph.so</filename></term>
749 <listitem>
750 <para>
751 supports graph programming by maintaining graphs in memory and
752 reading and writing graph files. Graphs are composed of nodes,
753 edges, and nested subgraphs.
754 </para>
755 <indexterm zone="graphviz libcgraph">
756 <primary sortas="c-libcgraph">libcgraph.so</primary>
757 </indexterm>
758 </listitem>
759 </varlistentry>
760
761 <varlistentry id="libgraph">
762 <term><filename class='libraryfile'>libgraph.so</filename></term>
763 <listitem>
764 <para>
765 maintains directed and undirected attributed graphs in memory
766 and reads and writes graph files. Graphs are composed of nodes,
767 edges, and nested subgraphs.
768 </para>
769 <indexterm zone="graphviz libgraph">
770 <primary sortas="c-libgraph">libgraph.so</primary>
771 </indexterm>
772 </listitem>
773 </varlistentry>
774
775 <varlistentry id="libgvc">
776 <term><filename class='libraryfile'>libgvc.so</filename></term>
777 <listitem>
778 <para>
779 provides a context for applications wishing to manipulate
780 and render graphs. It provides a command line parsing,
781 common rendering code, and a plugin mechanism for renderers.
782 </para>
783 <indexterm zone="graphviz libgvc">
784 <primary sortas="c-libgvc">libgvc.so</primary>
785 </indexterm>
786 </listitem>
787 </varlistentry>
788
789 <varlistentry id="libpathplan">
790 <term><filename class='libraryfile'>libpathplan.so</filename></term>
791 <listitem>
792 <para>
793 contains functions to find the shortest path between two points
794 in a simple polygon.
795 </para>
796 <indexterm zone="graphviz libpathplan">
797 <primary sortas="c-libpathplan">libpathplan.so</primary>
798 </indexterm>
799 </listitem>
800 </varlistentry>
801
802 <varlistentry id="libxdot">
803 <term><filename class='libraryfile'>libxdot.so</filename></term>
804 <listitem>
805 <para>
806 provides support for parsing and deparsing graphical
807 operations specificed by the xdot language.
808 </para>
809 <indexterm zone="graphviz libxdot">
810 <primary sortas="c-libxdot">libxdot.so</primary>
811 </indexterm>
812 </listitem>
813 </varlistentry>
814
815 </variablelist>
816
817 </sect2>
818
819</sect1>
Note: See TracBrowser for help on using the repository browser.