1
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
3
This is a generated document. Do not edit.
7
<TITLE>Arrow Shapes</TITLE>
11
<H1 ALIGN=CENTER>Arrow Shapes</H1>
13
Arrow shapes can be specified and named using the following simple
15
Terminals are shown in bold font and nonterminals in italics.
16
Literal characters are given in single quotes.
17
Square brackets [ and ] enclose optional items.
18
Vertical bars | separate alternatives.
21
<TD ALIGN=RIGHT><I>arrowname</I></TD>
23
<TD ALIGN=LEFT><I>aname</I> [ <I>aname</I> [ <I>aname</I> [ <I>aname</I> ] ] ]</TD>
26
<TD ALIGN=RIGHT><I>aname</I></TD>
28
<TD ALIGN=LEFT>[ <I>modifiers</I> ] <I>shape</I></TD>
31
<TD ALIGN=RIGHT><I>modifiers</I></TD>
33
<TD ALIGN=LEFT>[ <B>'o'</B> ] [ <I>side</I> ]</TD>
36
<TD ALIGN=RIGHT><I>side</I></TD>
38
<TD ALIGN=LEFT><B>'l'</B></TD>
43
<TD ALIGN=LEFT><B>'r'</B></TD>
46
<TD ALIGN=RIGHT><I>shape</I></TD>
48
<TD ALIGN=LEFT><B>box</B></TD>
53
<TD ALIGN=LEFT><B>crow</B></TD>
58
<TD ALIGN=LEFT><B>diamond</B></TD>
63
<TD ALIGN=LEFT><B>dot</B></TD>
68
<TD ALIGN=LEFT><B>inv</B></TD>
73
<TD ALIGN=LEFT><B>none</B></TD>
78
<TD ALIGN=LEFT><B>normal</B></TD>
83
<TD ALIGN=LEFT><B>tee</B></TD>
88
<TD ALIGN=LEFT><B>vee</B></TD>
92
The primitive shapes are:
96
<TD>"box"<TD><IMG SRC="a_box.gif">
97
<TD>"crow"<TD><IMG SRC="a_crow.gif">
98
<TD>"diamond"<TD><IMG SRC="a_diamond.gif">
101
<TD>"dot"<TD><IMG SRC="a_dot.gif">
102
<TD>"inv"<TD><IMG SRC="a_inv.gif">
103
<TD>"none"<TD><IMG SRC="a_none.gif">
106
<TD>"normal"<TD><IMG SRC="a_normal.gif">
107
<TD>"tee"<TD><IMG SRC="a_tee.gif">
108
<TD>"vee"<TD><IMG SRC="a_open.gif">
113
As for the modifiers:
116
<DD> Clip the shape, leaving only the part to the left of the edge.
118
<DD> Clip the shape, leaving only the part to the right of the edge.
120
<DD> Use an open (non-filled) version of the shape.
122
Left and right are defined as those directions determined by looking
123
from the edge towards the point where the arrow "touches" the node.
125
As an example, the arrow shape <TT>lteeoldiamond</TT> is parsed as
126
<TT>'l' 'tee' 'o' 'l' 'diamond'</TT> and corresponds to the shape
128
<IMG SRC="a_lteeoldiamond.gif">
130
Note that the first arrow shape specified occurs closest to the node.
131
Subsequent arrow shapes, if specified, occur further from the node.
133
Not all syntactically legal combinations of modifiers are meaningful
134
or semantically valid.
135
For example, none of the modifiers make any sense with <TT>none</TT>.
136
The following table indicates which modifiers are allowed with which shapes.
152
<TR ALIGN=CENTER><TD>'l'/'r'<TD>X<TD>X<TD>X<TD> <TD>X<TD> <TD>X<TD>X<TD>X</TR>
153
<TR ALIGN=CENTER><TD>'o' <TD>X<TD> <TD>X<TD>X<TD>X<TD> <TD>X<TD> <TD> </TR>
157
This yields 36 different arrow shapes. The optional second, third, fourth shapes
158
can independently be any of the 36, but since <TT>nonenone</TT>
159
is redundant, there are 35**4 + 35**3 + 35**2 + 35 + 1 = 1,544,761 different combinations.
161
The following display contains the 36 combinations possible with a single
162
arrow shape. The node attached to the arrow is not drawn but would appear
163
on the right side of the edge.
168
<TD><IMG SRC="aa_box.gif">
169
<TD><IMG SRC="aa_lbox.gif">
170
<TD><IMG SRC="aa_rbox.gif">
171
<TD><IMG SRC="aa_obox.gif">
172
<TD><IMG SRC="aa_olbox.gif">
173
<TD><IMG SRC="aa_orbox.gif">
184
<TD><IMG SRC="aa_crow.gif">
185
<TD><IMG SRC="aa_lcrow.gif">
186
<TD><IMG SRC="aa_rcrow.gif">
194
<TD><IMG SRC="aa_diamond.gif">
195
<TD><IMG SRC="aa_ldiamond.gif">
196
<TD><IMG SRC="aa_rdiamond.gif">
197
<TD><IMG SRC="aa_odiamond.gif">
198
<TD><IMG SRC="aa_oldiamond.gif">
199
<TD><IMG SRC="aa_ordiamond.gif">
210
<TD><IMG SRC="aa_dot.gif">
211
<TD><IMG SRC="aa_odot.gif">
218
<TD><IMG SRC="aa_inv.gif">
219
<TD><IMG SRC="aa_linv.gif">
220
<TD><IMG SRC="aa_rinv.gif">
221
<TD><IMG SRC="aa_oinv.gif">
222
<TD><IMG SRC="aa_olinv.gif">
223
<TD><IMG SRC="aa_orinv.gif">
234
<TD><IMG SRC="aa_none.gif">
240
<TD><IMG SRC="aa_normal.gif">
241
<TD><IMG SRC="aa_lnormal.gif">
242
<TD><IMG SRC="aa_rnormal.gif">
243
<TD><IMG SRC="aa_onormal.gif">
244
<TD><IMG SRC="aa_olnormal.gif">
245
<TD><IMG SRC="aa_ornormal.gif">
256
<TD><IMG SRC="aa_tee.gif">
257
<TD><IMG SRC="aa_ltee.gif">
258
<TD><IMG SRC="aa_rtee.gif">
266
<TD><IMG SRC="aa_vee.gif">
267
<TD><IMG SRC="aa_lvee.gif">
268
<TD><IMG SRC="aa_rvee.gif">