source: general/genutils/graphviz.xml@ 0a2b7e09

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 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 0a2b7e09 was 08bd91b, checked in by Fernando de Oliveira <fernando@…>, 10 years ago

goffice-0.10.14, gnumeric-1.12.14, glibmm-2.40.0, gtkmm-3.12.0, xorg-server-1.15.1, graphviz-2.38.0 and xvid-1.3.3.

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

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