</TABLE>
Further details concerning the setting of attributes can be found
in the description of the
-<A HREF="http://www.graphviz.org/doc/info/lang.html">DOT language.</A>
+<A HREF="http://www.graphviz.org/content/dot-language">DOT language.</A>
<P>
At present, most device-independent units are either inches or
<A NAME="points"></A>
-<A HREF="http://en.wikipedia.org/wiki/Point_(typography)">points</A>,
+<A HREF="http://en.wikipedia.org/wiki/Point_(typography)" target="_blank">points</A>,
which we take as 72 points per inch.
<P>
-<A NAME=h:undir_note><STRONG>Note:</STRONG></A> Some attributes, such as
-<A HREF=#d:dir>dir</A> or <A HREF=#d:arrowtail>arrowtail</A>, are
+<A NAME=hundir_note><STRONG>Note:</STRONG></A> Some attributes, such as
+<A HREF=#ddir>dir</A> or <A HREF=#darrowtail>arrowtail</A>, are
ambiguous when used in
-<A HREF="http://www.graphviz.org/doc/info/lang.html">DOT</A>
+<A HREF="http://www.graphviz.org/content/dot-language">DOT</A>
with an undirected graph since the head and tail of an edge are meaningless.
As a convention, the first time an undirected edge appears, the
-<A HREF="http://www.graphviz.org/doc/info/lang.html">DOT</A>
+<A HREF="http://www.graphviz.org/content/dot-language">DOT</A>
parser will assign the left node as the tail node and the right node as
the head. For example, the edge <TT>A -- B</TT> will have tail <TT>A</TT>
and head <TT>B</TT>. It is the user's responsibility to handle such
To avoid possible confusion when such attributes are required, the user
is encouraged to use a directed graph.
If it is important to make the graph appear undirected, this can be
-done using the <A HREF=#d:dir>dir</A>, <A HREF=#d:arrowtail>arrowtail</A>
-or <A HREF=#d:arrowhead>arrowhead</A> attributes.
+done using the <A HREF=#ddir>dir</A>, <A HREF=#darrowtail>arrowtail</A>
+or <A HREF=#darrowhead>arrowhead</A> attributes.
<P>
The tools accept standard C representations for <EM>int</EM> and
<EM>double</EM> types.
-For the <A NAME=k:bool><EM>bool</EM></A> type, TRUE values are
+For the <A NAME=kbool><EM>bool</EM></A> type, TRUE values are
represented by "true" or "yes" (case-insensitive)
and any non-zero integer, and FALSE values by "false" or "no" (case-insensitive)
and zero.
<EM>pointf</EM> and <EM>rankdir</EM>. Legal values for these types are given
at the end.
<P>
-In the <A NAME=h:uses><STRONG>Used By</STRONG></A> field, the
+In the <A NAME=huses><STRONG>Used By</STRONG></A> field, the
characters E, N, G, S and C
represent edges, nodes, the root graph, subgraphs
and cluster subgraphs, respectively.
This field indicates which graph component uses the attribute.
<HR ALIGN=CENTER WIDTH="70%" SIZE=3>
<TABLE ALIGN=CENTER>
-<TR><TH>Name</TH><TH><A HREF=#h:uses>Used By</A></TH><TH>Type</TH><TH>Default</TH><TH>Minimum</TH><TH>Notes</TH></TR>
- <TR><TD><A NAME=a:Damping HREF=#d:Damping>Damping</A>
+<TR><TH>Name</TH><TH><A HREF=#huses>Used By</A></TH><TH>Type</TH><TH>Default</TH><TH>Minimum</TH><TH>Notes</TH></TR>
+ <TR><TD><A NAME=aDamping HREF=#dDamping>Damping</A>
</TD><TD>G</TD><TD>double</TD><TD ALIGN="CENTER">0.99</TD><TD>0.0</TD><TD>neato only</TD> </TR>
- <TR><TD><A NAME=a:K HREF=#d:K>K</A>
+ <TR><TD><A NAME=aK HREF=#dK>K</A>
</TD><TD>GC</TD><TD>double</TD><TD ALIGN="CENTER">0.3</TD><TD>0</TD><TD>sfdp, fdp only</TD> </TR>
- <TR><TD><A NAME=a:URL HREF=#d:URL>URL</A>
-</TD><TD>ENGC</TD><TD><A HREF=#k:escString>escString</A>
+ <TR><TD><A NAME=aURL HREF=#dURL>URL</A>
+</TD><TD>ENGC</TD><TD><A HREF=#kescString>escString</A>
</TD><TD ALIGN="CENTER"><none></TD><TD></TD><TD>svg, postscript, map only</TD> </TR>
- <TR><TD><A NAME=a:arrowhead HREF=#d:arrowhead>arrowhead</A>
-</TD><TD>E</TD><TD><A HREF=#k:arrowType>arrowType</A>
+ <TR><TD><A NAME=aarrowhead HREF=#darrowhead>arrowhead</A>
+</TD><TD>E</TD><TD><A HREF=#karrowType>arrowType</A>
</TD><TD ALIGN="CENTER">normal</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:arrowsize HREF=#d:arrowsize>arrowsize</A>
+ <TR><TD><A NAME=aarrowsize HREF=#darrowsize>arrowsize</A>
</TD><TD>E</TD><TD>double</TD><TD ALIGN="CENTER">1.0</TD><TD>0.0</TD><TD></TD> </TR>
- <TR><TD><A NAME=a:arrowtail HREF=#d:arrowtail>arrowtail</A>
-</TD><TD>E</TD><TD><A HREF=#k:arrowType>arrowType</A>
+ <TR><TD><A NAME=aarrowtail HREF=#darrowtail>arrowtail</A>
+</TD><TD>E</TD><TD><A HREF=#karrowType>arrowType</A>
</TD><TD ALIGN="CENTER">normal</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:aspect HREF=#d:aspect>aspect</A>
-</TD><TD>G</TD><TD><A HREF=#k:aspectType>aspectType</A>
+ <TR><TD><A NAME=aaspect HREF=#daspect>aspect</A>
+</TD><TD>G</TD><TD><A HREF=#kaspectType>aspectType</A>
</TD><TD ALIGN="CENTER"></TD><TD></TD><TD>dot only</TD> </TR>
- <TR><TD><A NAME=a:bb HREF=#d:bb>bb</A>
-</TD><TD>G</TD><TD><A HREF=#k:rect>rect</A>
+ <TR><TD><A NAME=abb HREF=#dbb>bb</A>
+</TD><TD>G</TD><TD><A HREF=#krect>rect</A>
</TD><TD ALIGN="CENTER"></TD><TD></TD><TD>write only</TD> </TR>
- <TR><TD><A NAME=a:bgcolor HREF=#d:bgcolor>bgcolor</A>
-</TD><TD>GC</TD><TD><A HREF=#k:color>color</A>
+ <TR><TD><A NAME=abgcolor HREF=#dbgcolor>bgcolor</A>
+</TD><TD>GC</TD><TD><A HREF=#kcolor>color</A>
</TD><TD ALIGN="CENTER"><none></TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:center HREF=#d:center>center</A>
-</TD><TD>G</TD><TD><A HREF=#k:bool>bool</A>
+ <TR><TD><A NAME=acenter HREF=#dcenter>center</A>
+</TD><TD>G</TD><TD><A HREF=#kbool>bool</A>
</TD><TD ALIGN="CENTER">false</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:charset HREF=#d:charset>charset</A>
+ <TR><TD><A NAME=acharset HREF=#dcharset>charset</A>
</TD><TD>G</TD><TD>string</TD><TD ALIGN="CENTER">"UTF-8"</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:clusterrank HREF=#d:clusterrank>clusterrank</A>
-</TD><TD>G</TD><TD><A HREF=#k:clusterMode>clusterMode</A>
+ <TR><TD><A NAME=aclusterrank HREF=#dclusterrank>clusterrank</A>
+</TD><TD>G</TD><TD><A HREF=#kclusterMode>clusterMode</A>
</TD><TD ALIGN="CENTER">local</TD><TD></TD><TD>dot only</TD> </TR>
- <TR><TD><A NAME=a:color HREF=#d:color>color</A>
-</TD><TD>ENC</TD><TD><A HREF=#k:color>color</A>
-<BR><A HREF=#k:colorList>colorList</A>
+ <TR><TD><A NAME=acolor HREF=#dcolor>color</A>
+</TD><TD>ENC</TD><TD><A HREF=#kcolor>color</A>
+<BR><A HREF=#kcolorList>colorList</A>
</TD><TD ALIGN="CENTER">black</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:colorscheme HREF=#d:colorscheme>colorscheme</A>
+ <TR><TD><A NAME=acolorscheme HREF=#dcolorscheme>colorscheme</A>
</TD><TD>ENCG</TD><TD>string</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:comment HREF=#d:comment>comment</A>
+ <TR><TD><A NAME=acomment HREF=#dcomment>comment</A>
</TD><TD>ENG</TD><TD>string</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:compound HREF=#d:compound>compound</A>
-</TD><TD>G</TD><TD><A HREF=#k:bool>bool</A>
+ <TR><TD><A NAME=acompound HREF=#dcompound>compound</A>
+</TD><TD>G</TD><TD><A HREF=#kbool>bool</A>
</TD><TD ALIGN="CENTER">false</TD><TD></TD><TD>dot only</TD> </TR>
- <TR><TD><A NAME=a:concentrate HREF=#d:concentrate>concentrate</A>
-</TD><TD>G</TD><TD><A HREF=#k:bool>bool</A>
+ <TR><TD><A NAME=aconcentrate HREF=#dconcentrate>concentrate</A>
+</TD><TD>G</TD><TD><A HREF=#kbool>bool</A>
</TD><TD ALIGN="CENTER">false</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:constraint HREF=#d:constraint>constraint</A>
-</TD><TD>E</TD><TD><A HREF=#k:bool>bool</A>
+ <TR><TD><A NAME=aconstraint HREF=#dconstraint>constraint</A>
+</TD><TD>E</TD><TD><A HREF=#kbool>bool</A>
</TD><TD ALIGN="CENTER">true</TD><TD></TD><TD>dot only</TD> </TR>
- <TR><TD><A NAME=a:decorate HREF=#d:decorate>decorate</A>
-</TD><TD>E</TD><TD><A HREF=#k:bool>bool</A>
+ <TR><TD><A NAME=adecorate HREF=#ddecorate>decorate</A>
+</TD><TD>E</TD><TD><A HREF=#kbool>bool</A>
</TD><TD ALIGN="CENTER">false</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:defaultdist HREF=#d:defaultdist>defaultdist</A>
+ <TR><TD><A NAME=adefaultdist HREF=#ddefaultdist>defaultdist</A>
</TD><TD>G</TD><TD>double</TD><TD ALIGN="CENTER">1+(avg. len)*sqrt(|V|)</TD><TD>epsilon</TD><TD>neato only</TD> </TR>
- <TR><TD><A NAME=a:dim HREF=#d:dim>dim</A>
+ <TR><TD><A NAME=adim HREF=#ddim>dim</A>
</TD><TD>G</TD><TD>int</TD><TD ALIGN="CENTER">2</TD><TD>2</TD><TD>sfdp, fdp, neato only</TD> </TR>
- <TR><TD><A NAME=a:dimen HREF=#d:dimen>dimen</A>
+ <TR><TD><A NAME=adimen HREF=#ddimen>dimen</A>
</TD><TD>G</TD><TD>int</TD><TD ALIGN="CENTER">2</TD><TD>2</TD><TD>sfdp, fdp, neato only</TD> </TR>
- <TR><TD><A NAME=a:dir HREF=#d:dir>dir</A>
-</TD><TD>E</TD><TD><A HREF=#k:dirType>dirType</A>
+ <TR><TD><A NAME=adir HREF=#ddir>dir</A>
+</TD><TD>E</TD><TD><A HREF=#kdirType>dirType</A>
</TD><TD ALIGN="CENTER">forward(directed)<BR>none(undirected)</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:diredgeconstraints HREF=#d:diredgeconstraints>diredgeconstraints</A>
-</TD><TD>G</TD><TD>string<BR><A HREF=#k:bool>bool</A>
+ <TR><TD><A NAME=adiredgeconstraints HREF=#ddiredgeconstraints>diredgeconstraints</A>
+</TD><TD>G</TD><TD>string<BR><A HREF=#kbool>bool</A>
</TD><TD ALIGN="CENTER">false</TD><TD></TD><TD>neato only</TD> </TR>
- <TR><TD><A NAME=a:distortion HREF=#d:distortion>distortion</A>
+ <TR><TD><A NAME=adistortion HREF=#ddistortion>distortion</A>
</TD><TD>N</TD><TD>double</TD><TD ALIGN="CENTER">0.0</TD><TD>-100.0</TD><TD></TD> </TR>
- <TR><TD><A NAME=a:dpi HREF=#d:dpi>dpi</A>
+ <TR><TD><A NAME=adpi HREF=#ddpi>dpi</A>
</TD><TD>G</TD><TD>double</TD><TD ALIGN="CENTER">96.0<BR>0.0</TD><TD></TD><TD>svg, bitmap output only</TD> </TR>
- <TR><TD><A NAME=a:edgeURL HREF=#d:edgeURL>edgeURL</A>
-</TD><TD>E</TD><TD><A HREF=#k:escString>escString</A>
+ <TR><TD><A NAME=aedgeURL HREF=#dedgeURL>edgeURL</A>
+</TD><TD>E</TD><TD><A HREF=#kescString>escString</A>
</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>svg, map only</TD> </TR>
- <TR><TD><A NAME=a:edgehref HREF=#d:edgehref>edgehref</A>
-</TD><TD>E</TD><TD><A HREF=#k:escString>escString</A>
+ <TR><TD><A NAME=aedgehref HREF=#dedgehref>edgehref</A>
+</TD><TD>E</TD><TD><A HREF=#kescString>escString</A>
</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>svg, map only</TD> </TR>
- <TR><TD><A NAME=a:edgetarget HREF=#d:edgetarget>edgetarget</A>
-</TD><TD>E</TD><TD><A HREF=#k:escString>escString</A>
+ <TR><TD><A NAME=aedgetarget HREF=#dedgetarget>edgetarget</A>
+</TD><TD>E</TD><TD><A HREF=#kescString>escString</A>
</TD><TD ALIGN="CENTER"><none></TD><TD></TD><TD>svg, map only</TD> </TR>
- <TR><TD><A NAME=a:edgetooltip HREF=#d:edgetooltip>edgetooltip</A>
-</TD><TD>E</TD><TD><A HREF=#k:escString>escString</A>
+ <TR><TD><A NAME=aedgetooltip HREF=#dedgetooltip>edgetooltip</A>
+</TD><TD>E</TD><TD><A HREF=#kescString>escString</A>
</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>svg, cmap only</TD> </TR>
- <TR><TD><A NAME=a:epsilon HREF=#d:epsilon>epsilon</A>
+ <TR><TD><A NAME=aepsilon HREF=#depsilon>epsilon</A>
</TD><TD>G</TD><TD>double</TD><TD ALIGN="CENTER">.0001 * # nodes(mode == KK)<BR>.0001(mode == major)</TD><TD></TD><TD>neato only</TD> </TR>
- <TR><TD><A NAME=a:esep HREF=#d:esep>esep</A>
-</TD><TD>G</TD><TD>double<BR><A HREF=#k:pointf>pointf</A>
+ <TR><TD><A NAME=aesep HREF=#desep>esep</A>
+</TD><TD>G</TD><TD>double<BR><A HREF=#kpointf>pointf</A>
</TD><TD ALIGN="CENTER">+3</TD><TD></TD><TD>not dot</TD> </TR>
- <TR><TD><A NAME=a:fillcolor HREF=#d:fillcolor>fillcolor</A>
-</TD><TD>NC</TD><TD><A HREF=#k:color>color</A>
+ <TR><TD><A NAME=afillcolor HREF=#dfillcolor>fillcolor</A>
+</TD><TD>NC</TD><TD><A HREF=#kcolor>color</A>
</TD><TD ALIGN="CENTER">lightgrey(nodes)<BR>black(clusters)</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:fixedsize HREF=#d:fixedsize>fixedsize</A>
-</TD><TD>N</TD><TD><A HREF=#k:bool>bool</A>
+ <TR><TD><A NAME=afixedsize HREF=#dfixedsize>fixedsize</A>
+</TD><TD>N</TD><TD><A HREF=#kbool>bool</A>
</TD><TD ALIGN="CENTER">false</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:fontcolor HREF=#d:fontcolor>fontcolor</A>
-</TD><TD>ENGC</TD><TD><A HREF=#k:color>color</A>
+ <TR><TD><A NAME=afontcolor HREF=#dfontcolor>fontcolor</A>
+</TD><TD>ENGC</TD><TD><A HREF=#kcolor>color</A>
</TD><TD ALIGN="CENTER">black</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:fontname HREF=#d:fontname>fontname</A>
+ <TR><TD><A NAME=afontname HREF=#dfontname>fontname</A>
</TD><TD>ENGC</TD><TD>string</TD><TD ALIGN="CENTER">"Times-Roman"</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:fontnames HREF=#d:fontnames>fontnames</A>
+ <TR><TD><A NAME=afontnames HREF=#dfontnames>fontnames</A>
</TD><TD>G</TD><TD>string</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>svg only</TD> </TR>
- <TR><TD><A NAME=a:fontpath HREF=#d:fontpath>fontpath</A>
+ <TR><TD><A NAME=afontpath HREF=#dfontpath>fontpath</A>
</TD><TD>G</TD><TD>string</TD><TD ALIGN="CENTER">system-dependent</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:fontsize HREF=#d:fontsize>fontsize</A>
+ <TR><TD><A NAME=afontsize HREF=#dfontsize>fontsize</A>
</TD><TD>ENGC</TD><TD>double</TD><TD ALIGN="CENTER">14.0</TD><TD>1.0</TD><TD></TD> </TR>
- <TR><TD><A NAME=a:group HREF=#d:group>group</A>
+ <TR><TD><A NAME=agroup HREF=#dgroup>group</A>
</TD><TD>N</TD><TD>string</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>dot only</TD> </TR>
- <TR><TD><A NAME=a:headURL HREF=#d:headURL>headURL</A>
-</TD><TD>E</TD><TD><A HREF=#k:escString>escString</A>
+ <TR><TD><A NAME=aheadURL HREF=#dheadURL>headURL</A>
+</TD><TD>E</TD><TD><A HREF=#kescString>escString</A>
</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>svg, map only</TD> </TR>
- <TR><TD><A NAME=a:headclip HREF=#d:headclip>headclip</A>
-</TD><TD>E</TD><TD><A HREF=#k:bool>bool</A>
+ <TR><TD><A NAME=aheadclip HREF=#dheadclip>headclip</A>
+</TD><TD>E</TD><TD><A HREF=#kbool>bool</A>
</TD><TD ALIGN="CENTER">true</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:headhref HREF=#d:headhref>headhref</A>
-</TD><TD>E</TD><TD><A HREF=#k:escString>escString</A>
+ <TR><TD><A NAME=aheadhref HREF=#dheadhref>headhref</A>
+</TD><TD>E</TD><TD><A HREF=#kescString>escString</A>
</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>svg, map only</TD> </TR>
- <TR><TD><A NAME=a:headlabel HREF=#d:headlabel>headlabel</A>
-</TD><TD>E</TD><TD><A HREF=#k:lblString>lblString</A>
+ <TR><TD><A NAME=aheadlabel HREF=#dheadlabel>headlabel</A>
+</TD><TD>E</TD><TD><A HREF=#klblString>lblString</A>
</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:headport HREF=#d:headport>headport</A>
-</TD><TD>E</TD><TD><A HREF=#k:portPos>portPos</A>
+ <TR><TD><A NAME=aheadport HREF=#dheadport>headport</A>
+</TD><TD>E</TD><TD><A HREF=#kportPos>portPos</A>
</TD><TD ALIGN="CENTER">center</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:headtarget HREF=#d:headtarget>headtarget</A>
-</TD><TD>E</TD><TD><A HREF=#k:escString>escString</A>
+ <TR><TD><A NAME=aheadtarget HREF=#dheadtarget>headtarget</A>
+</TD><TD>E</TD><TD><A HREF=#kescString>escString</A>
</TD><TD ALIGN="CENTER"><none></TD><TD></TD><TD>svg, map only</TD> </TR>
- <TR><TD><A NAME=a:headtooltip HREF=#d:headtooltip>headtooltip</A>
-</TD><TD>E</TD><TD><A HREF=#k:escString>escString</A>
+ <TR><TD><A NAME=aheadtooltip HREF=#dheadtooltip>headtooltip</A>
+</TD><TD>E</TD><TD><A HREF=#kescString>escString</A>
</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>svg, cmap only</TD> </TR>
- <TR><TD><A NAME=a:height HREF=#d:height>height</A>
+ <TR><TD><A NAME=aheight HREF=#dheight>height</A>
</TD><TD>N</TD><TD>double</TD><TD ALIGN="CENTER">0.5</TD><TD>0.02</TD><TD></TD> </TR>
- <TR><TD><A NAME=a:href HREF=#d:href>href</A>
-</TD><TD>GCNE</TD><TD><A HREF=#k:escString>escString</A>
+ <TR><TD><A NAME=ahref HREF=#dhref>href</A>
+</TD><TD>GCNE</TD><TD><A HREF=#kescString>escString</A>
</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>svg, postscript, map only</TD> </TR>
- <TR><TD><A NAME=a:id HREF=#d:id>id</A>
-</TD><TD>GNE</TD><TD><A HREF=#k:escString>escString</A>
+ <TR><TD><A NAME=aid HREF=#did>id</A>
+</TD><TD>GNE</TD><TD><A HREF=#kescString>escString</A>
</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>svg, postscript, map only</TD> </TR>
- <TR><TD><A NAME=a:image HREF=#d:image>image</A>
+ <TR><TD><A NAME=aimage HREF=#dimage>image</A>
</TD><TD>N</TD><TD>string</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:imagescale HREF=#d:imagescale>imagescale</A>
-</TD><TD>N</TD><TD><A HREF=#k:bool>bool</A>
+ <TR><TD><A NAME=aimagescale HREF=#dimagescale>imagescale</A>
+</TD><TD>N</TD><TD><A HREF=#kbool>bool</A>
<BR>string</TD><TD ALIGN="CENTER">false</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:label HREF=#d:label>label</A>
-</TD><TD>ENGC</TD><TD><A HREF=#k:lblString>lblString</A>
+ <TR><TD><A NAME=alabel HREF=#dlabel>label</A>
+</TD><TD>ENGC</TD><TD><A HREF=#klblString>lblString</A>
</TD><TD ALIGN="CENTER">"\N" (nodes)<BR>"" (otherwise)</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:labelURL HREF=#d:labelURL>labelURL</A>
-</TD><TD>E</TD><TD><A HREF=#k:escString>escString</A>
+ <TR><TD><A NAME=alabelURL HREF=#dlabelURL>labelURL</A>
+</TD><TD>E</TD><TD><A HREF=#kescString>escString</A>
</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>svg, map only</TD> </TR>
- <TR><TD><A NAME=a:label_scheme HREF=#d:label_scheme>label_scheme</A>
+ <TR><TD><A NAME=alabel_scheme HREF=#dlabel_scheme>label_scheme</A>
</TD><TD>G</TD><TD>int</TD><TD ALIGN="CENTER">0</TD><TD>0</TD><TD>sfdp only</TD> </TR>
- <TR><TD><A NAME=a:labelangle HREF=#d:labelangle>labelangle</A>
+ <TR><TD><A NAME=alabelangle HREF=#dlabelangle>labelangle</A>
</TD><TD>E</TD><TD>double</TD><TD ALIGN="CENTER">-25.0</TD><TD>-180.0</TD><TD></TD> </TR>
- <TR><TD><A NAME=a:labeldistance HREF=#d:labeldistance>labeldistance</A>
+ <TR><TD><A NAME=alabeldistance HREF=#dlabeldistance>labeldistance</A>
</TD><TD>E</TD><TD>double</TD><TD ALIGN="CENTER">1.0</TD><TD>0.0</TD><TD></TD> </TR>
- <TR><TD><A NAME=a:labelfloat HREF=#d:labelfloat>labelfloat</A>
-</TD><TD>E</TD><TD><A HREF=#k:bool>bool</A>
+ <TR><TD><A NAME=alabelfloat HREF=#dlabelfloat>labelfloat</A>
+</TD><TD>E</TD><TD><A HREF=#kbool>bool</A>
</TD><TD ALIGN="CENTER">false</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:labelfontcolor HREF=#d:labelfontcolor>labelfontcolor</A>
-</TD><TD>E</TD><TD><A HREF=#k:color>color</A>
+ <TR><TD><A NAME=alabelfontcolor HREF=#dlabelfontcolor>labelfontcolor</A>
+</TD><TD>E</TD><TD><A HREF=#kcolor>color</A>
</TD><TD ALIGN="CENTER">black</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:labelfontname HREF=#d:labelfontname>labelfontname</A>
+ <TR><TD><A NAME=alabelfontname HREF=#dlabelfontname>labelfontname</A>
</TD><TD>E</TD><TD>string</TD><TD ALIGN="CENTER">"Times-Roman"</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:labelfontsize HREF=#d:labelfontsize>labelfontsize</A>
+ <TR><TD><A NAME=alabelfontsize HREF=#dlabelfontsize>labelfontsize</A>
</TD><TD>E</TD><TD>double</TD><TD ALIGN="CENTER">14.0</TD><TD>1.0</TD><TD></TD> </TR>
- <TR><TD><A NAME=a:labelhref HREF=#d:labelhref>labelhref</A>
-</TD><TD>E</TD><TD><A HREF=#k:escString>escString</A>
+ <TR><TD><A NAME=alabelhref HREF=#dlabelhref>labelhref</A>
+</TD><TD>E</TD><TD><A HREF=#kescString>escString</A>
</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>svg, map only</TD> </TR>
- <TR><TD><A NAME=a:labeljust HREF=#d:labeljust>labeljust</A>
+ <TR><TD><A NAME=alabeljust HREF=#dlabeljust>labeljust</A>
</TD><TD>GC</TD><TD>string</TD><TD ALIGN="CENTER">"c"</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:labelloc HREF=#d:labelloc>labelloc</A>
+ <TR><TD><A NAME=alabelloc HREF=#dlabelloc>labelloc</A>
</TD><TD>NGC</TD><TD>string</TD><TD ALIGN="CENTER">"t"(clusters)<BR>"b"(root graphs)<BR>"c"(nodes)</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:labeltarget HREF=#d:labeltarget>labeltarget</A>
-</TD><TD>E</TD><TD><A HREF=#k:escString>escString</A>
+ <TR><TD><A NAME=alabeltarget HREF=#dlabeltarget>labeltarget</A>
+</TD><TD>E</TD><TD><A HREF=#kescString>escString</A>
</TD><TD ALIGN="CENTER"><none></TD><TD></TD><TD>svg, map only</TD> </TR>
- <TR><TD><A NAME=a:labeltooltip HREF=#d:labeltooltip>labeltooltip</A>
-</TD><TD>E</TD><TD><A HREF=#k:escString>escString</A>
+ <TR><TD><A NAME=alabeltooltip HREF=#dlabeltooltip>labeltooltip</A>
+</TD><TD>E</TD><TD><A HREF=#kescString>escString</A>
</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>svg, cmap only</TD> </TR>
- <TR><TD><A NAME=a:landscape HREF=#d:landscape>landscape</A>
-</TD><TD>G</TD><TD><A HREF=#k:bool>bool</A>
+ <TR><TD><A NAME=alandscape HREF=#dlandscape>landscape</A>
+</TD><TD>G</TD><TD><A HREF=#kbool>bool</A>
</TD><TD ALIGN="CENTER">false</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:layer HREF=#d:layer>layer</A>
-</TD><TD>EN</TD><TD><A HREF=#k:layerRange>layerRange</A>
+ <TR><TD><A NAME=alayer HREF=#dlayer>layer</A>
+</TD><TD>EN</TD><TD><A HREF=#klayerRange>layerRange</A>
</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:layers HREF=#d:layers>layers</A>
-</TD><TD>G</TD><TD><A HREF=#k:layerList>layerList</A>
+ <TR><TD><A NAME=alayers HREF=#dlayers>layers</A>
+</TD><TD>G</TD><TD><A HREF=#klayerList>layerList</A>
</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:layersep HREF=#d:layersep>layersep</A>
-</TD><TD>G</TD><TD>string</TD><TD ALIGN="CENTER">" :\t"</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:layout HREF=#d:layout>layout</A>
+ <TR><TD><A NAME=alayersep HREF=#dlayersep>layersep</A>
+</TD><TD>G</TD><TD>string</TD><TD ALIGN="CENTER">" \t"</TD><TD></TD><TD></TD> </TR>
+ <TR><TD><A NAME=alayout HREF=#dlayout>layout</A>
</TD><TD>G</TD><TD>string</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:len HREF=#d:len>len</A>
+ <TR><TD><A NAME=alen HREF=#dlen>len</A>
</TD><TD>E</TD><TD>double</TD><TD ALIGN="CENTER">1.0(neato)<BR>0.3(fdp)</TD><TD></TD><TD>fdp, neato only</TD> </TR>
- <TR><TD><A NAME=a:levels HREF=#d:levels>levels</A>
+ <TR><TD><A NAME=alevels HREF=#dlevels>levels</A>
</TD><TD>G</TD><TD>int</TD><TD ALIGN="CENTER">MAXINT</TD><TD>0.0</TD><TD>sfdp only</TD> </TR>
- <TR><TD><A NAME=a:levelsgap HREF=#d:levelsgap>levelsgap</A>
+ <TR><TD><A NAME=alevelsgap HREF=#dlevelsgap>levelsgap</A>
</TD><TD>G</TD><TD>double</TD><TD ALIGN="CENTER">0.0</TD><TD></TD><TD>neato only</TD> </TR>
- <TR><TD><A NAME=a:lhead HREF=#d:lhead>lhead</A>
+ <TR><TD><A NAME=alhead HREF=#dlhead>lhead</A>
</TD><TD>E</TD><TD>string</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>dot only</TD> </TR>
- <TR><TD><A NAME=a:lheight HREF=#d:lheight>lheight</A>
+ <TR><TD><A NAME=alheight HREF=#dlheight>lheight</A>
</TD><TD>GC</TD><TD>double</TD><TD ALIGN="CENTER"></TD><TD></TD><TD>write only</TD> </TR>
- <TR><TD><A NAME=a:lp HREF=#d:lp>lp</A>
-</TD><TD>EGC</TD><TD><A HREF=#k:point>point</A>
+ <TR><TD><A NAME=alp HREF=#dlp>lp</A>
+</TD><TD>EGC</TD><TD><A HREF=#kpoint>point</A>
</TD><TD ALIGN="CENTER"></TD><TD></TD><TD>write only</TD> </TR>
- <TR><TD><A NAME=a:ltail HREF=#d:ltail>ltail</A>
+ <TR><TD><A NAME=altail HREF=#dltail>ltail</A>
</TD><TD>E</TD><TD>string</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>dot only</TD> </TR>
- <TR><TD><A NAME=a:lwidth HREF=#d:lwidth>lwidth</A>
+ <TR><TD><A NAME=alwidth HREF=#dlwidth>lwidth</A>
</TD><TD>GC</TD><TD>double</TD><TD ALIGN="CENTER"></TD><TD></TD><TD>write only</TD> </TR>
- <TR><TD><A NAME=a:margin HREF=#d:margin>margin</A>
-</TD><TD>NG</TD><TD>double<BR><A HREF=#k:pointf>pointf</A>
+ <TR><TD><A NAME=amargin HREF=#dmargin>margin</A>
+</TD><TD>NG</TD><TD>double<BR><A HREF=#kpointf>pointf</A>
</TD><TD ALIGN="CENTER"><device-dependent></TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:maxiter HREF=#d:maxiter>maxiter</A>
+ <TR><TD><A NAME=amaxiter HREF=#dmaxiter>maxiter</A>
</TD><TD>G</TD><TD>int</TD><TD ALIGN="CENTER">100 * # nodes(mode == KK)<BR>200(mode == major)<BR>600(fdp)</TD><TD></TD><TD>fdp, neato only</TD> </TR>
- <TR><TD><A NAME=a:mclimit HREF=#d:mclimit>mclimit</A>
+ <TR><TD><A NAME=amclimit HREF=#dmclimit>mclimit</A>
</TD><TD>G</TD><TD>double</TD><TD ALIGN="CENTER">1.0</TD><TD></TD><TD>dot only</TD> </TR>
- <TR><TD><A NAME=a:mindist HREF=#d:mindist>mindist</A>
+ <TR><TD><A NAME=amindist HREF=#dmindist>mindist</A>
</TD><TD>G</TD><TD>double</TD><TD ALIGN="CENTER">1.0</TD><TD>0.0</TD><TD>circo only</TD> </TR>
- <TR><TD><A NAME=a:minlen HREF=#d:minlen>minlen</A>
+ <TR><TD><A NAME=aminlen HREF=#dminlen>minlen</A>
</TD><TD>E</TD><TD>int</TD><TD ALIGN="CENTER">1</TD><TD>0</TD><TD>dot only</TD> </TR>
- <TR><TD><A NAME=a:mode HREF=#d:mode>mode</A>
+ <TR><TD><A NAME=amode HREF=#dmode>mode</A>
</TD><TD>G</TD><TD>string</TD><TD ALIGN="CENTER">major<BR>spring</TD><TD></TD><TD>sfdp, neato only</TD> </TR>
- <TR><TD><A NAME=a:model HREF=#d:model>model</A>
+ <TR><TD><A NAME=amodel HREF=#dmodel>model</A>
</TD><TD>G</TD><TD>string</TD><TD ALIGN="CENTER">shortpath</TD><TD></TD><TD>neato only</TD> </TR>
- <TR><TD><A NAME=a:mosek HREF=#d:mosek>mosek</A>
-</TD><TD>G</TD><TD><A HREF=#k:bool>bool</A>
+ <TR><TD><A NAME=amosek HREF=#dmosek>mosek</A>
+</TD><TD>G</TD><TD><A HREF=#kbool>bool</A>
</TD><TD ALIGN="CENTER">false</TD><TD></TD><TD>neato only</TD> </TR>
- <TR><TD><A NAME=a:nodesep HREF=#d:nodesep>nodesep</A>
+ <TR><TD><A NAME=anodesep HREF=#dnodesep>nodesep</A>
</TD><TD>G</TD><TD>double</TD><TD ALIGN="CENTER">0.25</TD><TD>0.02</TD><TD>dot only</TD> </TR>
- <TR><TD><A NAME=a:nojustify HREF=#d:nojustify>nojustify</A>
-</TD><TD>GCNE</TD><TD><A HREF=#k:bool>bool</A>
+ <TR><TD><A NAME=anojustify HREF=#dnojustify>nojustify</A>
+</TD><TD>GCNE</TD><TD><A HREF=#kbool>bool</A>
</TD><TD ALIGN="CENTER">false</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:normalize HREF=#d:normalize>normalize</A>
-</TD><TD>G</TD><TD><A HREF=#k:bool>bool</A>
+ <TR><TD><A NAME=anormalize HREF=#dnormalize>normalize</A>
+</TD><TD>G</TD><TD><A HREF=#kbool>bool</A>
</TD><TD ALIGN="CENTER">false</TD><TD></TD><TD>not dot</TD> </TR>
- <TR><TD><A NAME=a:nslimit HREF=#d:nslimit>nslimit</A>
-<BR><A NAME=a:nslimit1 HREF=#d:nslimit1>nslimit1</A>
+ <TR><TD><A NAME=anslimit HREF=#dnslimit>nslimit</A>
+<BR><A NAME=anslimit1 HREF=#dnslimit1>nslimit1</A>
</TD><TD>G</TD><TD>double</TD><TD ALIGN="CENTER"></TD><TD></TD><TD>dot only</TD> </TR>
- <TR><TD><A NAME=a:ordering HREF=#d:ordering>ordering</A>
+ <TR><TD><A NAME=aordering HREF=#dordering>ordering</A>
</TD><TD>GN</TD><TD>string</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>dot only</TD> </TR>
- <TR><TD><A NAME=a:orientation HREF=#d:orientation>orientation</A>
+ <TR><TD><A NAME=aorientation HREF=#dorientation>orientation</A>
</TD><TD>N</TD><TD>double</TD><TD ALIGN="CENTER">0.0</TD><TD>360.0</TD><TD></TD> </TR>
- <TR><TD><A NAME=aa:orientation HREF=#dd:orientation>orientation</A>
+ <TR><TD><A NAME=aaorientation HREF=#ddorientation>orientation</A>
</TD><TD>G</TD><TD>string</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:outputorder HREF=#d:outputorder>outputorder</A>
-</TD><TD>G</TD><TD><A HREF=#k:outputMode>outputMode</A>
+ <TR><TD><A NAME=aoutputorder HREF=#doutputorder>outputorder</A>
+</TD><TD>G</TD><TD><A HREF=#koutputMode>outputMode</A>
</TD><TD ALIGN="CENTER">breadthfirst</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:overlap HREF=#d:overlap>overlap</A>
-</TD><TD>G</TD><TD>string<BR><A HREF=#k:bool>bool</A>
+ <TR><TD><A NAME=aoverlap HREF=#doverlap>overlap</A>
+</TD><TD>G</TD><TD>string<BR><A HREF=#kbool>bool</A>
</TD><TD ALIGN="CENTER">true</TD><TD></TD><TD>not dot</TD> </TR>
- <TR><TD><A NAME=a:overlap_scaling HREF=#d:overlap_scaling>overlap_scaling</A>
+ <TR><TD><A NAME=aoverlap_scaling HREF=#doverlap_scaling>overlap_scaling</A>
</TD><TD>G</TD><TD>double</TD><TD ALIGN="CENTER">-4</TD><TD>-1.0e10</TD><TD>prism only</TD> </TR>
- <TR><TD><A NAME=a:pack HREF=#d:pack>pack</A>
-</TD><TD>G</TD><TD><A HREF=#k:bool>bool</A>
+ <TR><TD><A NAME=apack HREF=#dpack>pack</A>
+</TD><TD>G</TD><TD><A HREF=#kbool>bool</A>
<BR>int</TD><TD ALIGN="CENTER">false</TD><TD></TD><TD>not dot</TD> </TR>
- <TR><TD><A NAME=a:packmode HREF=#d:packmode>packmode</A>
-</TD><TD>G</TD><TD><A HREF=#k:packMode>packMode</A>
+ <TR><TD><A NAME=apackmode HREF=#dpackmode>packmode</A>
+</TD><TD>G</TD><TD><A HREF=#kpackMode>packMode</A>
</TD><TD ALIGN="CENTER">node</TD><TD></TD><TD>not dot</TD> </TR>
- <TR><TD><A NAME=a:pad HREF=#d:pad>pad</A>
-</TD><TD>G</TD><TD>double<BR><A HREF=#k:pointf>pointf</A>
+ <TR><TD><A NAME=apad HREF=#dpad>pad</A>
+</TD><TD>G</TD><TD>double<BR><A HREF=#kpointf>pointf</A>
</TD><TD ALIGN="CENTER">0.0555 (4 points)</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:page HREF=#d:page>page</A>
-</TD><TD>G</TD><TD>double<BR><A HREF=#k:pointf>pointf</A>
+ <TR><TD><A NAME=apage HREF=#dpage>page</A>
+</TD><TD>G</TD><TD>double<BR><A HREF=#kpointf>pointf</A>
</TD><TD ALIGN="CENTER"></TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:pagedir HREF=#d:pagedir>pagedir</A>
-</TD><TD>G</TD><TD><A HREF=#k:pagedir>pagedir</A>
+ <TR><TD><A NAME=apagedir HREF=#dpagedir>pagedir</A>
+</TD><TD>G</TD><TD><A HREF=#kpagedir>pagedir</A>
</TD><TD ALIGN="CENTER">BL</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:pencolor HREF=#d:pencolor>pencolor</A>
-</TD><TD>C</TD><TD><A HREF=#k:color>color</A>
+ <TR><TD><A NAME=apencolor HREF=#dpencolor>pencolor</A>
+</TD><TD>C</TD><TD><A HREF=#kcolor>color</A>
</TD><TD ALIGN="CENTER">black</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:penwidth HREF=#d:penwidth>penwidth</A>
+ <TR><TD><A NAME=apenwidth HREF=#dpenwidth>penwidth</A>
</TD><TD>CNE</TD><TD>double</TD><TD ALIGN="CENTER">1.0</TD><TD>0.0</TD><TD></TD> </TR>
- <TR><TD><A NAME=a:peripheries HREF=#d:peripheries>peripheries</A>
+ <TR><TD><A NAME=aperipheries HREF=#dperipheries>peripheries</A>
</TD><TD>NC</TD><TD>int</TD><TD ALIGN="CENTER">shape default(nodes)<BR>1(clusters)</TD><TD>0</TD><TD></TD> </TR>
- <TR><TD><A NAME=a:pin HREF=#d:pin>pin</A>
-</TD><TD>N</TD><TD><A HREF=#k:bool>bool</A>
+ <TR><TD><A NAME=apin HREF=#dpin>pin</A>
+</TD><TD>N</TD><TD><A HREF=#kbool>bool</A>
</TD><TD ALIGN="CENTER">false</TD><TD></TD><TD>fdp, neato only</TD> </TR>
- <TR><TD><A NAME=a:pos HREF=#d:pos>pos</A>
-</TD><TD>EN</TD><TD><A HREF=#k:point>point</A>
-<BR><A HREF=#k:splineType>splineType</A>
+ <TR><TD><A NAME=apos HREF=#dpos>pos</A>
+</TD><TD>EN</TD><TD><A HREF=#kpoint>point</A>
+<BR><A HREF=#ksplineType>splineType</A>
</TD><TD ALIGN="CENTER"></TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:quadtree HREF=#d:quadtree>quadtree</A>
-</TD><TD>G</TD><TD><A HREF=#k:quadType>quadType</A>
-<BR><A HREF=#k:bool>bool</A>
+ <TR><TD><A NAME=aquadtree HREF=#dquadtree>quadtree</A>
+</TD><TD>G</TD><TD><A HREF=#kquadType>quadType</A>
+<BR><A HREF=#kbool>bool</A>
</TD><TD ALIGN="CENTER">normal</TD><TD></TD><TD>sfdp only</TD> </TR>
- <TR><TD><A NAME=a:quantum HREF=#d:quantum>quantum</A>
+ <TR><TD><A NAME=aquantum HREF=#dquantum>quantum</A>
</TD><TD>G</TD><TD>double</TD><TD ALIGN="CENTER">0.0</TD><TD>0.0</TD><TD></TD> </TR>
- <TR><TD><A NAME=a:rank HREF=#d:rank>rank</A>
-</TD><TD>S</TD><TD><A HREF=#k:rankType>rankType</A>
+ <TR><TD><A NAME=arank HREF=#drank>rank</A>
+</TD><TD>S</TD><TD><A HREF=#krankType>rankType</A>
</TD><TD ALIGN="CENTER"></TD><TD></TD><TD>dot only</TD> </TR>
- <TR><TD><A NAME=a:rankdir HREF=#d:rankdir>rankdir</A>
-</TD><TD>G</TD><TD><A HREF=#k:rankdir>rankdir</A>
+ <TR><TD><A NAME=arankdir HREF=#drankdir>rankdir</A>
+</TD><TD>G</TD><TD><A HREF=#krankdir>rankdir</A>
</TD><TD ALIGN="CENTER">TB</TD><TD></TD><TD>dot only</TD> </TR>
- <TR><TD><A NAME=a:ranksep HREF=#d:ranksep>ranksep</A>
-</TD><TD>G</TD><TD>double<BR><A HREF=#k:doubleList>doubleList</A>
+ <TR><TD><A NAME=aranksep HREF=#dranksep>ranksep</A>
+</TD><TD>G</TD><TD>double<BR><A HREF=#kdoubleList>doubleList</A>
</TD><TD ALIGN="CENTER">0.5(dot)<BR>1.0(twopi)</TD><TD>0.02</TD><TD>twopi, dot only</TD> </TR>
- <TR><TD><A NAME=a:ratio HREF=#d:ratio>ratio</A>
+ <TR><TD><A NAME=aratio HREF=#dratio>ratio</A>
</TD><TD>G</TD><TD>double<BR>string</TD><TD ALIGN="CENTER"></TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:rects HREF=#d:rects>rects</A>
-</TD><TD>N</TD><TD><A HREF=#k:rect>rect</A>
+ <TR><TD><A NAME=arects HREF=#drects>rects</A>
+</TD><TD>N</TD><TD><A HREF=#krect>rect</A>
</TD><TD ALIGN="CENTER"></TD><TD></TD><TD>write only</TD> </TR>
- <TR><TD><A NAME=a:regular HREF=#d:regular>regular</A>
-</TD><TD>N</TD><TD><A HREF=#k:bool>bool</A>
+ <TR><TD><A NAME=aregular HREF=#dregular>regular</A>
+</TD><TD>N</TD><TD><A HREF=#kbool>bool</A>
</TD><TD ALIGN="CENTER">false</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:remincross HREF=#d:remincross>remincross</A>
-</TD><TD>G</TD><TD><A HREF=#k:bool>bool</A>
+ <TR><TD><A NAME=aremincross HREF=#dremincross>remincross</A>
+</TD><TD>G</TD><TD><A HREF=#kbool>bool</A>
</TD><TD ALIGN="CENTER">false</TD><TD></TD><TD>dot only</TD> </TR>
- <TR><TD><A NAME=a:repulsiveforce HREF=#d:repulsiveforce>repulsiveforce</A>
+ <TR><TD><A NAME=arepulsiveforce HREF=#drepulsiveforce>repulsiveforce</A>
</TD><TD>G</TD><TD>double</TD><TD ALIGN="CENTER">1.0</TD><TD>0.0</TD><TD>sfdp only</TD> </TR>
- <TR><TD><A NAME=a:resolution HREF=#d:resolution>resolution</A>
+ <TR><TD><A NAME=aresolution HREF=#dresolution>resolution</A>
</TD><TD>G</TD><TD>double</TD><TD ALIGN="CENTER">96.0<BR>0.0</TD><TD></TD><TD>svg, bitmap output only</TD> </TR>
- <TR><TD><A NAME=a:root HREF=#d:root>root</A>
-</TD><TD>GN</TD><TD>string<BR><A HREF=#k:bool>bool</A>
+ <TR><TD><A NAME=aroot HREF=#droot>root</A>
+</TD><TD>GN</TD><TD>string<BR><A HREF=#kbool>bool</A>
</TD><TD ALIGN="CENTER"><none>(graphs)<BR>false(nodes)</TD><TD></TD><TD>circo, twopi only</TD> </TR>
- <TR><TD><A NAME=a:rotate HREF=#d:rotate>rotate</A>
+ <TR><TD><A NAME=arotate HREF=#drotate>rotate</A>
</TD><TD>G</TD><TD>int</TD><TD ALIGN="CENTER">0</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:rotation HREF=#d:rotation>rotation</A>
+ <TR><TD><A NAME=arotation HREF=#drotation>rotation</A>
</TD><TD>G</TD><TD>double</TD><TD ALIGN="CENTER">0</TD><TD></TD><TD>sfdp only</TD> </TR>
- <TR><TD><A NAME=a:samehead HREF=#d:samehead>samehead</A>
+ <TR><TD><A NAME=asamehead HREF=#dsamehead>samehead</A>
</TD><TD>E</TD><TD>string</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>dot only</TD> </TR>
- <TR><TD><A NAME=a:sametail HREF=#d:sametail>sametail</A>
+ <TR><TD><A NAME=asametail HREF=#dsametail>sametail</A>
</TD><TD>E</TD><TD>string</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>dot only</TD> </TR>
- <TR><TD><A NAME=a:samplepoints HREF=#d:samplepoints>samplepoints</A>
+ <TR><TD><A NAME=asamplepoints HREF=#dsamplepoints>samplepoints</A>
</TD><TD>N</TD><TD>int</TD><TD ALIGN="CENTER">8(output)<BR>20(overlap and image maps)</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:scale HREF=#d:scale>scale</A>
-</TD><TD>G</TD><TD>double<BR><A HREF=#k:pointf>pointf</A>
+ <TR><TD><A NAME=ascale HREF=#dscale>scale</A>
+</TD><TD>G</TD><TD>double<BR><A HREF=#kpointf>pointf</A>
</TD><TD ALIGN="CENTER"></TD><TD></TD><TD>twopi only</TD> </TR>
- <TR><TD><A NAME=a:searchsize HREF=#d:searchsize>searchsize</A>
+ <TR><TD><A NAME=asearchsize HREF=#dsearchsize>searchsize</A>
</TD><TD>G</TD><TD>int</TD><TD ALIGN="CENTER">30</TD><TD></TD><TD>dot only</TD> </TR>
- <TR><TD><A NAME=a:sep HREF=#d:sep>sep</A>
-</TD><TD>G</TD><TD>double<BR><A HREF=#k:pointf>pointf</A>
+ <TR><TD><A NAME=asep HREF=#dsep>sep</A>
+</TD><TD>G</TD><TD>double<BR><A HREF=#kpointf>pointf</A>
</TD><TD ALIGN="CENTER">+4</TD><TD></TD><TD>not dot</TD> </TR>
- <TR><TD><A NAME=a:shape HREF=#d:shape>shape</A>
-</TD><TD>N</TD><TD><A HREF=#k:shape>shape</A>
+ <TR><TD><A NAME=ashape HREF=#dshape>shape</A>
+</TD><TD>N</TD><TD><A HREF=#kshape>shape</A>
</TD><TD ALIGN="CENTER">ellipse</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:shapefile HREF=#d:shapefile>shapefile</A>
+ <TR><TD><A NAME=ashapefile HREF=#dshapefile>shapefile</A>
</TD><TD>N</TD><TD>string</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:showboxes HREF=#d:showboxes>showboxes</A>
+ <TR><TD><A NAME=ashowboxes HREF=#dshowboxes>showboxes</A>
</TD><TD>ENG</TD><TD>int</TD><TD ALIGN="CENTER">0</TD><TD>0</TD><TD>dot only</TD> </TR>
- <TR><TD><A NAME=a:sides HREF=#d:sides>sides</A>
+ <TR><TD><A NAME=asides HREF=#dsides>sides</A>
</TD><TD>N</TD><TD>int</TD><TD ALIGN="CENTER">4</TD><TD>0</TD><TD></TD> </TR>
- <TR><TD><A NAME=a:size HREF=#d:size>size</A>
-</TD><TD>G</TD><TD>double<BR><A HREF=#k:pointf>pointf</A>
+ <TR><TD><A NAME=asize HREF=#dsize>size</A>
+</TD><TD>G</TD><TD>double<BR><A HREF=#kpointf>pointf</A>
</TD><TD ALIGN="CENTER"></TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:skew HREF=#d:skew>skew</A>
+ <TR><TD><A NAME=askew HREF=#dskew>skew</A>
</TD><TD>N</TD><TD>double</TD><TD ALIGN="CENTER">0.0</TD><TD>-100.0</TD><TD></TD> </TR>
- <TR><TD><A NAME=a:smoothing HREF=#d:smoothing>smoothing</A>
-</TD><TD>G</TD><TD><A HREF=#k:smoothType>smoothType</A>
+ <TR><TD><A NAME=asmoothing HREF=#dsmoothing>smoothing</A>
+</TD><TD>G</TD><TD><A HREF=#ksmoothType>smoothType</A>
</TD><TD ALIGN="CENTER">"none"</TD><TD></TD><TD>sfdp only</TD> </TR>
- <TR><TD><A NAME=a:sortv HREF=#d:sortv>sortv</A>
+ <TR><TD><A NAME=asortv HREF=#dsortv>sortv</A>
</TD><TD>GCN</TD><TD>int</TD><TD ALIGN="CENTER">0</TD><TD>0</TD><TD></TD> </TR>
- <TR><TD><A NAME=a:splines HREF=#d:splines>splines</A>
-</TD><TD>G</TD><TD><A HREF=#k:bool>bool</A>
+ <TR><TD><A NAME=asplines HREF=#dsplines>splines</A>
+</TD><TD>G</TD><TD><A HREF=#kbool>bool</A>
<BR>string</TD><TD ALIGN="CENTER"></TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:start HREF=#d:start>start</A>
-</TD><TD>G</TD><TD><A HREF=#k:startType>startType</A>
+ <TR><TD><A NAME=astart HREF=#dstart>start</A>
+</TD><TD>G</TD><TD><A HREF=#kstartType>startType</A>
</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>fdp, neato only</TD> </TR>
- <TR><TD><A NAME=a:style HREF=#d:style>style</A>
-</TD><TD>ENC</TD><TD><A HREF=#k:style>style</A>
+ <TR><TD><A NAME=astyle HREF=#dstyle>style</A>
+</TD><TD>ENC</TD><TD><A HREF=#kstyle>style</A>
</TD><TD ALIGN="CENTER"></TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:stylesheet HREF=#d:stylesheet>stylesheet</A>
+ <TR><TD><A NAME=astylesheet HREF=#dstylesheet>stylesheet</A>
</TD><TD>G</TD><TD>string</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>svg only</TD> </TR>
- <TR><TD><A NAME=a:tailURL HREF=#d:tailURL>tailURL</A>
-</TD><TD>E</TD><TD><A HREF=#k:escString>escString</A>
+ <TR><TD><A NAME=atailURL HREF=#dtailURL>tailURL</A>
+</TD><TD>E</TD><TD><A HREF=#kescString>escString</A>
</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>svg, map only</TD> </TR>
- <TR><TD><A NAME=a:tailclip HREF=#d:tailclip>tailclip</A>
-</TD><TD>E</TD><TD><A HREF=#k:bool>bool</A>
+ <TR><TD><A NAME=atailclip HREF=#dtailclip>tailclip</A>
+</TD><TD>E</TD><TD><A HREF=#kbool>bool</A>
</TD><TD ALIGN="CENTER">true</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:tailhref HREF=#d:tailhref>tailhref</A>
-</TD><TD>E</TD><TD><A HREF=#k:escString>escString</A>
+ <TR><TD><A NAME=atailhref HREF=#dtailhref>tailhref</A>
+</TD><TD>E</TD><TD><A HREF=#kescString>escString</A>
</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>svg, map only</TD> </TR>
- <TR><TD><A NAME=a:taillabel HREF=#d:taillabel>taillabel</A>
-</TD><TD>E</TD><TD><A HREF=#k:lblString>lblString</A>
+ <TR><TD><A NAME=ataillabel HREF=#dtaillabel>taillabel</A>
+</TD><TD>E</TD><TD><A HREF=#klblString>lblString</A>
</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:tailport HREF=#d:tailport>tailport</A>
-</TD><TD>E</TD><TD><A HREF=#k:portPos>portPos</A>
+ <TR><TD><A NAME=atailport HREF=#dtailport>tailport</A>
+</TD><TD>E</TD><TD><A HREF=#kportPos>portPos</A>
</TD><TD ALIGN="CENTER">center</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:tailtarget HREF=#d:tailtarget>tailtarget</A>
-</TD><TD>E</TD><TD><A HREF=#k:escString>escString</A>
+ <TR><TD><A NAME=atailtarget HREF=#dtailtarget>tailtarget</A>
+</TD><TD>E</TD><TD><A HREF=#kescString>escString</A>
</TD><TD ALIGN="CENTER"><none></TD><TD></TD><TD>svg, map only</TD> </TR>
- <TR><TD><A NAME=a:tailtooltip HREF=#d:tailtooltip>tailtooltip</A>
-</TD><TD>E</TD><TD><A HREF=#k:escString>escString</A>
+ <TR><TD><A NAME=atailtooltip HREF=#dtailtooltip>tailtooltip</A>
+</TD><TD>E</TD><TD><A HREF=#kescString>escString</A>
</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>svg, cmap only</TD> </TR>
- <TR><TD><A NAME=a:target HREF=#d:target>target</A>
-</TD><TD>ENGC</TD><TD><A HREF=#k:escString>escString</A>
+ <TR><TD><A NAME=atarget HREF=#dtarget>target</A>
+</TD><TD>ENGC</TD><TD><A HREF=#kescString>escString</A>
<BR>string</TD><TD ALIGN="CENTER"><none></TD><TD></TD><TD>svg, map only</TD> </TR>
- <TR><TD><A NAME=a:tooltip HREF=#d:tooltip>tooltip</A>
-</TD><TD>NEC</TD><TD><A HREF=#k:escString>escString</A>
+ <TR><TD><A NAME=atooltip HREF=#dtooltip>tooltip</A>
+</TD><TD>NEC</TD><TD><A HREF=#kescString>escString</A>
</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD>svg, cmap only</TD> </TR>
- <TR><TD><A NAME=a:truecolor HREF=#d:truecolor>truecolor</A>
-</TD><TD>G</TD><TD><A HREF=#k:bool>bool</A>
+ <TR><TD><A NAME=atruecolor HREF=#dtruecolor>truecolor</A>
+</TD><TD>G</TD><TD><A HREF=#kbool>bool</A>
</TD><TD ALIGN="CENTER"></TD><TD></TD><TD>bitmap output only</TD> </TR>
- <TR><TD><A NAME=a:vertices HREF=#d:vertices>vertices</A>
-</TD><TD>N</TD><TD><A HREF=#k:pointfList>pointfList</A>
+ <TR><TD><A NAME=avertices HREF=#dvertices>vertices</A>
+</TD><TD>N</TD><TD><A HREF=#kpointfList>pointfList</A>
</TD><TD ALIGN="CENTER"></TD><TD></TD><TD>write only</TD> </TR>
- <TR><TD><A NAME=a:viewport HREF=#d:viewport>viewport</A>
-</TD><TD>G</TD><TD><A HREF=#k:viewPort>viewPort</A>
+ <TR><TD><A NAME=aviewport HREF=#dviewport>viewport</A>
+</TD><TD>G</TD><TD><A HREF=#kviewPort>viewPort</A>
</TD><TD ALIGN="CENTER">""</TD><TD></TD><TD></TD> </TR>
- <TR><TD><A NAME=a:voro_margin HREF=#d:voro_margin>voro_margin</A>
+ <TR><TD><A NAME=avoro_margin HREF=#dvoro_margin>voro_margin</A>
</TD><TD>G</TD><TD>double</TD><TD ALIGN="CENTER">0.05</TD><TD>0.0</TD><TD>not dot</TD> </TR>
- <TR><TD><A NAME=a:weight HREF=#d:weight>weight</A>
+ <TR><TD><A NAME=aweight HREF=#dweight>weight</A>
</TD><TD>E</TD><TD>double</TD><TD ALIGN="CENTER">1.0</TD><TD>0(dot)<BR>1(neato,fdp,sfdp)</TD><TD></TD> </TR>
- <TR><TD><A NAME=a:width HREF=#d:width>width</A>
+ <TR><TD><A NAME=awidth HREF=#dwidth>width</A>
</TD><TD>N</TD><TD>double</TD><TD ALIGN="CENTER">0.75</TD><TD>0.01</TD><TD></TD> </TR>
- <TR><TD><A NAME=a:z HREF=#d:z>z</A>
+ <TR><TD><A NAME=az HREF=#dz>z</A>
</TD><TD>N</TD><TD>double</TD><TD ALIGN="CENTER">0.0</TD><TD>-MAXFLOAT<BR>-1000</TD><TD></TD> </TR>
</TABLE>
<HR>
<H1>Attribute Descriptions</H1>
<DL>
-<DT><A NAME=d:Damping HREF=#a:Damping><STRONG>Damping</STRONG></A>
+<DT><A NAME=dDamping HREF=#aDamping><STRONG>Damping</STRONG></A>
<DD> Factor damping force motions. On each iteration, a nodes movement
is limited to this factor of its potential motion. By being less than
1.0, the system tends to ``cool'', thereby preventing cycling.
-<DT><A NAME=d:K HREF=#a:K><STRONG>K</STRONG></A>
+<DT><A NAME=dK HREF=#aK><STRONG>K</STRONG></A>
<DD> Spring constant used in virtual physical model. It roughly corresponds
to an ideal edge length (in inches), in that increasing K tends to
increase the distance between nodes.
- Note that the edge attribute <A HREF=#d:len>len</A> can be used to
+ Note that the edge attribute <A HREF=#dlen>len</A> can be used to
override this value for adjacent nodes.
-<DT><A NAME=d:URL HREF=#a:URL><STRONG>URL</STRONG></A>
+<DT><A NAME=dURL HREF=#aURL><STRONG>URL</STRONG></A>
<DD> Hyperlinks incorporated into device-dependent output.
At present, used in ps2, cmap, i*map and svg formats.
For all these formats, URLs can be attached to nodes, edges and
If the edge has a label, this will also be active.
Finally, if the edge has a head or tail label, this will also be active.
<P>
- Note that, for edges, the attributes <A HREF=#d:headURL>headURL</A>,
- <A HREF=#d:tailURL>tailURL</A>, <A HREF=#d:labelURL>labelURL</A> and
- <A HREF=#d:edgeURL>edgeURL</A> allow control of various parts of an
+ Note that, for edges, the attributes <A HREF=#dheadURL>headURL</A>,
+ <A HREF=#dtailURL>tailURL</A>, <A HREF=#dlabelURL>labelURL</A> and
+ <A HREF=#dedgeURL>edgeURL</A> allow control of various parts of an
edge.
Also note that, if active areas of two edges overlap, it is unspecified
which area dominates.
-<DT><A NAME=d:arrowhead HREF=#a:arrowhead><STRONG>arrowhead</STRONG></A>
+<DT><A NAME=darrowhead HREF=#aarrowhead><STRONG>arrowhead</STRONG></A>
<DD> Style of arrowhead on the head node of an edge.
- This will only appear if the <A HREF=#d:dir>dir</A> attribute
+ This will only appear if the <A HREF=#ddir>dir</A> attribute
is "forward" or "both".
- See the <A HREF=#h:undir_note>limitation</A>.
+ See the <A HREF=#hundir_note>limitation</A>.
-<DT><A NAME=d:arrowsize HREF=#a:arrowsize><STRONG>arrowsize</STRONG></A>
+<DT><A NAME=darrowsize HREF=#aarrowsize><STRONG>arrowsize</STRONG></A>
<DD> Multiplicative scale factor for arrowheads.
-<DT><A NAME=d:arrowtail HREF=#a:arrowtail><STRONG>arrowtail</STRONG></A>
+<DT><A NAME=darrowtail HREF=#aarrowtail><STRONG>arrowtail</STRONG></A>
<DD> Style of arrowhead on the tail node of an edge.
- This will only appear if the <A HREF=#d:dir>dir</A> attribute
+ This will only appear if the <A HREF=#ddir>dir</A> attribute
is "back" or "both".
- See the <A HREF=#h:undir_note>limitation</A>.
+ See the <A HREF=#hundir_note>limitation</A>.
-<DT><A NAME=d:aspect HREF=#a:aspect><STRONG>aspect</STRONG></A>
+<DT><A NAME=daspect HREF=#aaspect><STRONG>aspect</STRONG></A>
<DD> Target aspect ratio (width of the layout divided by the height)
of the graph drawing. If unset, dot minimizes the total edge length.
For certain graphs, like those with large fan-in or fan-out, this can
<TT>ccomps -x | dot | gvpack | neato -n2</TT>
to get a similar effect.
-<DT><A NAME=d:bb HREF=#a:bb><STRONG>bb</STRONG></A>
+<DT><A NAME=dbb HREF=#abb><STRONG>bb</STRONG></A>
<DD> Bounding box of drawing in points.
-<DT><A NAME=d:bgcolor HREF=#a:bgcolor><STRONG>bgcolor</STRONG></A>
+<DT><A NAME=dbgcolor HREF=#abgcolor><STRONG>bgcolor</STRONG></A>
<DD> When attached to the root graph, this color is used as the background for
entire canvas. When a cluster attribute, it is used as the initial
background for the cluster. If a cluster has a filled
- <A HREF=#d:style>style</A>, the
- cluster's <A HREF=#d:fillcolor>fillcolor</A> will overlay the
+ <A HREF=#dstyle>style</A>, the
+ cluster's <A HREF=#dfillcolor>fillcolor</A> will overlay the
background color.
<P>
If no background color is specified for the root graph, no graphics
If this effect is not desired, and you only want to set bits explicitly
assigned in drawing the graph, set <B>bgcolor</B>="transparent".
-<DT><A NAME=d:center HREF=#a:center><STRONG>center</STRONG></A>
+<DT><A NAME=dcenter HREF=#acenter><STRONG>center</STRONG></A>
<DD> If true, the drawing is centered in the output canvas.
-<DT><A NAME=d:charset HREF=#a:charset><STRONG>charset</STRONG></A>
+<DT><A NAME=dcharset HREF=#acharset><STRONG>charset</STRONG></A>
<DD> Specifies the character encoding used when interpreting string input
as a text label. The default value is <TT>"UTF-8"</TT>.
The other legal value is <TT>"iso-8859-1"</TT> or,
Note that if the character encoding used in the input does not
match the <B>charset</B> value, the resulting output may be very strange.
-<DT><A NAME=d:clusterrank HREF=#a:clusterrank><STRONG>clusterrank</STRONG></A>
+<DT><A NAME=dclusterrank HREF=#aclusterrank><STRONG>clusterrank</STRONG></A>
<DD> Mode used for handling clusters. If <B>clusterrank</B> is "local", a
subgraph whose name begins with "cluster" is given special treatment.
The subgraph is laid out separately, and then integrated as a unit into
its parent graph, with a bounding rectangle drawn about it.
- If the cluster has a <A HREF=#d:label>label</A> parameter, this label
+ If the cluster has a <A HREF=#dlabel>label</A> parameter, this label
is displayed within the rectangle.
Note also that there can be clusters within clusters.
At present, the modes "global" and "none"
appear to be identical, both turning off the special cluster processing.
-<DT><A NAME=d:color HREF=#a:color><STRONG>color</STRONG></A>
+<DT><A NAME=dcolor HREF=#acolor><STRONG>color</STRONG></A>
<DD> Basic drawing color for graphics, not text. For the latter, use the
- <A HREF=#d:fontcolor>fontcolor</A> attribute.
+ <A HREF=#dfontcolor>fontcolor</A> attribute.
<P>
For edges, the value
- can either be a single color or a <A HREF=#k:colorList>colorList</A>.
+ can either be a single color or a <A HREF=#kcolorList>colorList</A>.
In the latter case, the edge is drawn using parallel splines or lines,
one for each color in the list, in the order given.
The head arrow, if any, is drawn using the first color in the list,
yields<BR>
<IMG SRC="colorlist.gif">
-<DT><A NAME=d:colorscheme HREF=#a:colorscheme><STRONG>colorscheme</STRONG></A>
+<DT><A NAME=dcolorscheme HREF=#acolorscheme><STRONG>colorscheme</STRONG></A>
<DD> This attribute specifies a color scheme namespace. If defined, it specifies
the context for interpreting color names. In particular, if a
- <A HREF=#k:color>color</A> value has form <TT>"xxx"</TT> or <TT>"//xxx"</TT>,
+ <A HREF=#kcolor>color</A> value has form <TT>"xxx"</TT> or <TT>"//xxx"</TT>,
then the
color <TT>xxx</TT> will be evaluated according to the current color scheme.
If no color scheme is set, the standard X11 naming is used.
For example, if <TT>colorscheme=bugn9</TT>, then <TT>color=7</TT>
is interpreted as <TT>"/bugn9/7"</TT>.
-<DT><A NAME=d:comment HREF=#a:comment><STRONG>comment</STRONG></A>
+<DT><A NAME=dcomment HREF=#acomment><STRONG>comment</STRONG></A>
<DD> Comments are inserted into output. Device-dependent
-<DT><A NAME=d:compound HREF=#a:compound><STRONG>compound</STRONG></A>
-<DD> If true, allow edges between clusters. (See <A HREF=#d:lhead>lhead</A>
- and <A HREF=#d:ltail>ltail</A> below.)
+<DT><A NAME=dcompound HREF=#acompound><STRONG>compound</STRONG></A>
+<DD> If true, allow edges between clusters. (See <A HREF=#dlhead>lhead</A>
+ and <A HREF=#dltail>ltail</A> below.)
-<DT><A NAME=d:concentrate HREF=#a:concentrate><STRONG>concentrate</STRONG></A>
+<DT><A NAME=dconcentrate HREF=#aconcentrate><STRONG>concentrate</STRONG></A>
<DD> If true, use edge concentrators.
This merges multiedges into a single edge and causes partially parallel
edges to share part of their paths. The latter feature is not yet available
outside of dot.
-<DT><A NAME=d:constraint HREF=#a:constraint><STRONG>constraint</STRONG></A>
+<DT><A NAME=dconstraint HREF=#aconstraint><STRONG>constraint</STRONG></A>
<DD> If false, the edge is not used in ranking the nodes. For example,
in the graph
<PRE>
yielding the graph:<BR>
<IMG SRC="constraint.gif">
-<DT><A NAME=d:decorate HREF=#a:decorate><STRONG>decorate</STRONG></A>
+<DT><A NAME=ddecorate HREF=#adecorate><STRONG>decorate</STRONG></A>
<DD> If true, attach edge label to edge by a 2-segment
polyline, underlining the label, then going to the closest point of spline.
-<DT><A NAME=d:defaultdist HREF=#a:defaultdist><STRONG>defaultdist</STRONG></A>
+<DT><A NAME=ddefaultdist HREF=#adefaultdist><STRONG>defaultdist</STRONG></A>
<DD> This specifies the distance between nodes in separate connected
components. If set too small, connected components may overlap.
- Only applicable if <A HREF=#d:pack>pack</A>=false.
+ Only applicable if <A HREF=#dpack>pack</A>=false.
-<DT><A NAME=d:dim HREF=#a:dim><STRONG>dim</STRONG></A>
+<DT><A NAME=ddim HREF=#adim><STRONG>dim</STRONG></A>
<DD> Set the number of dimensions used for the layout. The maximum value
allowed is 10.
-<DT><A NAME=d:dimen HREF=#a:dimen><STRONG>dimen</STRONG></A>
+<DT><A NAME=ddimen HREF=#adimen><STRONG>dimen</STRONG></A>
<DD> Set the number of dimensions used for rendering.
The maximum value allowed is 10.
If both <TT>dimen</TT> and <TT>dim</TT> are set, the latter specifies
All other coordinates will be 2D and, at best, will reflect a projection
of a higher-dimensional point onto the plane.
-<DT><A NAME=d:dir HREF=#a:dir><STRONG>dir</STRONG></A>
+<DT><A NAME=ddir HREF=#adir><STRONG>dir</STRONG></A>
<DD> Set edge type for drawing arrowheads. This indicates which ends of the
edge should be decorated with an arrowhead. The actual style of the
- arrowhead can be specified using the <A HREF=#d:arrowhead>arrowhead</A>
- and <A HREF=#d:arrowtail>arrowtail</A> attributes.
- See <A HREF=#h:undir_note>limitation</A>.
+ arrowhead can be specified using the <A HREF=#darrowhead>arrowhead</A>
+ and <A HREF=#darrowtail>arrowtail</A> attributes.
+ See <A HREF=#hundir_note>limitation</A>.
-<DT><A NAME=d:diredgeconstraints HREF=#a:diredgeconstraints><STRONG>diredgeconstraints</STRONG></A>
-<DD> Only valid when <A HREF=#d:mode>mode</A>="ipsep".
+<DT><A NAME=ddiredgeconstraints HREF=#adiredgeconstraints><STRONG>diredgeconstraints</STRONG></A>
+<DD> Only valid when <A HREF=#dmode>mode</A>="ipsep".
If true, constraints are generated for each edge in the largest (heuristic)
directed acyclic subgraph such that the edge must point downwards.
If "hier", generates level constraints similar to those used with
- <A HREF=#d:mode>mode</A>="hier". The main difference is that, in the latter
+ <A HREF=#dmode>mode</A>="hier". The main difference is that, in the latter
case, only these constraints are involved, so a faster solver can be used.
-<DT><A NAME=d:distortion HREF=#a:distortion><STRONG>distortion</STRONG></A>
-<DD> Distortion factor for <A HREF=#d:shape><B>shape</B></A>=polygon.
+<DT><A NAME=ddistortion HREF=#adistortion><STRONG>distortion</STRONG></A>
+<DD> Distortion factor for <A HREF=#dshape><B>shape</B></A>=polygon.
Positive values cause top part to
be larger than bottom; negative values do the opposite.
-<DT><A NAME=d:dpi HREF=#a:dpi><STRONG>dpi</STRONG></A>
+<DT><A NAME=ddpi HREF=#adpi><STRONG>dpi</STRONG></A>
<DD> This specifies the expected number of pixels per inch on a display device.
For bitmap output, this guarantees that text rendering will be
done more accurately, both in size and in placement. For SVG output,
it is used to guarantee that the dimensions in the output correspond to
the correct number of points or inches.
-<DT><A NAME=d:edgeURL HREF=#a:edgeURL><STRONG>edgeURL</STRONG></A>
+<DT><A NAME=dedgeURL HREF=#aedgeURL><STRONG>edgeURL</STRONG></A>
<DD> If <B>edgeURL</B> is defined, this is the link used for the non-label
- parts of an edge. This value overrides any <A HREF=#d:URL>URL</A>
+ parts of an edge. This value overrides any <A HREF=#dURL>URL</A>
defined for the edge.
Also, this value is used near the head or tail node unless overridden
- by a <A HREF=#d:headURL>headURL</A> or <A HREF=#d:tailURL>tailURL</A> value,
+ by a <A HREF=#dheadURL>headURL</A> or <A HREF=#dtailURL>tailURL</A> value,
respectively.
- See <A HREF=#h:undir_note>limitation</A>.
+ See <A HREF=#hundir_note>limitation</A>.
-<DT><A NAME=d:edgehref HREF=#a:edgehref><STRONG>edgehref</STRONG></A>
-<DD> Synonym for <A HREF=#d:edgeURL>edgeURL</A>.
+<DT><A NAME=dedgehref HREF=#aedgehref><STRONG>edgehref</STRONG></A>
+<DD> Synonym for <A HREF=#dedgeURL>edgeURL</A>.
-<DT><A NAME=d:edgetarget HREF=#a:edgetarget><STRONG>edgetarget</STRONG></A>
-<DD> If the edge has a <A HREF=#d:URL>URL</A> or <A HREF=#d:edgeURL>edgeURL</A>
+<DT><A NAME=dedgetarget HREF=#aedgetarget><STRONG>edgetarget</STRONG></A>
+<DD> If the edge has a <A HREF=#dURL>URL</A> or <A HREF=#dedgeURL>edgeURL</A>
attribute, this attribute determines which window of the
browser is used
for the URL attached to the non-label part of the edge.
Setting it to "_graphviz" will open a new window if it
doesn't already exist, or reuse it if it does.
- If undefined, the value of the <A HREF=#d:target>target</A> is used.
+ If undefined, the value of the <A HREF=#dtarget>target</A> is used.
-<DT><A NAME=d:edgetooltip HREF=#a:edgetooltip><STRONG>edgetooltip</STRONG></A>
+<DT><A NAME=dedgetooltip HREF=#aedgetooltip><STRONG>edgetooltip</STRONG></A>
<DD> Tooltip annotation attached to the non-label part of an edge.
- This is used only if the edge has a <A HREF=#d:URL>URL</A>
- or <A HREF=#d:edgeURL>edgeURL</A> attribute.
+ This is used only if the edge has a <A HREF=#dURL>URL</A>
+ or <A HREF=#dedgeURL>edgeURL</A> attribute.
-<DT><A NAME=d:epsilon HREF=#a:epsilon><STRONG>epsilon</STRONG></A>
+<DT><A NAME=depsilon HREF=#aepsilon><STRONG>epsilon</STRONG></A>
<DD> Terminating condition. If the length squared of all energy gradients are
< <B>epsilon</B>, the algorithm stops.
-<DT><A NAME=d:esep HREF=#a:esep><STRONG>esep</STRONG></A>
+<DT><A NAME=desep HREF=#aesep><STRONG>esep</STRONG></A>
<DD> Margin used around polygons for purposes of spline edge routing.
- The interpretation is the same as given for <A HREF=#d:sep>sep</A>.
- This should normally be strictly less than <A HREF=#d:sep>sep</A>.
+ The interpretation is the same as given for <A HREF=#dsep>sep</A>.
+ This should normally be strictly less than <A HREF=#dsep>sep</A>.
-<DT><A NAME=d:fillcolor HREF=#a:fillcolor><STRONG>fillcolor</STRONG></A>
+<DT><A NAME=dfillcolor HREF=#afillcolor><STRONG>fillcolor</STRONG></A>
<DD> Color used to fill the background of a node or cluster
- assuming <A HREF=#d:style>style</A>=filled.
- If <B>fillcolor</B> is not defined, <A HREF=#d:color>color</A> is
+ assuming <A HREF=#dstyle>style</A>=filled.
+ If <B>fillcolor</B> is not defined, <A HREF=#dcolor>color</A> is
used. (For clusters, if <B>color</B> is not defined,
- <A HREF=#d:bgcolor>bgcolor</A> is used.) If this is not defined,
+ <A HREF=#dbgcolor>bgcolor</A> is used.) If this is not defined,
the default is used, except for
- <A HREF=#d:shape><B>shape</B></A>=point or when the output
+ <A HREF=#dshape><B>shape</B></A>=point or when the output
format is MIF,
which use black by default.
<P>
Thus, if the root graph has defined a <B>fillcolor</B>, this will override a
<B>color</B> or <B>bgcolor</B> attribute set for the cluster.
-<DT><A NAME=d:fixedsize HREF=#a:fixedsize><STRONG>fixedsize</STRONG></A>
+<DT><A NAME=dfixedsize HREF=#afixedsize><STRONG>fixedsize</STRONG></A>
<DD> If true, the node size is specified by the values of the
- <A HREF=#d:width><B>width</B></A>
- and <A HREF=#d:height><B>height</B></A> attributes only
+ <A HREF=#dwidth><B>width</B></A>
+ and <A HREF=#dheight><B>height</B></A> attributes only
and is not expanded to contain the text label.
-<DT><A NAME=d:fontcolor HREF=#a:fontcolor><STRONG>fontcolor</STRONG></A>
+<DT><A NAME=dfontcolor HREF=#afontcolor><STRONG>fontcolor</STRONG></A>
<DD> Color used for text.
-<DT><A NAME=d:fontname HREF=#a:fontname><STRONG>fontname</STRONG></A>
+<DT><A NAME=dfontname HREF=#afontname><STRONG>fontname</STRONG></A>
<DD> Font used for text. This very much depends on the output format and, for
non-bitmap output such as PostScript or SVG, the availability of the font
when the graph is displayed or printed. As such, it is best to rely on
Courier.
<P>
If Graphviz was built using the
- <A HREF=http://pdx.freedesktop.org/~fontconfig/fontconfig-user.html>fontconfig library</A>, the latter library
+ <A HREF="http://pdx.freedesktop.org/~fontconfig/fontconfig-user.html" target="_blank">fontconfig library</A>, the latter library
will be used to search for the font. However, if the <TT>fontname</TT> string
contains a slash character "/", it is treated as a pathname for the font
file, though font lookup will append the usual font suffixes.
If you specify <TT>fontname=schlbk</TT>, the tool will look for a
file named <TT>schlbk.ttf</TT> or <TT>schlbk.pfa</TT> or <TT>schlbk.pfb</TT>
in one of the directories specified by
- the <A HREF=#d:fontpath>fontpath</A> attribute.
+ the <A HREF=#dfontpath>fontpath</A> attribute.
The lookup does support various aliases for the common fonts.
-<DT><A NAME=d:fontnames HREF=#a:fontnames><STRONG>fontnames</STRONG></A>
+<DT><A NAME=dfontnames HREF=#afontnames><STRONG>fontnames</STRONG></A>
<DD> Allows user control of how basic fontnames are represented in SVG output.
If <TT>fontnames</TT> is undefined or <TT>"svg"</TT>,
the output will try to use known SVG fontnames. For example, the
<TT>"Nimbus Roman No9 L"</TT>. These last two options are useful
with SVG viewers that support these richer fontname spaces.
-<DT><A NAME=d:fontpath HREF=#a:fontpath><STRONG>fontpath</STRONG></A>
+<DT><A NAME=dfontpath HREF=#afontpath><STRONG>fontpath</STRONG></A>
<DD> Directory list used by libgd to search for bitmap fonts if Graphviz
was not built with the fontconfig library.
If <B>fontpath</B> is not set, the environment
If not set, libgd uses its compiled-in font path.
Note that fontpath is an attribute of the root graph.
-<DT><A NAME=d:fontsize HREF=#a:fontsize><STRONG>fontsize</STRONG></A>
+<DT><A NAME=dfontsize HREF=#afontsize><STRONG>fontsize</STRONG></A>
<DD> Font size, <A HREF=#points>in points</A>, used for text.
-<DT><A NAME=d:group HREF=#a:group><STRONG>group</STRONG></A>
+<DT><A NAME=dgroup HREF=#agroup><STRONG>group</STRONG></A>
<DD> If the end points of an edge belong to the same group, i.e., have the
same group attribute, parameters are set to avoid crossings and keep
the edges straight.
-<DT><A NAME=d:headURL HREF=#a:headURL><STRONG>headURL</STRONG></A>
+<DT><A NAME=dheadURL HREF=#aheadURL><STRONG>headURL</STRONG></A>
<DD> If <B>headURL</B> is defined, it is
output as part of the head label of the edge.
Also, this value is used near the head node, overriding any
- <A HREF=#d:URL>URL</A> value.
- See <A HREF=#h:undir_note>limitation</A>.
+ <A HREF=#dURL>URL</A> value.
+ See <A HREF=#hundir_note>limitation</A>.
-<DT><A NAME=d:headclip HREF=#a:headclip><STRONG>headclip</STRONG></A>
+<DT><A NAME=dheadclip HREF=#aheadclip><STRONG>headclip</STRONG></A>
<DD> If true, the head of an edge is clipped to the boundary of the head node;
otherwise, the end of the edge goes to the center of the node, or the
center of a port, if applicable.
-<DT><A NAME=d:headhref HREF=#a:headhref><STRONG>headhref</STRONG></A>
-<DD> Synonym for <A HREF=#d:headURL>headURL</A>.
+<DT><A NAME=dheadhref HREF=#aheadhref><STRONG>headhref</STRONG></A>
+<DD> Synonym for <A HREF=#dheadURL>headURL</A>.
-<DT><A NAME=d:headlabel HREF=#a:headlabel><STRONG>headlabel</STRONG></A>
+<DT><A NAME=dheadlabel HREF=#aheadlabel><STRONG>headlabel</STRONG></A>
<DD> Text label to be placed near head of edge.
- See <A HREF=#h:undir_note>limitation</A>.
+ See <A HREF=#hundir_note>limitation</A>.
-<DT><A NAME=d:headport HREF=#a:headport><STRONG>headport</STRONG></A>
+<DT><A NAME=dheadport HREF=#aheadport><STRONG>headport</STRONG></A>
<DD> Indicates where on the head node to attach the head of the edge.
In the default case, the edge is aimed towards the center of the node,
and then clipped at the node boundary.
- See <A HREF=#h:undir_note>limitation</A>.
+ See <A HREF=#hundir_note>limitation</A>.
-<DT><A NAME=d:headtarget HREF=#a:headtarget><STRONG>headtarget</STRONG></A>
-<DD> If the edge has a <A HREF=#d:headURL>headURL</A>,
+<DT><A NAME=dheadtarget HREF=#aheadtarget><STRONG>headtarget</STRONG></A>
+<DD> If the edge has a <A HREF=#dheadURL>headURL</A>,
this attribute determines which window of the
browser is used
for the URL. Setting it to "_graphviz" will open a new window if it
doesn't already exist, or reuse it if it does.
- If undefined, the value of the <A HREF=#d:target>target</A> is used.
+ If undefined, the value of the <A HREF=#dtarget>target</A> is used.
-<DT><A NAME=d:headtooltip HREF=#a:headtooltip><STRONG>headtooltip</STRONG></A>
+<DT><A NAME=dheadtooltip HREF=#aheadtooltip><STRONG>headtooltip</STRONG></A>
<DD> Tooltip annotation attached to the head of an edge. This is used only
- if the edge has a <A HREF=#d:headURL>headURL</A> attribute.
+ if the edge has a <A HREF=#dheadURL>headURL</A> attribute.
-<DT><A NAME=d:height HREF=#a:height><STRONG>height</STRONG></A>
+<DT><A NAME=dheight HREF=#aheight><STRONG>height</STRONG></A>
<DD> Height of node, in inches. This is taken as the initial, minimum height
- of the node. If <A HREF=#d:fixedsize><B>fixedsize</B></A> is true, this
+ of the node. If <A HREF=#dfixedsize><B>fixedsize</B></A> is true, this
will be the final height of the node. Otherwise, if the node label
requires more height to fit, the node's height will be increased to
contain the label. Note also that, if the output format is dot, the
If neither is set explicitly, the minimum of the two default values
is used.
-<DT><A NAME=d:href HREF=#a:href><STRONG>href</STRONG></A>
-<DD> Synonym for <A HREF=#d:URL>URL</A>.
+<DT><A NAME=dhref HREF=#ahref><STRONG>href</STRONG></A>
+<DD> Synonym for <A HREF=#dURL>URL</A>.
-<DT><A NAME=d:id HREF=#a:id><STRONG>id</STRONG></A>
+<DT><A NAME=did HREF=#aid><STRONG>id</STRONG></A>
<DD> Allows the graph author to provide an id for graph objects which is to be included in the output.
Normal "N", "E", "G" substitutions are applied.
If provided, it is the reponsiblity of the provider to keep
internally generated attributes. By making these distinct, the user
can include multiple image maps in the same document.
-<DT><A NAME=d:image HREF=#a:image><STRONG>image</STRONG></A>
+<DT><A NAME=dimage HREF=#aimage><STRONG>image</STRONG></A>
<DD> Gives the name of a file containing an image to be displayed inside
a node. The image file must be in one of the recognized
- <A HREF=output.html#d:image_fmts>formats</A>,
+ <A HREF=/content/output-formats#dimage_fmts>formats</A>,
typically JPEG, PNG, GIF or Postscript, and be able to be converted
into the desired output format.
<P>
- Unlike with the <A HREF=#d:shapefile>shapefile</A> attribute,
+ Unlike with the <A HREF=#dshapefile>shapefile</A> attribute,
the image is treated as node
content rather than the entire node. In particular, an image can
be contained in a node of any shape, not just a rectangle.
-<DT><A NAME=d:imagescale HREF=#a:imagescale><STRONG>imagescale</STRONG></A>
+<DT><A NAME=dimagescale HREF=#aimagescale><STRONG>imagescale</STRONG></A>
<DD> Attribute controlling how an image fills its
containing node. In general, the image is given its natural size,
- (cf. <A HREF=#d:dpi>dpi</A>),
+ (cf. <A HREF=#ddpi>dpi</A>),
and the node size is made large enough to contain its image, its
label, its margin, and its peripheries.
Its width and height will also be at least as large as its
- minimum <A HREF=#d:width>width</A> and <A HREF=#d:height>height</A>.
+ minimum <A HREF=#dwidth>width</A> and <A HREF=#dheight>height</A>.
If, however, <TT>fixedsize=true</TT>,
the width and height attributes specify the exact size of the node.
<P>
expansion, if <TT>imagescale=true</TT>, width and height are
scaled uniformly.
-<DT><A NAME=d:label HREF=#a:label><STRONG>label</STRONG></A>
+<DT><A NAME=dlabel HREF=#alabel><STRONG>label</STRONG></A>
<DD> Text label attached to objects.
- If a node's <A HREF=#d:shape>shape</A> is record, then the label can
- have a <A HREF=shapes.html#record>special format</A>
+ If a node's <A HREF=#dshape>shape</A> is record, then the label can
+ have a <A HREF=/content/node-shapes#record>special format</A>
which describes the record layout.
-<DT><A NAME=d:labelURL HREF=#a:labelURL><STRONG>labelURL</STRONG></A>
+<DT><A NAME=dlabelURL HREF=#alabelURL><STRONG>labelURL</STRONG></A>
<DD> If <B>labelURL</B> is defined, this is the link used for the label
- of an edge. This value overrides any <A HREF=#d:URL>URL</A>
+ of an edge. This value overrides any <A HREF=#dURL>URL</A>
defined for the edge.
-<DT><A NAME=d:label_scheme HREF=#a:label_scheme><STRONG>label_scheme</STRONG></A>
+<DT><A NAME=dlabel_scheme HREF=#alabel_scheme><STRONG>label_scheme</STRONG></A>
<DD> The value indicates
whether to treat a node whose name has the form |edgelabel|* as a special node representing an edge label.
The default (0) produces no effect.
close to the old center of its neighbor. Finally, a value of 3 invokes a two-step process of overlap
removal and straightening.
-<DT><A NAME=d:labelangle HREF=#a:labelangle><STRONG>labelangle</STRONG></A>
-<DD> This, along with <A HREF=#d:labeldistance>labeldistance</A>, determine
+<DT><A NAME=dlabelangle HREF=#alabelangle><STRONG>labelangle</STRONG></A>
+<DD> This, along with <A HREF=#dlabeldistance>labeldistance</A>, determine
where the
headlabel (taillabel) are placed with respect to the head (tail)
in polar coordinates. The origin in the coordinate system is
with positive angles moving counterclockwise and negative angles
moving clockwise.
-<DT><A NAME=d:labeldistance HREF=#a:labeldistance><STRONG>labeldistance</STRONG></A>
+<DT><A NAME=dlabeldistance HREF=#alabeldistance><STRONG>labeldistance</STRONG></A>
<DD> Multiplicative scaling factor adjusting the distance that
the headlabel(taillabel) is from the head(tail) node.
- The default distance is 10 points. See <A HREF=#d:labelangle>labelangle</A>
+ The default distance is 10 points. See <A HREF=#dlabelangle>labelangle</A>
for more details.
-<DT><A NAME=d:labelfloat HREF=#a:labelfloat><STRONG>labelfloat</STRONG></A>
+<DT><A NAME=dlabelfloat HREF=#alabelfloat><STRONG>labelfloat</STRONG></A>
<DD> If true, allows edge labels to be less constrained in position.
In particular, it may appear on top of other edges.
-<DT><A NAME=d:labelfontcolor HREF=#a:labelfontcolor><STRONG>labelfontcolor</STRONG></A>
+<DT><A NAME=dlabelfontcolor HREF=#alabelfontcolor><STRONG>labelfontcolor</STRONG></A>
<DD> Color used for headlabel and taillabel.
If not set, defaults to edge's fontcolor.
-<DT><A NAME=d:labelfontname HREF=#a:labelfontname><STRONG>labelfontname</STRONG></A>
+<DT><A NAME=dlabelfontname HREF=#alabelfontname><STRONG>labelfontname</STRONG></A>
<DD> Font used for headlabel and taillabel.
If not set, defaults to edge's fontname.
-<DT><A NAME=d:labelfontsize HREF=#a:labelfontsize><STRONG>labelfontsize</STRONG></A>
+<DT><A NAME=dlabelfontsize HREF=#alabelfontsize><STRONG>labelfontsize</STRONG></A>
<DD> Font size, <A HREF=#points>in points</A>, used for headlabel and taillabel.
If not set, defaults to edge's fontsize.
-<DT><A NAME=d:labelhref HREF=#a:labelhref><STRONG>labelhref</STRONG></A>
-<DD> Synonym for <A HREF=#d:labelURL>labelURL</A>.
+<DT><A NAME=dlabelhref HREF=#alabelhref><STRONG>labelhref</STRONG></A>
+<DD> Synonym for <A HREF=#dlabelURL>labelURL</A>.
-<DT><A NAME=d:labeljust HREF=#a:labeljust><STRONG>labeljust</STRONG></A>
+<DT><A NAME=dlabeljust HREF=#alabeljust><STRONG>labeljust</STRONG></A>
<DD> Justification for cluster labels. If "r", the label
is right-justified within bounding rectangle; if "l", left-justified;
else the label is centered.
the root graph sets <B>labeljust</B> to "l", the subgraph inherits
this value.
-<DT><A NAME=d:labelloc HREF=#a:labelloc><STRONG>labelloc</STRONG></A>
+<DT><A NAME=dlabelloc HREF=#alabelloc><STRONG>labelloc</STRONG></A>
<DD> Vertical placement of labels for nodes, root graphs and clusters.
<P>
For graphs and clusters, only "t" and "b" are allowed, corresponding
with the top, centered, or aligned with the bottom of the node, respectively.
In the default case, the label is vertically centered.
-<DT><A NAME=d:labeltarget HREF=#a:labeltarget><STRONG>labeltarget</STRONG></A>
-<DD> If the edge has a <A HREF=#d:URL>URL</A> or <A HREF=#d:labelURL>labelURL</A>
+<DT><A NAME=dlabeltarget HREF=#alabeltarget><STRONG>labeltarget</STRONG></A>
+<DD> If the edge has a <A HREF=#dURL>URL</A> or <A HREF=#dlabelURL>labelURL</A>
attribute, this attribute determines which window of the
browser is used
for the URL attached to the label.
Setting it to "_graphviz" will open a new window if it
doesn't already exist, or reuse it if it does.
- If undefined, the value of the <A HREF=#d:target>target</A> is used.
+ If undefined, the value of the <A HREF=#dtarget>target</A> is used.
-<DT><A NAME=d:labeltooltip HREF=#a:labeltooltip><STRONG>labeltooltip</STRONG></A>
+<DT><A NAME=dlabeltooltip HREF=#alabeltooltip><STRONG>labeltooltip</STRONG></A>
<DD> Tooltip annotation attached to label of an edge.
- This is used only if the edge has a <A HREF=#d:URL>URL</A>
- or <A HREF=#d:labelURL>labelURL</A> attribute.
+ This is used only if the edge has a <A HREF=#dURL>URL</A>
+ or <A HREF=#dlabelURL>labelURL</A> attribute.
-<DT><A NAME=d:landscape HREF=#a:landscape><STRONG>landscape</STRONG></A>
+<DT><A NAME=dlandscape HREF=#alandscape><STRONG>landscape</STRONG></A>
<DD> If true, the graph is rendered in landscape mode. Synonymous with
- <A HREF=#d:rotate><TT>rotate=90</TT></A> or
- <A HREF=#d:orientation><TT>orientation=landscape</TT></A>.
+ <A HREF=#drotate><TT>rotate=90</TT></A> or
+ <A HREF=#dorientation><TT>orientation=landscape</TT></A>.
-<DT><A NAME=d:layer HREF=#a:layer><STRONG>layer</STRONG></A>
+<DT><A NAME=dlayer HREF=#alayer><STRONG>layer</STRONG></A>
<DD> Specifies layers in which the node or edge is present.
-<DT><A NAME=d:layers HREF=#a:layers><STRONG>layers</STRONG></A>
+<DT><A NAME=dlayers HREF=#alayers><STRONG>layers</STRONG></A>
<DD> Specifies a linearly ordered list of layer names attached to the graph
The graph is then output in separate layers. Only those components
belonging to the current output layer appear. For more information,
see the page <A HREF="http://www.graphviz.org/Documentation/html/layers/">How to use drawing layers (overlays)</A>.
-<DT><A NAME=d:layersep HREF=#a:layersep><STRONG>layersep</STRONG></A>
+<DT><A NAME=dlayersep HREF=#alayersep><STRONG>layersep</STRONG></A>
<DD> Specifies the separator characters used to split the
- <A HREF=#d:layers>layers </A>attribute into a list of layer names.
+ <A HREF=#dlayers>layers </A>attribute into a list of layer names.
-<DT><A NAME=d:layout HREF=#a:layout><STRONG>layout</STRONG></A>
+<DT><A NAME=dlayout HREF=#alayout><STRONG>layout</STRONG></A>
<DD> Specifies the name of the layout algorithm to use, such as "dot"
or "neato". Normally, graphs should be kept independent of a type of
layout. In some cases, however, it can be convenient to embed the type
associated layout algorithm was.
<P>
This attribute takes precedence over
- the <A HREF=command.html#minusK>-K flag</A>
+ the <A HREF=command-line-invocation#minusK>-K flag</A>
or the actual command name used.
-<DT><A NAME=d:len HREF=#a:len><STRONG>len</STRONG></A>
+<DT><A NAME=dlen HREF=#alen><STRONG>len</STRONG></A>
<DD> Preferred edge length, in inches.
-<DT><A NAME=d:levels HREF=#a:levels><STRONG>levels</STRONG></A>
+<DT><A NAME=dlevels HREF=#alevels><STRONG>levels</STRONG></A>
<DD> Number of levels allowed in the multilevel scheme.
-<DT><A NAME=d:levelsgap HREF=#a:levelsgap><STRONG>levelsgap</STRONG></A>
+<DT><A NAME=dlevelsgap HREF=#alevelsgap><STRONG>levelsgap</STRONG></A>
<DD> Specifies strictness of level constraints in neato
- when <TT><A HREF=#d:mode>mode</A>="ipsep" or "hier"</TT>.
+ when <TT><A HREF=#dmode>mode</A>="ipsep" or "hier"</TT>.
Larger positive values mean stricter constraints, which demand more
separation between levels. On the other hand, negative values will relax
the constraints by allowing some overlap between the levels.
-<DT><A NAME=d:lhead HREF=#a:lhead><STRONG>lhead</STRONG></A>
-<DD> Logical head of an edge. When <A HREF=#d:compound><B>compound</B></A> is true,
+<DT><A NAME=dlhead HREF=#alhead><STRONG>lhead</STRONG></A>
+<DD> Logical head of an edge. When <A HREF=#dcompound><B>compound</B></A> is true,
if <B>lhead</B> is defined and is the name of a cluster containing
the real head,
the edge is clipped to the boundary of the cluster.
- See <A HREF=#h:undir_note>limitation</A>.
+ See <A HREF=#hundir_note>limitation</A>.
-<DT><A NAME=d:lheight HREF=#a:lheight><STRONG>lheight</STRONG></A>
+<DT><A NAME=dlheight HREF=#alheight><STRONG>lheight</STRONG></A>
<DD> Height of graph or cluster label, in inches.
-<DT><A NAME=d:lp HREF=#a:lp><STRONG>lp</STRONG></A>
+<DT><A NAME=dlp HREF=#alp><STRONG>lp</STRONG></A>
<DD> Label position, <A HREF=#points>in points</A>.
The position indicates the center of the label.
-<DT><A NAME=d:ltail HREF=#a:ltail><STRONG>ltail</STRONG></A>
-<DD> Logical tail of an edge. When <A HREF=#d:compound><B>compound</B></A> is true,
+<DT><A NAME=dltail HREF=#altail><STRONG>ltail</STRONG></A>
+<DD> Logical tail of an edge. When <A HREF=#dcompound><B>compound</B></A> is true,
if <B>ltail</B> is defined and is the name of a cluster
containing the real tail,
the edge is clipped to the boundary of the cluster.
- See <A HREF=#h:undir_note>limitation</A>.
+ See <A HREF=#hundir_note>limitation</A>.
-<DT><A NAME=d:lwidth HREF=#a:lwidth><STRONG>lwidth</STRONG></A>
+<DT><A NAME=dlwidth HREF=#alwidth><STRONG>lwidth</STRONG></A>
<DD> Width of graph or cluster label, in inches.
-<DT><A NAME=d:margin HREF=#a:margin><STRONG>margin</STRONG></A>
+<DT><A NAME=dmargin HREF=#amargin><STRONG>margin</STRONG></A>
<DD> For graphs, this sets x and y margins of canvas, in inches. If the margin
is a single double, both margins are set equal to the given value.
<P>
left around the drawing. It basically corresponds to a translation of
drawing, as would be necessary to center a drawing on a page. Nothing
is actually drawn in the margin. To actually extend the background of
- a drawing, see the <A HREF=#d:pad>pad</A> attribute.
+ a drawing, see the <A HREF=#dpad>pad</A> attribute.
<P>
For nodes, this attribute specifies space left around the node's label.
By default, the value is <TT>0.11,0.055</TT>.
-<DT><A NAME=d:maxiter HREF=#a:maxiter><STRONG>maxiter</STRONG></A>
+<DT><A NAME=dmaxiter HREF=#amaxiter><STRONG>maxiter</STRONG></A>
<DD> Sets the number of iterations used.
-<DT><A NAME=d:mclimit HREF=#a:mclimit><STRONG>mclimit</STRONG></A>
+<DT><A NAME=dmclimit HREF=#amclimit><STRONG>mclimit</STRONG></A>
<DD> Multiplicative scale factor used to alter the MinQuit (default = 8)
and MaxIter (default = 24) parameters used during crossing
minimization. These correspond to the
number of tries without improvement before quitting and the
maximum number of iterations in each pass.
-<DT><A NAME=d:mindist HREF=#a:mindist><STRONG>mindist</STRONG></A>
+<DT><A NAME=dmindist HREF=#amindist><STRONG>mindist</STRONG></A>
<DD> Specifies the minimum separation between all nodes.
-<DT><A NAME=d:minlen HREF=#a:minlen><STRONG>minlen</STRONG></A>
+<DT><A NAME=dminlen HREF=#aminlen><STRONG>minlen</STRONG></A>
<DD> Minimum edge length (rank difference between head and tail).
-<DT><A NAME=d:mode HREF=#a:mode><STRONG>mode</STRONG></A>
+<DT><A NAME=dmode HREF=#amode><STRONG>mode</STRONG></A>
<DD> Technique for optimizing the layout. For neato, if <B>mode</B> is <TT>"major"</TT>,
neato uses stress majorization. If <B>mode</B> is <TT>"KK"</TT>,
neato uses a version of the gradient descent method. The only advantage
There are two experimental modes in neato, "hier", which adds a top-down
directionality similar to the layout used in dot, and "ipsep", which
allows the graph to specify minimum vertical and horizontal distances
- between nodes. (See the <A HREF=#d:sep>sep</A> attribute.)
+ between nodes. (See the <A HREF=#dsep>sep</A> attribute.)
<P>
For sfdp, the default <B>mode</B> is <TT>"spring"</TT>, which corresponds to using
a spring-electrical model. Setting <B>mode</B> to <TT>"maxent"</TT> causes a similar
model to be run but one that also takes into account edge lengths specified by a the
<TT>"len"</TT> attribute.
-<DT><A NAME=d:model HREF=#a:model><STRONG>model</STRONG></A>
+<DT><A NAME=dmodel HREF=#amodel><STRONG>model</STRONG></A>
<DD> This value specifies how the distance matrix is computed for the input
graph. The distance matrix specifies the ideal distance between every
pair of nodes. neato attemps to find a layout which best achieves
these distances. By default, it uses the length of the shortest path,
- where the length of each edge is given by its <A HREF=#d:len>len</A>
+ where the length of each edge is given by its <A HREF=#dlen>len</A>
attribute. If <B>model</B> is <TT>"circuit"</TT>, neato uses the
circuit resistance
model to compute the distances. This tends to emphasize clusters. If
to separate nodes with high degree.
<P>
For more control of distances, one can use <TT>model=mds</TT>. In this
- case, the <A HREF=#d:len>len</A> of an edge is used as the ideal distance
+ case, the <A HREF=#dlen>len</A> of an edge is used as the ideal distance
between its vertices. A shortest path calculation is only used for
pairs of nodes not connected by an edge. Thus, by supplying a complete
graph, the input can specify all of the relevant distances.
-<DT><A NAME=d:mosek HREF=#a:mosek><STRONG>mosek</STRONG></A>
+<DT><A NAME=dmosek HREF=#amosek><STRONG>mosek</STRONG></A>
<DD> If Graphviz is built with MOSEK defined, mode=ipsep and mosek=true,
the Mosek software (www.mosek.com) is use to solve the ipsep constraints.
-<DT><A NAME=d:nodesep HREF=#a:nodesep><STRONG>nodesep</STRONG></A>
+<DT><A NAME=dnodesep HREF=#anodesep><STRONG>nodesep</STRONG></A>
<DD> Minimum space between two adjacent nodes in the same rank, in inches.
-<DT><A NAME=d:nojustify HREF=#a:nojustify><STRONG>nojustify</STRONG></A>
+<DT><A NAME=dnojustify HREF=#anojustify><STRONG>nojustify</STRONG></A>
<DD> By default, the justification of multi-line labels is done within the
largest context that makes sense. Thus, in the label of a polygonal
node, a left-justified line will align with the left side of the node
- (shifted by the prescribed <A HREF=#d:margin>margin</A>).
+ (shifted by the prescribed <A HREF=#dmargin>margin</A>).
In record nodes, left-justified
line will line up with the left side of the enclosing column of fields.
If <B>nojustify</B> is <TT>"true"</TT>, multi-line labels will be justified
the second will align with the left-most character in the first line,
regardless of how large the node might be.
-<DT><A NAME=d:normalize HREF=#a:normalize><STRONG>normalize</STRONG></A>
+<DT><A NAME=dnormalize HREF=#anormalize><STRONG>normalize</STRONG></A>
<DD> If set, normalize coordinates of final
layout so that the first point is at the origin, and then rotate the
layout so that the first edge is horizontal.
-<DT><A NAME=d:nslimit HREF=#a:nslimit><STRONG>nslimit</STRONG></A>
-,<DT><A NAME=d:nslimit1 HREF=#a:nslimit1><STRONG>nslimit1</STRONG></A>
+<DT><A NAME=dnslimit HREF=#anslimit><STRONG>nslimit</STRONG></A>
+,<DT><A NAME=dnslimit1 HREF=#anslimit1><STRONG>nslimit1</STRONG></A>
<DD> Used to set number of iterations in
network simplex applications. <B>nslimit</B> is used in
computing node x coordinates, <B>nslimit1</B> for ranking nodes.
If defined, # iterations = <B>nslimit(1)</B> * # nodes;
otherwise, # iterations = MAXINT.
-<DT><A NAME=d:ordering HREF=#a:ordering><STRONG>ordering</STRONG></A>
+<DT><A NAME=dordering HREF=#aordering><STRONG>ordering</STRONG></A>
<DD> If the value of the attribute is "out", then
the outedges of a node, that is, edges with the node as its tail node,
must appear
in the graph or subgraph. Note that the graph attribute takes
precedence over the node attribute.
-<DT><A NAME=d:orientation HREF=#a:orientation><STRONG>orientation</STRONG></A>
+<DT><A NAME=dorientation HREF=#aorientation><STRONG>orientation</STRONG></A>
<DD> Angle, in degrees, used to rotate polygon node shapes. For any number of polygon sides, 0 degrees rotation results in a flat base.
-<DT><A NAME=dd:orientation HREF=#aa:orientation><STRONG>orientation</STRONG></A>
+<DT><A NAME=ddorientation HREF=#aaorientation><STRONG>orientation</STRONG></A>
<DD> If "[lL]*", set graph orientation to landscape
- Used only if <A HREF=#d:rotate><B>rotate</B></A> is not defined.
+ Used only if <A HREF=#drotate><B>rotate</B></A> is not defined.
-<DT><A NAME=d:outputorder HREF=#a:outputorder><STRONG>outputorder</STRONG></A>
+<DT><A NAME=doutputorder HREF=#aoutputorder><STRONG>outputorder</STRONG></A>
<DD> Specify order in which nodes and edges are drawn.
-<DT><A NAME=d:overlap HREF=#a:overlap><STRONG>overlap</STRONG></A>
+<DT><A NAME=doverlap HREF=#aoverlap><STRONG>overlap</STRONG></A>
<DD> Determines if and how node overlaps should be removed. Nodes are first
- enlarged using the <A HREF=#d:sep><B>sep</B></A> attribute.
+ enlarged using the <A HREF=#dsep><B>sep</B></A> attribute.
If "true" , overlaps are retained.
If the value is "scale", overlaps are removed by uniformly scaling in x and y.
If the value converts to "false", and it is available, Prism, a proximity graph-based algorithm, is
This can also be invoked explicitly with "overlap=prism".
This technique starts with a
small scaling up, controlled by the
- <A HREF="#d:overlap_scaling"><TT>overlap_scaling</TT></A> attribute,
+ <A HREF="#doverlap_scaling"><TT>overlap_scaling</TT></A> attribute,
which can remove a significant portion of the overlap.
The prism option also accepts an optional non-negative integer suffix.
This can be used to control the number of attempts made at overlap
to the previous four, except only pseudo-orthogonal ordering is
enforced.
<P>
- If the layout is done by neato with <A HREF=#d:mode>mode</A>="ipsep",
+ If the layout is done by neato with <A HREF=#dmode>mode</A>="ipsep",
then one can use <TT>overlap=ipsep</TT>.
In this case, the overlap removal constraints are
incorporated into the layout algorithm itself.
This is not quite true for the "porth*" cases. For these, orthogonal
ordering is only preserved among nodes related by an edge.
-<DT><A NAME=d:overlap_scaling HREF=#a:overlap_scaling><STRONG>overlap_scaling</STRONG></A>
+<DT><A NAME=doverlap_scaling HREF=#aoverlap_scaling><STRONG>overlap_scaling</STRONG></A>
<DD> When <TT>overlap=prism</TT>, the layout is scaled by this factor, thereby
removing a fair amount of node overlap, and making node overlap removal
faster and better able to retain the graph's shape.
<TT>overlap_scaling</TT>.
If <TT>overlap_scaling</TT> is zero, no scaling is done.
-<DT><A NAME=d:pack HREF=#a:pack><STRONG>pack</STRONG></A>
+<DT><A NAME=dpack HREF=#apack><STRONG>pack</STRONG></A>
<DD> This is true if the value of pack is "true" (case-insensitive) or a
non-negative integer. If true, each connected component of the graph is
laid out separately, and then the graphs are packed together.
a margin around each part; otherwise, a default margin of 8 is used.
If pack is interpreted as false, the entire graph is laid out together.
The granularity and method of packing is influenced by the
- <A HREF=#d:packmode>packmode</A> attribute.
+ <A HREF=#dpackmode>packmode</A> attribute.
<P>
For layouts which always do packing, such a twopi, the <B>pack</B>
attribute is just used to set the margin.
-<DT><A NAME=d:packmode HREF=#a:packmode><STRONG>packmode</STRONG></A>
+<DT><A NAME=dpackmode HREF=#apackmode><STRONG>packmode</STRONG></A>
<DD> This indicates how connected components should be packed
- (cf. <A HREF=#k:packMode>packMode</A>). Note that defining
+ (cf. <A HREF=#kpackMode>packMode</A>). Note that defining
<B>packmode</B> will automatically turn on packing as though one had
set <B>pack=true</B>.
-<DT><A NAME=d:pad HREF=#a:pad><STRONG>pad</STRONG></A>
+<DT><A NAME=dpad HREF=#apad><STRONG>pad</STRONG></A>
<DD> The pad attribute specifies how much, in inches, to extend the
drawing area around the minimal area needed to draw the graph.
If the pad is a single double, both the x and y pad values are set
a background color is used, to avoid having nodes and edges abutting
the boundary of the drawn region.
-<DT><A NAME=d:page HREF=#a:page><STRONG>page</STRONG></A>
+<DT><A NAME=dpage HREF=#apage><STRONG>page</STRONG></A>
<DD> Width and height of output pages, in inches. If only a single value
is given, this is used for both the width and height.
<P>
the specified page size is overlaid on the layout, with origins
aligned in the lower-left corner, thereby partitioning the layout
into pages. The pages are then produced one at a time, in
- <A HREF=#d:pagedir>pagedir</A> order.
+ <A HREF=#dpagedir>pagedir</A> order.
<P>
At present, this only works for PostScript output. For other types of
output, one should use another tool to split the output into multiple
- output files. Or use the <A HREF=#d:viewport>viewport</A> to generate
+ output files. Or use the <A HREF=#dviewport>viewport</A> to generate
multiple files.
-<DT><A NAME=d:pagedir HREF=#a:pagedir><STRONG>pagedir</STRONG></A>
-<DD> If the <A HREF=#d:page>page</A> attribute is set and applicable,
+<DT><A NAME=dpagedir HREF=#apagedir><STRONG>pagedir</STRONG></A>
+<DD> If the <A HREF=#dpage>page</A> attribute is set and applicable,
this attribute specifies the order in which the pages are emitted.
This is limited to one of the 8 row or column major orders.
-<DT><A NAME=d:pencolor HREF=#a:pencolor><STRONG>pencolor</STRONG></A>
+<DT><A NAME=dpencolor HREF=#apencolor><STRONG>pencolor</STRONG></A>
<DD> Color used to draw the bounding box around a cluster.
- If <B>pencolor</B> is not defined, <A HREF=#d:color><B>color</B></A> is
- used. If this is not defined, <A HREF=#d:bgcolor>bgcolor</A> is used.
+ If <B>pencolor</B> is not defined, <A HREF=#dcolor><B>color</B></A> is
+ used. If this is not defined, <A HREF=#dbgcolor>bgcolor</A> is used.
If this is not defined, the default is used.
<P>
Note that a cluster inherits the root graph's attributes if defined.
Thus, if the root graph has defined a <B>pencolor</B>, this will override a
<B>color</B> or <B>bgcolor</B> attribute set for the cluster.
-<DT><A NAME=d:penwidth HREF=#a:penwidth><STRONG>penwidth</STRONG></A>
+<DT><A NAME=dpenwidth HREF=#apenwidth><STRONG>penwidth</STRONG></A>
<DD> Specifies the width of the pen, in points, used to draw lines and curves,
including the boundaries of edges and clusters. The value is inherited
by subclusters.
<P>
Previous to 31 January 2008, the effect of <TT>penwidth=<I>W</I></TT>
was achieved by including <TT>setlinewidth(<I>W</I>)</TT>
- as part of a <A HREF=#d:style><TT>style</TT></A> specification.
+ as part of a <A HREF=#dstyle><TT>style</TT></A> specification.
If both are used, <TT>penwidth</TT> will be used.
-<DT><A NAME=d:peripheries HREF=#a:peripheries><STRONG>peripheries</STRONG></A>
+<DT><A NAME=dperipheries HREF=#aperipheries><STRONG>peripheries</STRONG></A>
<DD> Set number of peripheries used in polygonal shapes and cluster
boundaries. Note that
- <A HREF=shapes.html#epsf>user-defined shapes</A> are treated as a
+ <A HREF=/content/node-shapes#epsf>user-defined shapes</A> are treated as a
form of box shape, so the default
peripheries value is 1 and the user-defined shape will be drawn in
a bounding rectangle. Setting <TT>peripheries=0</TT> will turn this off.
Also, 1 is the maximum peripheries value for clusters.
-<DT><A NAME=d:pin HREF=#a:pin><STRONG>pin</STRONG></A>
+<DT><A NAME=dpin HREF=#apin><STRONG>pin</STRONG></A>
<DD> If true and the node has a pos attribute on input, neato or fdp prevents the
node from moving from the input position. This property can also be specified
- in the pos attribute itself (cf. the <A HREF=#k:point>point</A> type).
+ in the pos attribute itself (cf. the <A HREF=#kpoint>point</A> type).
<P>
<B>Note:</B> Due to an artifact of the implementation, final coordinates
are translated to the origin. Thus, if you look at the output coordinates
difference between the old and new coordinates will give the translation,
which can then be subtracted from all of the appropriate coordinates.
-<DT><A NAME=d:pos HREF=#a:pos><STRONG>pos</STRONG></A>
+<DT><A NAME=dpos HREF=#apos><STRONG>pos</STRONG></A>
<DD> Position of node, or spline control points.
For nodes, the position indicates the center of the node.
On output, the coordinates are in <A HREF=#points>points</A>.
<P>
In neato and fdp, pos can be used to set the initial position of a node.
By default, the coordinates are assumed to be in inches. However, the
- <A HREF=command.html#d:s>-s</A> command line flag can be used to specify
+ <A HREF=command-line-invocation#ds>-s</A> command line flag can be used to specify
different units. As the output coordinates are in points,
feeding the output of a graph laid out by a Graphviz program into
neato or fdp will almost always require the -s flag.
<P>
- When the <A HREF=command.html#d:n>-n</A> command line flag is used with
+ When the <A HREF=command-line-invocation#dn>-n</A> command line flag is used with
neato, it is assumed the positions have been set by one of the layout
programs, and are therefore in points. Thus, <TT>neato -n</TT> can accept
input correctly without requiring a <TT>-s</TT> flag and, in fact,
ignores any such flag.
-<DT><A NAME=d:quadtree HREF=#a:quadtree><STRONG>quadtree</STRONG></A>
+<DT><A NAME=dquadtree HREF=#aquadtree><STRONG>quadtree</STRONG></A>
<DD> Quadtree scheme to use.
<P>
A TRUE bool value corresponds to "normal";
As a slight exception to the normal interpretation of bool,
a value of "2" corresponds to "fast".
-<DT><A NAME=d:quantum HREF=#a:quantum><STRONG>quantum</STRONG></A>
+<DT><A NAME=dquantum HREF=#aquantum><STRONG>quantum</STRONG></A>
<DD> If <B>quantum</B> > 0.0, node label dimensions
will be rounded to integral multiples of the quantum.
-<DT><A NAME=d:rank HREF=#a:rank><STRONG>rank</STRONG></A>
+<DT><A NAME=drank HREF=#arank><STRONG>rank</STRONG></A>
<DD> Rank constraints on the nodes in a subgraph.
If <B>rank</B>="same", all nodes are placed on the same rank.
If <B>rank</B>="min", all nodes are placed on the minimum rank.
minimum rank is topmost or leftmost, and the maximum rank is bottommost
or rightmost.)
-<DT><A NAME=d:rankdir HREF=#a:rankdir><STRONG>rankdir</STRONG></A>
+<DT><A NAME=drankdir HREF=#arankdir><STRONG>rankdir</STRONG></A>
<DD> Sets direction of graph layout. For example, if <B>rankdir</B>="LR",
and barring cycles, an edge <CODE>T -> H;</CODE> will go
from left to right. By default, graphs are laid out from top to bottom.
<P>
This attribute also has a side-effect in determining how record nodes
- are interpreted. See <A HREF="shapes.html#record">record shapes</A>.
+ are interpreted. See <A HREF="/content/node-shapes#record">record shapes</A>.
-<DT><A NAME=d:ranksep HREF=#a:ranksep><STRONG>ranksep</STRONG></A>
+<DT><A NAME=dranksep HREF=#aranksep><STRONG>ranksep</STRONG></A>
<DD> In dot, this gives the desired rank separation, in inches. This is
the minimum vertical distance between the bottom of the nodes in one
rank and the tops of nodes in the next. If the value
radius from the first circle to the second; etc. If there are more circles than
numbers, the last number is used as the increment for the remainder.
-<DT><A NAME=d:ratio HREF=#a:ratio><STRONG>ratio</STRONG></A>
+<DT><A NAME=dratio HREF=#aratio><STRONG>ratio</STRONG></A>
<DD> Sets the aspect ratio (drawing height/drawing width) for the drawing.
Note that this is adjusted before
- the <A HREF=#d:size><B>size</B></A> attribute constraints are enforced.
+ the <A HREF=#dsize><B>size</B></A> attribute constraints are enforced.
In addition, the calculations usually ignore the node sizes, so the
final drawing size may only approximate what is desired.
<P>
desired ratio; if the actual ratio is greater than that desired ratio,
the drawing width is scaled up.
<P>
- If <B>ratio</B> = "fill" and the <A HREF=#d:size><B>size</B></A>
+ If <B>ratio</B> = "fill" and the <A HREF=#dsize><B>size</B></A>
attribute is set, node positions are scaled, separately in both x
and y, so that the final drawing exactly fills the specified size.
- If both <A HREF=#d:size><B>size</B></A> values exceed the width
+ If both <A HREF=#dsize><B>size</B></A> values exceed the width
and height of the drawing, then both coordinate values of each
node are scaled up accordingly. However, if either size dimension
is smaller than the corresponding dimension in the drawing, one
dimension is scaled up so that the final drawing has the same aspect
- ratio as specified by <A HREF=#d:size><B>size</B></A>.
+ ratio as specified by <A HREF=#dsize><B>size</B></A>.
Then, when rendered, the layout will be
scaled down uniformly in both dimensions to fit the given
- <A HREF=#d:size><B>size</B></A>, which may cause nodes and text
+ <A HREF=#dsize><B>size</B></A>, which may cause nodes and text
to shrink as well. This may not be what the user
wants, but it avoids the hard problem of how to reposition the
nodes in an acceptable fashion to reduce the drawing size.
<P>
- If <B>ratio</B> = "compress" and the <A HREF=#d:size><B>size</B></A>
+ If <B>ratio</B> = "compress" and the <A HREF=#dsize><B>size</B></A>
attribute is set, dot attempts to compress the initial layout to fit
in the given size. This achieves a tighter packing of nodes but
reduces the balance and symmetry. This feature only works in dot.
<P>
- If <B>ratio</B> = "expand", the <A HREF=#d:size><B>size</B></A>
+ If <B>ratio</B> = "expand", the <A HREF=#dsize><B>size</B></A>
attribute is set, and both the width and the height of the graph are
- less than the value in <A HREF=#d:size><B>size</B></A>, node positions are scaled
+ less than the value in <A HREF=#dsize><B>size</B></A>, node positions are scaled
uniformly until at least
- one dimension fits <A HREF=#d:size><B>size</B></A> exactly.
- Note that this is distinct from using <A HREF=#d:size><B>size</B></A> as the
+ one dimension fits <A HREF=#dsize><B>size</B></A> exactly.
+ Note that this is distinct from using <A HREF=#dsize><B>size</B></A> as the
desired size, as here the drawing is expanded before edges are generated and
all node and text sizes remain unchanged.
<P>
- If <B>ratio</B> = "auto", the <A HREF=#d:page><B>page</B></A>
+ If <B>ratio</B> = "auto", the <A HREF=#dpage><B>page</B></A>
attribute is set and the graph cannot be drawn on a single page,
- then <A HREF=#d:size><B>size</B></A> is set to an ``ideal'' value.
+ then <A HREF=#dsize><B>size</B></A> is set to an ``ideal'' value.
In particular, the size in a given dimension will be the smallest integral
multiple of the page size in that dimension which is at least half the
current size. The two dimensions are then scaled independently to the
new size. This feature only works in dot.
-<DT><A NAME=d:rects HREF=#a:rects><STRONG>rects</STRONG></A>
+<DT><A NAME=drects HREF=#arects><STRONG>rects</STRONG></A>
<DD> Rectangles for fields of records, <A HREF=#points>in points</A>.
-<DT><A NAME=d:regular HREF=#a:regular><STRONG>regular</STRONG></A>
+<DT><A NAME=dregular HREF=#aregular><STRONG>regular</STRONG></A>
<DD> If true, force polygon to be regular, i.e., the vertices of the
polygon will lie on a circle whose center is the center of the node.
-<DT><A NAME=d:remincross HREF=#a:remincross><STRONG>remincross</STRONG></A>
+<DT><A NAME=dremincross HREF=#aremincross><STRONG>remincross</STRONG></A>
<DD> If true and there are multiple clusters, run cross
minimization a second time.
-<DT><A NAME=d:repulsiveforce HREF=#a:repulsiveforce><STRONG>repulsiveforce</STRONG></A>
+<DT><A NAME=drepulsiveforce HREF=#arepulsiveforce><STRONG>repulsiveforce</STRONG></A>
<DD> The power of the repulsive force used in an extended Fruchterman-Reingold
force directed model. Values larger than 1 tend to reduce
the warping effect at the expense of less clustering.
-<DT><A NAME=d:resolution HREF=#a:resolution><STRONG>resolution</STRONG></A>
-<DD> This is a synonym for the <A HREF=#d:dpi>dpi</A> attribute.
+<DT><A NAME=dresolution HREF=#aresolution><STRONG>resolution</STRONG></A>
+<DD> This is a synonym for the <A HREF=#ddpi>dpi</A> attribute.
-<DT><A NAME=d:root HREF=#a:root><STRONG>root</STRONG></A>
+<DT><A NAME=droot HREF=#aroot><STRONG>root</STRONG></A>
<DD> This specifies nodes to be used as the center of the
layout and the root of the generated spanning tree. As a graph attribute,
this gives the name of the node. As a node attribute (circo only), it
If the root attribute is defined as the empty string, twopi will reset it
to name of the node picked as the root node.
-<DT><A NAME=d:rotate HREF=#a:rotate><STRONG>rotate</STRONG></A>
+<DT><A NAME=drotate HREF=#arotate><STRONG>rotate</STRONG></A>
<DD> If 90, set drawing orientation to landscape.
-<DT><A NAME=d:rotation HREF=#a:rotation><STRONG>rotation</STRONG></A>
+<DT><A NAME=drotation HREF=#arotation><STRONG>rotation</STRONG></A>
<DD> Causes the final layout to be rotated counter-clockwise by the specified number of degrees.
-<DT><A NAME=d:samehead HREF=#a:samehead><STRONG>samehead</STRONG></A>
+<DT><A NAME=dsamehead HREF=#asamehead><STRONG>samehead</STRONG></A>
<DD> Edges with the same head and the same <B>samehead</B> value are aimed
at the same point on the head.
- See <A HREF=#h:undir_note>limitation</A>.
+ See <A HREF=#hundir_note>limitation</A>.
-<DT><A NAME=d:sametail HREF=#a:sametail><STRONG>sametail</STRONG></A>
+<DT><A NAME=dsametail HREF=#asametail><STRONG>sametail</STRONG></A>
<DD> Edges with the same tail and the same <B>sametail</B> value are aimed
at the same point on the tail.
- See <A HREF=#h:undir_note>limitation</A>.
+ See <A HREF=#hundir_note>limitation</A>.
-<DT><A NAME=d:samplepoints HREF=#a:samplepoints><STRONG>samplepoints</STRONG></A>
-<DD> If the input graph defines the <A HREF=#d:vertices><B>vertices</B></A>
+<DT><A NAME=dsamplepoints HREF=#asamplepoints><STRONG>samplepoints</STRONG></A>
+<DD> If the input graph defines the <A HREF=#dvertices><B>vertices</B></A>
attribute, and output is dot or xdot, this gives
the number of points used for a node whose shape is a circle or ellipse.
It plays the same role in neato, when adjusting the layout to avoid
overlapping nodes, and in image maps.
-<DT><A NAME=d:scale HREF=#a:scale><STRONG>scale</STRONG></A>
+<DT><A NAME=dscale HREF=#ascale><STRONG>scale</STRONG></A>
<DD> If set, after the initial layout, twopi will scale the layout by the given factors.
The scaling uses the root node of each component as the center of the scaling.
If only a single number is given, this is used for both factors.
-<DT><A NAME=d:searchsize HREF=#a:searchsize><STRONG>searchsize</STRONG></A>
+<DT><A NAME=dsearchsize HREF=#asearchsize><STRONG>searchsize</STRONG></A>
<DD> During network simplex, maximum number of edges with negative cut values
to search when looking for one with minimum cut value.
-<DT><A NAME=d:sep HREF=#a:sep><STRONG>sep</STRONG></A>
+<DT><A NAME=dsep HREF=#asep><STRONG>sep</STRONG></A>
<DD> Specifies margin to leave around nodes when removing node overlap.
This guarantees a minimal non-zero distance between nodes.
<P>
<P>
If only a single number is given, this is used for both dimensions.
<P>
- If unset but <A HREF=#d:esep>esep</A> is defined, the <tt>sep</tt> values
+ If unset but <A HREF=#desep>esep</A> is defined, the <tt>sep</tt> values
will be set to the <tt>esep</tt> values divided by <tt>0.8</tt>.
If <tt>esep</tt> is unset, the default value is used.
-<DT><A NAME=d:shape HREF=#a:shape><STRONG>shape</STRONG></A>
+<DT><A NAME=dshape HREF=#ashape><STRONG>shape</STRONG></A>
<DD> Set the shape of a node.
-<DT><A NAME=d:shapefile HREF=#a:shapefile><STRONG>shapefile</STRONG></A>
+<DT><A NAME=dshapefile HREF=#ashapefile><STRONG>shapefile</STRONG></A>
<DD> (Deprecated) If defined, shapefile specifies a file containing user-supplied node content.
- The <A HREF=#d:shape><B>shape</B></A> of the node is set to box.
+ The <A HREF=#dshape><B>shape</B></A> of the node is set to box.
The image in the shapefile must be
rectangular. The image formats supported as well as the precise semantics of
how the file is used depends on the
- <A HREF="http://www.graphviz.org/doc/info/output.html">output format</A>. For further details, see
- <A HREF=output.html#d:image_fmts>Image Formats</A> and
- <A HREF=http://www.graphviz.org/Documentation/html/shapehowto.html#ext_image>External PostScript files</A>.
+ <A HREF="http://www.graphviz.org/content/output-formats">output format</A>. For further details, see
+ <A HREF=/content/output-formats#dimage_fmts>Image Formats</A> and
+ <A HREF="http://www.graphviz.org/Documentation/html/shapehowto.html#ext_image" target="_blank">External PostScript files</A>.
<P>
There is one exception to this usage.
If <B>shape</B> is set to "epsf", shapefile gives
The graphics defined must be contain all of the
node content, including any desired boundaries.
For further details, see
- <A HREF=http://www.graphviz.org/Documentation/html/shapehowto.html#ext_ps>
+ <A HREF="http://www.graphviz.org/Documentation/html/shapehowto.html#ext_ps" target="_blank">
External PostScript files</A>.
-<DT><A NAME=d:showboxes HREF=#a:showboxes><STRONG>showboxes</STRONG></A>
+<DT><A NAME=dshowboxes HREF=#ashowboxes><STRONG>showboxes</STRONG></A>
<DD> Print guide boxes in PostScript at the beginning of
routesplines if 1, or at the end if 2. (Debugging)
-<DT><A NAME=d:sides HREF=#a:sides><STRONG>sides</STRONG></A>
-<DD> Number of sides if <A HREF=#d:shape><B>shape</B></A>=polygon.
+<DT><A NAME=dsides HREF=#asides><STRONG>sides</STRONG></A>
+<DD> Number of sides if <A HREF=#dshape><B>shape</B></A>=polygon.
-<DT><A NAME=d:size HREF=#a:size><STRONG>size</STRONG></A>
+<DT><A NAME=dsize HREF=#asize><STRONG>size</STRONG></A>
<DD> Maximum width and height of drawing, in inches.
If only a single number is given, this is used for both the width
and the height.
least one dimension equals its dimension in <TT>size</TT>.
<P>
Note that there is some interaction between the <B>size</B> and
- <A HREF=#d:ratio><B>ratio</B></A> attributes.
+ <A HREF=#dratio><B>ratio</B></A> attributes.
-<DT><A NAME=d:skew HREF=#a:skew><STRONG>skew</STRONG></A>
-<DD> Skew factor for <A HREF=#d:shape><B>shape</B></A>=polygon. Positive values
+<DT><A NAME=dskew HREF=#askew><STRONG>skew</STRONG></A>
+<DD> Skew factor for <A HREF=#dshape><B>shape</B></A>=polygon. Positive values
skew top of polygon to right; negative to left.
-<DT><A NAME=d:smoothing HREF=#a:smoothing><STRONG>smoothing</STRONG></A>
+<DT><A NAME=dsmoothing HREF=#asmoothing><STRONG>smoothing</STRONG></A>
<DD> Specifies a post-processing step used to smooth out an uneven distribution
of nodes.
-<DT><A NAME=d:sortv HREF=#a:sortv><STRONG>sortv</STRONG></A>
-<DD> If <A HREF="#d:packmode">packmode</A> indicates an array packing,
+<DT><A NAME=dsortv HREF=#asortv><STRONG>sortv</STRONG></A>
+<DD> If <A HREF="#dpackmode">packmode</A> indicates an array packing,
this attribute specifies an
insertion order among the components, with smaller values inserted first.
-<DT><A NAME=d:splines HREF=#a:splines><STRONG>splines</STRONG></A>
+<DT><A NAME=dsplines HREF=#asplines><STRONG>splines</STRONG></A>
<DD> Controls how, and if, edges are represented. If true, edges are drawn as
splines routed around nodes; if false, edges are drawn as line segments.
If set to "", no edges are drawn at all.
the layout. For dot, the default is to draw edges as splines. For all
other layouts, the default is to draw edges as line segments. Note that
for these latter layouts, if <TT>splines="true"</TT>, this
- requires non-overlapping nodes (cf. <A HREF=#d:overlap><B>overlap</B></A>).
+ requires non-overlapping nodes (cf. <A HREF=#doverlap><B>overlap</B></A>).
If fdp is used for layout and <TT>splines="compound"</TT>, then the edges are
drawn to avoid clusters as well as nodes.
-<DT><A NAME=d:start HREF=#a:start><STRONG>start</STRONG></A>
+<DT><A NAME=dstart HREF=#astart><STRONG>start</STRONG></A>
<DD> Parameter used to determine the initial layout of nodes. If unset, the
nodes are randomly placed in a unit square with
the same seed is always used for the random number generator, so the
initial placement is repeatable.
-<DT><A NAME=d:style HREF=#a:style><STRONG>style</STRONG></A>
+<DT><A NAME=dstyle HREF=#astyle><STRONG>style</STRONG></A>
<DD> Set style for node or edge. For cluster subgraph, if "filled", the
cluster box's background is filled.
-<DT><A NAME=d:stylesheet HREF=#a:stylesheet><STRONG>stylesheet</STRONG></A>
+<DT><A NAME=dstylesheet HREF=#astylesheet><STRONG>stylesheet</STRONG></A>
<DD> A URL or pathname specifying an XML style sheet, used in SVG output.
-<DT><A NAME=d:tailURL HREF=#a:tailURL><STRONG>tailURL</STRONG></A>
+<DT><A NAME=dtailURL HREF=#atailURL><STRONG>tailURL</STRONG></A>
<DD> If <B>tailURL</B> is defined, it is
output as part of the tail label of the edge.
Also, this value is used near the tail node, overriding any
- <A HREF=#d:URL>URL</A> value.
- See <A HREF=#h:undir_note>limitation</A>.
+ <A HREF=#dURL>URL</A> value.
+ See <A HREF=#hundir_note>limitation</A>.
-<DT><A NAME=d:tailclip HREF=#a:tailclip><STRONG>tailclip</STRONG></A>
+<DT><A NAME=dtailclip HREF=#atailclip><STRONG>tailclip</STRONG></A>
<DD> If true, the tail of an edge is clipped to the boundary of the tail node;
otherwise, the end of the edge goes to the center of the node, or the
center of a port, if applicable.
-<DT><A NAME=d:tailhref HREF=#a:tailhref><STRONG>tailhref</STRONG></A>
-<DD> Synonym for <A HREF=#d:tailURL>tailURL</A>.
+<DT><A NAME=dtailhref HREF=#atailhref><STRONG>tailhref</STRONG></A>
+<DD> Synonym for <A HREF=#dtailURL>tailURL</A>.
-<DT><A NAME=d:taillabel HREF=#a:taillabel><STRONG>taillabel</STRONG></A>
+<DT><A NAME=dtaillabel HREF=#ataillabel><STRONG>taillabel</STRONG></A>
<DD> Text label to be placed near tail of edge.
- See <A HREF=#h:undir_note>limitation</A>.
+ See <A HREF=#hundir_note>limitation</A>.
-<DT><A NAME=d:tailport HREF=#a:tailport><STRONG>tailport</STRONG></A>
+<DT><A NAME=dtailport HREF=#atailport><STRONG>tailport</STRONG></A>
<DD> Indicates where on the tail node to attach the tail of the edge.
- See <A HREF=#h:undir_note>limitation</A>.
+ See <A HREF=#hundir_note>limitation</A>.
-<DT><A NAME=d:tailtarget HREF=#a:tailtarget><STRONG>tailtarget</STRONG></A>
-<DD> If the edge has a <A HREF=#d:tailURL>tailURL</A>,
+<DT><A NAME=dtailtarget HREF=#atailtarget><STRONG>tailtarget</STRONG></A>
+<DD> If the edge has a <A HREF=#dtailURL>tailURL</A>,
this attribute determines which window of the
browser is used
for the URL. Setting it to "_graphviz" will open a new window if it
doesn't already exist, or reuse it if it does.
- If undefined, the value of the <A HREF=#d:target>target</A> is used.
+ If undefined, the value of the <A HREF=#dtarget>target</A> is used.
-<DT><A NAME=d:tailtooltip HREF=#a:tailtooltip><STRONG>tailtooltip</STRONG></A>
+<DT><A NAME=dtailtooltip HREF=#atailtooltip><STRONG>tailtooltip</STRONG></A>
<DD> Tooltip annotation attached to the tail of an edge. This is used only
- if the edge has a <A HREF=#d:tailURL>tailURL</A> attribute.
+ if the edge has a <A HREF=#dtailURL>tailURL</A> attribute.
-<DT><A NAME=d:target HREF=#a:target><STRONG>target</STRONG></A>
+<DT><A NAME=dtarget HREF=#atarget><STRONG>target</STRONG></A>
<DD> If the object has a URL, this attribute determines which window
of the browser is used for the URL.
- See <A HREF="http://www.w3.org/TR/html401/present/frames.html#adef-target">W3C documentation</A>.
+ See <A HREF="http://www.w3.org/TR/html401/present/frames.html#adef-target" target="_blank">W3C documentation</A>.
-<DT><A NAME=d:tooltip HREF=#a:tooltip><STRONG>tooltip</STRONG></A>
+<DT><A NAME=dtooltip HREF=#atooltip><STRONG>tooltip</STRONG></A>
<DD> Tooltip annotation attached to the node or edge. If unset, Graphviz
- will use the object's <A HREF=#d:label>label</A> if defined.
+ will use the object's <A HREF=#dlabel>label</A> if defined.
Note that if the label is a record specification or an HTML-like
label, the resulting tooltip may be unhelpful. In this case, if
tooltips will be generated, the user should set a <TT>tooltip</TT>
attribute explicitly.
-<DT><A NAME=d:truecolor HREF=#a:truecolor><STRONG>truecolor</STRONG></A>
+<DT><A NAME=dtruecolor HREF=#atruecolor><STRONG>truecolor</STRONG></A>
<DD> If set explicitly to true or false, the value determines whether or not
internal bitmap rendering relies on a truecolor color model or uses
a color palette.
If the attribute is unset, truecolor is not used
- unless there is a <A HREF=#d:shapefile>shapefile</A> property
+ unless there is a <A HREF=#dshapefile>shapefile</A> property
for some node in the graph.
The output model will use the input model when possible.
<P>
<P>
Usually, the only time it is necessary to specify the truecolor model
is if the graph uses more than 256 colors.
- However, if one uses <A HREF=#d:bgcolor>bgcolor</A>=transparent with
+ However, if one uses <A HREF=#dbgcolor>bgcolor</A>=transparent with
a color palette, font
antialiasing can show up as a fuzzy white area around characters.
Using <B>truecolor</B>=true avoids this problem.
-<DT><A NAME=d:vertices HREF=#a:vertices><STRONG>vertices</STRONG></A>
+<DT><A NAME=dvertices HREF=#avertices><STRONG>vertices</STRONG></A>
<DD> If the input graph defines this attribute, the node is polygonal,
and output is dot or xdot, this attribute provides the
coordinates of the vertices of the node's polygon, in inches.
If the node is an ellipse or circle, the
- <A HREF=#d:samplepoints>samplepoints</A> attribute affects
+ <A HREF=#dsamplepoints>samplepoints</A> attribute affects
the output.
-<DT><A NAME=d:viewport HREF=#a:viewport><STRONG>viewport</STRONG></A>
+<DT><A NAME=dviewport HREF=#aviewport><STRONG>viewport</STRONG></A>
<DD> Clipping window on final drawing. Note that this attribute supersedes any
- <A HREF="#d:size">size</A> attribute. The width and height of the viewport specify
+ <A HREF="#dsize">size</A> attribute. The width and height of the viewport specify
precisely the final size of the output.
-<DT><A NAME=d:voro_margin HREF=#a:voro_margin><STRONG>voro_margin</STRONG></A>
+<DT><A NAME=dvoro_margin HREF=#avoro_margin><STRONG>voro_margin</STRONG></A>
<DD> Factor to scale up drawing to allow margin for expansion in
Voronoi technique. dim' = (1+2*margin)*dim.
-<DT><A NAME=d:weight HREF=#a:weight><STRONG>weight</STRONG></A>
+<DT><A NAME=dweight HREF=#aweight><STRONG>weight</STRONG></A>
<DD> Weight of edge. In dot, the heavier the weight, the shorter,
straighter and more vertical the edge is.
-<DT><A NAME=d:width HREF=#a:width><STRONG>width</STRONG></A>
+<DT><A NAME=dwidth HREF=#awidth><STRONG>width</STRONG></A>
<DD> Width of node, in inches. This is taken as the initial, minimum width
- of the node. If <A HREF=#d:fixedsize><B>fixedsize</B></A> is true, this
+ of the node. If <A HREF=#dfixedsize><B>fixedsize</B></A> is true, this
will be the final width of the node. Otherwise, if the node label
requires more width to fit, the node's width will be increased to
contain the label. Note also that, if the output format is dot, the
If neither is set explicitly, the minimum of the two default values
is used.
-<DT><A NAME=d:z HREF=#a:z><STRONG>z</STRONG></A>
-<DD> <B>Deprecated:</B>Use <A HREF=#d:pos><B>pos</B></A> attribute, along
- with <A HREF=#d:dimen><B>dimen</B></A> and/or <A HREF=#d:dim><B>dim</B></A>
+<DT><A NAME=dz HREF=#az><STRONG>z</STRONG></A>
+<DD> <B>Deprecated:</B>Use <A HREF=#dpos><B>pos</B></A> attribute, along
+ with <A HREF=#ddimen><B>dimen</B></A> and/or <A HREF=#ddim><B>dim</B></A>
to specify dimensions.
<P>
Provides z coordinate value for 3D layouts and displays. If the
- graph has <A HREF=#d:dim><B>dim</B></A> set to 3 (or more),
+ graph has <A HREF=#ddim><B>dim</B></A> set to 3 (or more),
neato will use a node's <B>z</B> value
for the z coordinate of its initial position if
- its <A HREF=#d:pos><B>pos</B></A> attribute is also defined.
+ its <A HREF=#dpos><B>pos</B></A> attribute is also defined.
<P>
Even if no <B>z</B> values are specified in the input, it is necessary to
declare a <B>z</B> attribute for nodes, e.g, using <TT>node[z=""]</TT>
The following list gives the legal strings corresponding to values of
the given types.
<DL>
-<DT><A NAME=k:arrowType><STRONG>arrowType</STRONG></A>
+<DT><A NAME=karrowType><STRONG>arrowType</STRONG></A>
<DD><TABLE>
<TR><TD>"normal"<TD><IMG SRC="a_normal.gif">
<TD>"inv"<TD><IMG SRC="a_inv.gif"></TR>
</TABLE>
<P>
These are the basic set of backward-compatible arrow shapes. In addition,
- there is a grammar of <A HREF=arrows.html>arrow shapes</A>
+ there is a grammar of <A HREF=/content/arrow-shapes>arrow shapes</A>
which can be used to describe a collection of 1,544,761 arrow combinations of the 36 varations of the primitive set of 9 arrows. The basic arrows shown
above contain all of the primitive shapes
(<TT>box</TT>, <TT>crow</TT>, <TT>diamond</TT>,
(<TT>ediamond</TT>, <TT>open</TT>, <TT>halfopen</TT>,
<TT>empty</TT>, <TT>invempty</TT>).
-<DT><A NAME=k:aspectType><STRONG>aspectType</STRONG></A>
+<DT><A NAME=kaspectType><STRONG>aspectType</STRONG></A>
<DD><p>An aspect ratio, double, followed optionally by a ',' and a maximum pass
count. If the aspect ratio is given, but no maximum pass count, the
latter defaults to 5.
-<DT><A NAME=k:clusterMode><STRONG>clusterMode</STRONG></A>
+<DT><A NAME=kclusterMode><STRONG>clusterMode</STRONG></A>
<DD>"local","global","none"
-<DT><A NAME=k:color><STRONG>color</STRONG></A>
+<DT><A NAME=kcolor><STRONG>color</STRONG></A>
<DD>Colors can be specified using one of four formats.
<TABLE><TR><TD>"#%2x%2x%2x"<TD>Red-Green-Blue (RGB)</TR>
<TR><TD>"#%2x%2x%2x%2x"<TD>Red-Green-Blue-Alpha (RGBA)</TR>
<TR><TD>H[, ]+S[, ]+V<TD>Hue-Saturation-Value (HSV) 0.0 <= H,S,V <= 1.0</TR>
- <TR><TD>string<TD><A HREF=colors.html>color name</A></TR></TABLE>
+ <TR><TD>string<TD><A HREF=/content/color-names>color name</A></TR></TABLE>
The specification for the RGB and RGBA formats are the format strings used by
<TT>sscanf</TT> to scan the color value. Thus, these values have the form
"#RGB" or "#RGBA", where R, G, B, and A each consist of 2 hexidecimal
<P>
String-valued color specifications are case-insensitive and interpreted
in the context of the current color scheme, as specified by the
- <A HREF=#d:colorscheme>colorscheme</A> attribute. If this is undefined,
+ <A HREF=#dcolorscheme>colorscheme</A> attribute. If this is undefined,
the X11 naming scheme will be used.
An initial <TT>"/"</TT> character can be used to override the use of
the <TT>colorscheme</TT> attribute. In particular, a single initial
Thus, the forms <TT>"yyyy"</TT> and <TT>"//yyyy"</TT> are
equivalent.
<P>At present, Graphviz recognizes the default color scheme <TT>X11</TT>,
- and the <A HREF="colors.html#brewer">Brewer color schemes</A> (cf. <A HREF="http://www.personal.psu.edu/faculty/c/a/cab38/ColorBrewer/ColorBrewer_intro.html">ColorBrewer</A>). Please note that Brewer
- color schemes are covered by this <A HREF=colors.html#brewer_license>license</A>.
+ and the <A HREF="/content/color-names#brewer">Brewer color schemes</A> (cf. <A HREF="http://www.personal.psu.edu/faculty/c/a/cab38/ColorBrewer/ColorBrewer_intro.html" target="_blank">ColorBrewer</A>). Please note that Brewer
+ color schemes are covered by this <A HREF=/content/color-names#brewer_license>license</A>.
<P>
Examples:<BR>
<TABLE border=1>
This is only available in the output formats
ps, svg, fig, vmrl, and the bitmap formats. It can be used whenever a
color is needed but is most useful with
- the <A HREF=#d:bgcolor>bgcolor</A> attribute.
+ the <A HREF=#dbgcolor>bgcolor</A> attribute.
Usually, the same effect can be achieved by setting
- <A HREF=#d:style>style</A> to <TT>invis</TT>.
+ <A HREF=#dstyle>style</A> to <TT>invis</TT>.
-<DT><A NAME=k:colorList><STRONG>colorList</STRONG></A>
+<DT><A NAME=kcolorList><STRONG>colorList</STRONG></A>
<DD>A colon-separated list of color values: <I>C</I>(:<I>C</I>)*
- where each <I>C</I> is a <A HREF=#k:color>color</A> value.
+ where each <I>C</I> is a <A HREF=#kcolor>color</A> value.
-<DT><A NAME=k:dirType><STRONG>dirType</STRONG></A>
+<DT><A NAME=kdirType><STRONG>dirType</STRONG></A>
<DD>For an edge <CODE>T -> H;</CODE>
<TABLE>
<TR><TD>"forward"<TD><IMG SRC="forward.gif">
the righthand one, is treated as the head for the purpose of
interpreting "forward" and "back".
-<DT><A NAME=k:doubleList><STRONG>doubleList</STRONG></A>
+<DT><A NAME=kdoubleList><STRONG>doubleList</STRONG></A>
<DD>A colon-separated list of doubles: <I>d</I>(:<I>d</I>)*
where each <I>d</I> is a double.
-<DT><A NAME=k:escString><STRONG>escString</STRONG></A>
+<DT><A NAME=kescString><STRONG>escString</STRONG></A>
<DD>string allowing escape sequences which are replaced according
to the context.
For node attributes, the substring "\N" is replaced by the name of the node,
In all cases, the substring "\L" is replaced by the object's label attribute.
<P>
In addition, if the associated attribute is
- <A HREF=#a:label>label</A>,
- <A HREF=#a:headlabel>headlabel</A> or <A HREF=#a:taillabel>taillabel</A>,
+ <A HREF=#alabel>label</A>,
+ <A HREF=#aheadlabel>headlabel</A> or <A HREF=#ataillabel>taillabel</A>,
the escape sequences "\n", "\l" and "\r"
divide the label into lines, centered, left-justified, and right-justified,
respectively.
-<DT><A NAME=k:layerList><STRONG>layerList</STRONG></A>
+<DT><A NAME=klayerList><STRONG>layerList</STRONG></A>
<DD>list of strings separated by characters from the
- <A HREF=#a:layersep>layersep</A> attribute (by default, colons,
- tabs or spaces), defining <A HREF=#a:layer>layer</A>
+ <A HREF=#alayersep>layersep</A> attribute (by default, colons,
+ tabs or spaces), defining <A HREF=#alayer>layer</A>
names and implicitly numbered 1,2,...
-<DT><A NAME=k:layerRange><STRONG>layerRange</STRONG></A>
+<DT><A NAME=klayerRange><STRONG>layerRange</STRONG></A>
<DD>layerId or layerId<B>s</B>layerId,<BR> where layerId = "all",
- a decimal integer or a <A HREF=#a:layer>layer</A> name.
+ a decimal integer or a <A HREF=#alayer>layer</A> name.
(An integer i corresponds to layer i.)
The string <B>s</B> consists of 1 or more separator characters specified
- by the <A HREF=#a:layersep>layersep</A> attribute.
+ by the <A HREF=#alayersep>layersep</A> attribute.
-<DT><A NAME=k:lblString><STRONG>lblString</STRONG></A>
-<DD>an <A HREF=#k:escString>escString</A>
- or an <A HREF=shapes.html#html>HTML label</A>.
+<DT><A NAME=klblString><STRONG>lblString</STRONG></A>
+<DD>an <A HREF=#kescString>escString</A>
+ or an <A HREF=/content/node-shapes#html>HTML label</A>.
-<DT><A NAME=k:outputMode><STRONG>outputMode</STRONG></A>
+<DT><A NAME=koutputMode><STRONG>outputMode</STRONG></A>
<DD>"breadthfirst","nodesfirst","edgesfirst"
These specify the order in which nodes and edges are drawn in concrete
output. The default "breadthfirst" is the simplest, but when the graph
if the resulting drawing is ambiguous. This can be achieved by choosing
"edgesfirst".
-<DT><A NAME=k:packMode><STRONG>packMode</STRONG></A>
+<DT><A NAME=kpackMode><STRONG>packMode</STRONG></A>
<DD>"node", "clust" , "graph" , "array[_flags][%d]"
<P>
The modes "node", "clust" or "graph"
If the optional flags contains "u", this causes the insertion
order of elements in the array to be determined by user-supplied
values. Each component can specify its sort value by a
- non-negative integer using the <A HREF="#d:sortv">sortv</A> attribute.
+ non-negative integer using the <A HREF="#dsortv">sortv</A> attribute.
Components are
inserted in order, starting with the one with the smallest
sort value. If no sort value is specified, zero is used.
-<DT><A NAME=k:pagedir><STRONG>pagedir</STRONG></A>
+<DT><A NAME=kpagedir><STRONG>pagedir</STRONG></A>
<DD>"BL", "BR", "TL", "TR", "RB", "RT", "LB", "LT".
These specify the 8 row or column major orders for traversing a
rectangular array, the first character corresponding to the major
to right, then the next row up, from left to right, and so on,
until the topmost row is traversed.
-<DT><A NAME=k:point><STRONG>point</STRONG></A>
+<DT><A NAME=kpoint><STRONG>point</STRONG></A>
<DD>"%f,%f"('!') representing the point (x,y). The
optional '!' indicates the
node position should not change (input-only).
<P>
- If <A HREF=#d:dim>dim</A> is 3 or more, <B>point</B> may also have
+ If <A HREF=#ddim>dim</A> is 3 or more, <B>point</B> may also have
the format "%f,%f,%f"('!') to represent the point (x,y,z).
-<DT><A NAME=k:pointf><STRONG>pointf</STRONG></A>
+<DT><A NAME=kpointf><STRONG>pointf</STRONG></A>
<DD>"%lf,%lf" representing the point (x,y).
-<DT><A NAME=k:pointfList><STRONG>pointfList</STRONG></A>
+<DT><A NAME=kpointfList><STRONG>pointfList</STRONG></A>
<DD>list of pointf, separated by spaces.
-<DT><A NAME=k:portPos><STRONG>portPos</STRONG></A>
+<DT><A NAME=kportPos><STRONG>portPos</STRONG></A>
<DD>modifier indicating where on a node an edge should be aimed.
It has the form <TT><I>portname</I>[:<I>compass_point</I>]</TT>
or <TT><I>compass_point</I></TT>.
If the first form is used, the corresponding node must either have
- <A HREF=shapes.html#record>record</A> shape with one of its fields
+ <A HREF=/content/node-shapes#record>record</A> shape with one of its fields
having the given <I>portname</I>,
- or have an <A HREF=shapes.html#html>HTML-like label</A>, one of
+ or have an <A HREF=/content/node-shapes#html>HTML-like label</A>, one of
whose components has a <TT>PORT</TT> attribute set to <I>portname</I>.
<P>
If a compass point is used, it must have the form
<P>
<P>
This attribute can be attached to an edge using the
- <A HREF=#d:headport>headport</A> and
- <A HREF=#d:tailport>tailport</A> attributes, or as part of the
+ <A HREF=#dheadport>headport</A> and
+ <A HREF=#dtailport>tailport</A> attributes, or as part of the
edge description as in
<CENTER>
<TT>node1:port1 -> node2:port5:nw;</TT>
At present, in this case, there is no way to specify that the compass
point should be used.
-<DT><A NAME=k:quadType><STRONG>quadType</STRONG></A>
+<DT><A NAME=kquadType><STRONG>quadType</STRONG></A>
<DD>"normal", "fast", "none".
<P>
Using "fast" gives about a 2-4 times overall speedup compared with "normal",
though layout quality can suffer a little.
-<DT><A NAME=k:rankType><STRONG>rankType</STRONG></A>
+<DT><A NAME=krankType><STRONG>rankType</STRONG></A>
<DD>"same", "min", "source", "max", "sink"
-<DT><A NAME=k:rankdir><STRONG>rankdir</STRONG></A>
+<DT><A NAME=krankdir><STRONG>rankdir</STRONG></A>
<DD>"TB", "LR", "BT", "RL", corresponding to directed graphs drawn
from top to bottom, from left to right, from bottom to top, and from
right to left, respectively.
-<DT><A NAME=k:rect><STRONG>rect</STRONG></A>
+<DT><A NAME=krect><STRONG>rect</STRONG></A>
<DD>"%f,%f,%f,%f" The rectangle llx,lly,urx,ury gives the coordinates, in
points, of the lower-left corner (llx,lly) and the upper-right corner
(urx,ury).
-<DT><A NAME=k:shape><STRONG>shape</STRONG></A>
-<DD>A string specifying the <A HREF=shapes.html>shape</A> of a node.
+<DT><A NAME=kshape><STRONG>shape</STRONG></A>
+<DD>A string specifying the <A HREF=/content/node-shapes#html>shape</A> of a node.
There are three
main types of shapes :
- <A HREF=shapes.html#polygon>polygon-based</A>,
- <A HREF=shapes.html#record>record-based</A> and
- <A HREF=shapes.html#epsf>user-defined</A>.
+ <A HREF=/content/node-shapes#polygon>polygon-based</A>,
+ <A HREF=/content/node-shapes#record>record-based</A> and
+ <A HREF=/content/node-shapes#epsf>user-defined</A>.
The record-based shape has largely been superseded and greatly generalized
- by <A HREF=shapes.html#html>HTML-like labels</A>.
+ by <A HREF=/content/node-shapes#html>HTML-like labels</A>.
That is, instead of using <TT>shape=record</TT>, one might
consider using <TT>shape=none</TT> and an HTML-like label.
-<DT><A NAME=k:smoothType><STRONG>smoothType</STRONG></A>
+<DT><A NAME=ksmoothType><STRONG>smoothType</STRONG></A>
<DD>Values are "none", "avg_dist", "graph_dist", "power_dist", "rng",
"spring" and "triangle".
-<DT><A NAME=k:splineType><STRONG>splineType</STRONG></A>
+<DT><A NAME=ksplineType><STRONG>splineType</STRONG></A>
<DD>spline ( ';' spline )*<BR>
<TABLE>
<TR><TD ALIGN=right>where spline<TD>=<TD>(endp)? (startp)? point (triple)+</TR>
goes from p<SUB>1</SUB> to startp. If startp is not given, p<SUB>1</SUB> touches a node.
Similarly for p<SUB>n</SUB> and endp.
-<DT><A NAME=k:startType><STRONG>startType</STRONG></A>
+<DT><A NAME=kstartType><STRONG>startType</STRONG></A>
<DD>has the syntax <TT>[<I>style</I>][<I>seed</I>]</TT>.
<P>
If <I>style</I> is present, it must be one of the strings <TT>"regular"</TT>,
If the value is just <TT>"random"</TT>, a time-based seed is chosen.
<P>
Note that input positions, specified by a node's
- <A HREF=#d:pos>pos</A>
+ <A HREF=#dpos>pos</A>
attribute, are only used when the style is <TT>"random"</TT>.
-<DT><A NAME=k:style><STRONG>style</STRONG></A>
+<DT><A NAME=kstyle><STRONG>style</STRONG></A>
<DD>styleItem ( ',' styleItem )*<BR>
<TABLE>
<TR><TD ALIGN=right>where styleItem<TD>=<TD>name or name'('args')'</TR>
width of the line in <A HREF=#points>points</A>. For example, <TT>style="bold"</TT> is
equivalent to <TT>style="setlinewidth(2)"</TT>.
<B>The use of <TT>setlinewidth</TT> is deprecated; one should use the
- <A HREF=#d:penwidth><TT>penwidth</TT></A> attribute instead.</B>
+ <A HREF=#dpenwidth><TT>penwidth</TT></A> attribute instead.</B>
-<DT><A NAME=k:viewPort><STRONG>viewPort</STRONG></A>
+<DT><A NAME=kviewPort><STRONG>viewPort</STRONG></A>
<DD>"%lf,%lf,%lf,%lf,%lf" or "%lf,%lf,%lf,'%s'"
<P>
The viewPort <TT>W,H,Z,x,y</TT> or <TT>W,H,Z,N</TT>
of a node whose center should used as the focus.
By default, the focus is the center of the graph bounding box, i.e.,
(bbx/2,bby/2), where "bbx,bby" is the
- value of the bounding box attribute <A HREF=#a:bb>bb</A>.
+ value of the bounding box attribute <A HREF=#abb>bb</A>.
<P>
Sample values: <TT>50,50,.5,'2.8 BSD'</T> or <TT>100,100,2,450,300</TT>.
The first will take the 100x100 point square centered on the node <TT>2.8 BSD</TT>