source: general/genutils/graphviz.xml@ 9d66e9a2

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 9d66e9a2 was 9d66e9a2, checked in by Pierre Labastie <pieere@…>, 7 years ago

Better instructions and better explanations for the java optiion in graphviz

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

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