# The files listed after each give the main data files used to
# generate the page.
+INSTALL = cp
+INSTALL_DIR = ../info
+
XGIF = forward.gif back.gif both.gif nohead.gif
MGIF = constraint.gif record.gif html1.gif html2.gif fill.gif round.gif \
DOTS = html2.dot html3.dot html4.dot
HTML = attrs.html colors.html command.html lang.html output.html shapes.html \
arrows.html
-INSTALL_FILES = $(HTML) $(DOTS) $(SGIF) $(AGIF) $(A2GIF) $(MGIF) $(XGIF) $(MPNG)
+INSTALL_FILES = $(HTML) $(DOTS) $(SGIF) $(AGIF) $(A2GIF) $(MGIF) $(XGIF) $(MJPG)
.SUFFIXES: .gif .dot
all : $(HTML) $(GIF)
install : all
- $(INSTALL) $(INSTALL_FILES)
+ $(INSTALL) $(INSTALL_FILES) $(INSTALL_DIR)
record2.gif : record.dot
dot -Tgif -Grankdir=LR -o $@ $<
mkshapes.sh
touch shapes
-shapes.html : shapes shapes.1 mkshhtml.sh shapes.2 html.html shapes.3 record.gif sdlshapes.png record2.gif
+shapes.html : shapes shapes.1 mkshhtml.sh shapes.2 html.html shapes.3 record.gif record2.gif sdlshapes.jpg
cat shapes.1 > shapes.html
mkshhtml.sh >> shapes.html
cat shapes.2 >> shapes.html
distclean : clean
rm -f attrs.html colors.html output.html shapes.html lang.html arrows.html
- rm -f $(A2GIF) $(AGIF) $(SGIF) $(MPNG) $(MGIF) shapes
+ rm -f $(A2GIF) $(AGIF) $(SGIF) $(MJPG) $(MGIF) shapes
(for s in $$(cat shapelist); do rm -f $$s.gif; done)
EXTRA_DIST = $(XGIF) mklang.y mkarrows.sh mkattrs.sh mkshapes.sh \
# the notes field, if present, consists of a comma-separated list of:
#
# bitmap cmap map ps svg - attribute limited to specified output formats
-# dot neato twopi circo fdp - attribute limited to specified layouts
+# dot neato twopi circo fdp sfdp - attribute limited to specified layouts
# notdot - attribute use in all layouts but dot
# write - attribute is write-only
# obsolete - attribute is obsolete
:decorate:E:bool:false;
If true, attach edge label to edge by a 2-segment
polyline, underlining the label, then going to the closest point of spline.
-:dim:G:int:2:2; neato,fdp
+:dim:G:int:2:2; neato,fdp,sfdp
Set the number of dimensions used for the layout. The maximum value
allowed is 10.
-:dimen:G:int:2:2; neato,fdp
+:dimen:G:int:2:2; neato,fdp,sfdp
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
image is scaled down to fit the node. As with the case of
expansion, if <TT>imagescale=true</TT>, width and height are
scaled uniformly.
-:K:GC:double:0.3:0; fdp
+:K:GC:double:0.3:0; fdp,sfdp
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.
<A HREF=#d:layers>layers </A>attribute into a list of layer names.
:len:E:double:1.0(neato)/0.3(fdp); neato,fdp
Preferred edge length, in inches.
+:levels:G:int:MAXINT:0.0; sfdp
+Number of levels allowed in the multilevel scheme.
:levelsgap:G:double:0.0; neato
Specifies strictness of level constraints in neato
when <TT><A HREF=#d:mode>mode</A>="ipsep" or "hier"</TT>.
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
+In neato, fdp and sfdp, pos can be used to set the initial position of a node.
+By default, the coordinates are assumed to be in points. However, the
<A HREF=command.html#d:s>-s</A> command line flag can be used to specify
different units.
<P>
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.
+:quadtree:G:quadType/bool:"normal"; sfdp
+Quadtree scheme to use.
+<P>
+A TRUE bool value corresponds to "normal";
+a FALSE bool value corresponds to "none".
+As a slight exception to the normal interpretation of bool,
+a value of "2" corresponds to "fast".
:quantum:G:double:0.0:0.0;
If <B>quantum</B> > 0.0, node label dimensions
will be rounded to integral multiples of the quantum.
:remincross:G:bool:false; dot
If true and there are multiple clusters, run cross
minimization a second time.
+:repulsiveforce:G:double:1.0:0.0; sfdp
+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.
:resolution:G:double:96.0/0.0; bitmap,svg
This is a synonym for the <A HREF=#d:dpi>dpi</A> attribute.
:root:GN:string/bool:""(graphs)/false(nodes); twopi,circo
:skew:N:double:0.0:-100.0;
Skew factor for <A HREF=#d:shape><B>shape</B></A>=polygon. Positive values
skew top of polygon to right; negative to left.
+:smoothing:G:smoothType:"none"; sfdp
+Specifies a post-processing step used to smooth out an uneven distribution
+of nodes.
:splines:G:bool/string;
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.
# Obsolete, replaced by sep
#w:E:double:1.0; neato
# Redundant definition of weight in neato, cf. bug 9.
-:weight:E:double:1.0:0(dot)/1(neato);
+:weight:E:double:1.0:0(dot)/1(neato,fdp,sfdp);
Weight of edge. In dot, the heavier the weight, the shorter,
-straighter and more vertical the edge is. In neato, the heavier the
-weight, the more neato will try to place the end points so that the
-length of the edge is <A HREF=#d:len>len</A>.
+straighter and more vertical the edge is.
:width:N:double:0.75:0.01;
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
<TT>headport=w</TT> will refer to the port and not the compass point.
At present, in this case, there is no way to specify that the compass
point should be used.
+:quadType
+"normal", "fast", "none".
+<P>
+Using "fast" gives about a 2-4 times overall speedup compared with "normal",
+though layout quality can suffer a little.
:rankdir
"TB", "LR", "BT", "RL", corresponding to directed graphs drawn
from top to bottom, from left to right, from bottom to top, and from
"%d,%d,%d,%d" The rect llx,lly,urx,ury gives the coordinates, in
points, of the lower-left corner (llx,lly) and the upper-right corner
(urx,ury).
+:smoothType
+Values are "none", "avg_dist", "graph_dist", "power_dist", "rng",
+"spring" and "triangle".
:style
styleItem ( ',' styleItem )*<BR>
<TABLE>