source: general/genutils/graphviz.xml@ ae2aab61

systemd-13485
Last change on this file since ae2aab61 was ac38e9dc, checked in by Douglas R. Reno <renodr@…>, 9 years ago

Import back into SVN from Github

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/branches/systemd@16309 af4574ff-66df-0310-9fd7-8a98e5e911e0

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