source: general/genutils/graphviz.xml@ 6bd7ca9

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 6bd7ca9 was 6bd7ca9, checked in by Bruce Dubbs <bdubbs@…>, 7 years ago

Update to graphviz-2.40.1q

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

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