annotate toolboxes/graph_visualisation/share/graphviz/doc/html/info/arrows.html @ 0:cc4b1211e677 tip

initial commit to HG from Changeset: 646 (e263d8a21543) added further path and more save "camirversion.m"
author Daniel Wolff
date Fri, 19 Aug 2016 13:07:06 +0200
parents
children
rev   line source
Daniel@0 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
Daniel@0 2 <!--
Daniel@0 3 This is a generated document. Do not edit.
Daniel@0 4 -->
Daniel@0 5 <HTML VERSION="2.0">
Daniel@0 6 <HEAD>
Daniel@0 7 <TITLE>Arrow Shapes</TITLE>
Daniel@0 8 </HEAD>
Daniel@0 9 <BODY BGCOLOR=white>
Daniel@0 10 <A NAME="top"></A>
Daniel@0 11 <H1 ALIGN=CENTER>Arrow Shapes</H1>
Daniel@0 12 <HR>
Daniel@0 13 Arrow shapes can be specified and named using the following simple
Daniel@0 14 grammar.
Daniel@0 15 Terminals are shown in bold font and nonterminals in italics.
Daniel@0 16 Literal characters are given in single quotes.
Daniel@0 17 Square brackets [ and ] enclose optional items.
Daniel@0 18 Vertical bars | separate alternatives.
Daniel@0 19 <TABLE>
Daniel@0 20 <TR>
Daniel@0 21 <TD ALIGN=RIGHT><I>arrowname</I></TD>
Daniel@0 22 <TD ALIGN=LEFT>:</TD>
Daniel@0 23 <TD ALIGN=LEFT><I>aname</I> [ <I>aname</I> [ <I>aname</I> [ <I>aname</I> ] ] ]</TD>
Daniel@0 24 </TR>
Daniel@0 25 <TR>
Daniel@0 26 <TD ALIGN=RIGHT><I>aname</I></TD>
Daniel@0 27 <TD ALIGN=LEFT>:</TD>
Daniel@0 28 <TD ALIGN=LEFT>[ <I>modifiers</I> ] <I>shape</I></TD>
Daniel@0 29 </TR>
Daniel@0 30 <TR>
Daniel@0 31 <TD ALIGN=RIGHT><I>modifiers</I></TD>
Daniel@0 32 <TD ALIGN=LEFT>:</TD>
Daniel@0 33 <TD ALIGN=LEFT>[ <B>'o'</B> ] [ <I>side</I> ]</TD>
Daniel@0 34 </TR>
Daniel@0 35 <TR>
Daniel@0 36 <TD ALIGN=RIGHT><I>side</I></TD>
Daniel@0 37 <TD ALIGN=LEFT>:</TD>
Daniel@0 38 <TD ALIGN=LEFT><B>'l'</B></TD>
Daniel@0 39 </TR>
Daniel@0 40 <TR>
Daniel@0 41 <TD ALIGN=RIGHT></TD>
Daniel@0 42 <TD ALIGN=LEFT>|</TD>
Daniel@0 43 <TD ALIGN=LEFT><B>'r'</B></TD>
Daniel@0 44 </TR>
Daniel@0 45 <TR>
Daniel@0 46 <TD ALIGN=RIGHT><I>shape</I></TD>
Daniel@0 47 <TD ALIGN=LEFT>:</TD>
Daniel@0 48 <TD ALIGN=LEFT><B>box</B></TD>
Daniel@0 49 </TR>
Daniel@0 50 <TR>
Daniel@0 51 <TD ALIGN=RIGHT></TD>
Daniel@0 52 <TD ALIGN=LEFT>|</TD>
Daniel@0 53 <TD ALIGN=LEFT><B>crow</B></TD>
Daniel@0 54 </TR>
Daniel@0 55 <TR>
Daniel@0 56 <TD ALIGN=RIGHT></TD>
Daniel@0 57 <TD ALIGN=LEFT>|</TD>
Daniel@0 58 <TD ALIGN=LEFT><B>diamond</B></TD>
Daniel@0 59 </TR>
Daniel@0 60 <TR>
Daniel@0 61 <TD ALIGN=RIGHT></TD>
Daniel@0 62 <TD ALIGN=LEFT>|</TD>
Daniel@0 63 <TD ALIGN=LEFT><B>dot</B></TD>
Daniel@0 64 </TR>
Daniel@0 65 <TR>
Daniel@0 66 <TD ALIGN=RIGHT></TD>
Daniel@0 67 <TD ALIGN=LEFT>|</TD>
Daniel@0 68 <TD ALIGN=LEFT><B>inv</B></TD>
Daniel@0 69 </TR>
Daniel@0 70 <TR>
Daniel@0 71 <TD ALIGN=RIGHT></TD>
Daniel@0 72 <TD ALIGN=LEFT>|</TD>
Daniel@0 73 <TD ALIGN=LEFT><B>none</B></TD>
Daniel@0 74 </TR>
Daniel@0 75 <TR>
Daniel@0 76 <TD ALIGN=RIGHT></TD>
Daniel@0 77 <TD ALIGN=LEFT>|</TD>
Daniel@0 78 <TD ALIGN=LEFT><B>normal</B></TD>
Daniel@0 79 </TR>
Daniel@0 80 <TR>
Daniel@0 81 <TD ALIGN=RIGHT></TD>
Daniel@0 82 <TD ALIGN=LEFT>|</TD>
Daniel@0 83 <TD ALIGN=LEFT><B>tee</B></TD>
Daniel@0 84 </TR>
Daniel@0 85 <TR>
Daniel@0 86 <TD ALIGN=RIGHT></TD>
Daniel@0 87 <TD ALIGN=LEFT>|</TD>
Daniel@0 88 <TD ALIGN=LEFT><B>vee</B></TD>
Daniel@0 89 </TR>
Daniel@0 90 </TABLE>
Daniel@0 91 <P>
Daniel@0 92 The primitive shapes are:
Daniel@0 93 <CENTER>
Daniel@0 94 <TABLE>
Daniel@0 95 <TR>
Daniel@0 96 <TD>"box"<TD><IMG SRC="a_box.gif">
Daniel@0 97 <TD>"crow"<TD><IMG SRC="a_crow.gif">
Daniel@0 98 <TD>"diamond"<TD><IMG SRC="a_diamond.gif">
Daniel@0 99 </TR>
Daniel@0 100 <TR>
Daniel@0 101 <TD>"dot"<TD><IMG SRC="a_dot.gif">
Daniel@0 102 <TD>"inv"<TD><IMG SRC="a_inv.gif">
Daniel@0 103 <TD>"none"<TD><IMG SRC="a_none.gif">
Daniel@0 104 </TR>
Daniel@0 105 <TR>
Daniel@0 106 <TD>"normal"<TD><IMG SRC="a_normal.gif">
Daniel@0 107 <TD>"tee"<TD><IMG SRC="a_tee.gif">
Daniel@0 108 <TD>"vee"<TD><IMG SRC="a_open.gif">
Daniel@0 109 </TR>
Daniel@0 110 </TABLE>
Daniel@0 111 </CENTER>
Daniel@0 112 <P>
Daniel@0 113 As for the modifiers:
Daniel@0 114 <DL>
Daniel@0 115 <DT>'l'
Daniel@0 116 <DD> Clip the shape, leaving only the part to the left of the edge.
Daniel@0 117 <DT>'r'
Daniel@0 118 <DD> Clip the shape, leaving only the part to the right of the edge.
Daniel@0 119 <DT>'o'
Daniel@0 120 <DD> Use an open (non-filled) version of the shape.
Daniel@0 121 </DL>
Daniel@0 122 Left and right are defined as those directions determined by looking
Daniel@0 123 from the edge towards the point where the arrow "touches" the node.
Daniel@0 124 <P>
Daniel@0 125 As an example, the arrow shape <TT>lteeoldiamond</TT> is parsed as
Daniel@0 126 <TT>'l' 'tee' 'o' 'l' 'diamond'</TT> and corresponds to the shape
Daniel@0 127 <CENTER>
Daniel@0 128 <IMG SRC="a_lteeoldiamond.gif">
Daniel@0 129 </CENTER>
Daniel@0 130 Note that the first arrow shape specified occurs closest to the node.
Daniel@0 131 Subsequent arrow shapes, if specified, occur further from the node.
Daniel@0 132 <P>
Daniel@0 133 Not all syntactically legal combinations of modifiers are meaningful
Daniel@0 134 or semantically valid.
Daniel@0 135 For example, none of the modifiers make any sense with <TT>none</TT>.
Daniel@0 136 The following table indicates which modifiers are allowed with which shapes.
Daniel@0 137 <P>
Daniel@0 138 <CENTER>
Daniel@0 139 <TABLE BORDER=2>
Daniel@0 140 <TR ALIGN=CENTER>
Daniel@0 141 <TH>Modifier</TH>
Daniel@0 142 <TH>box
Daniel@0 143 <TH>crow
Daniel@0 144 <TH>diamond
Daniel@0 145 <TH>dot
Daniel@0 146 <TH>inv
Daniel@0 147 <TH>none
Daniel@0 148 <TH>normal
Daniel@0 149 <TH>tee
Daniel@0 150 <TH>vee
Daniel@0 151 </TR>
Daniel@0 152 <TR ALIGN=CENTER><TD>'l'/'r'<TD>X<TD>X<TD>X<TD>&nbsp;<TD>X<TD>&nbsp;<TD>X<TD>X<TD>X</TR>
Daniel@0 153 <TR ALIGN=CENTER><TD>'o' <TD>X<TD>&nbsp;<TD>X<TD>X<TD>X<TD>&nbsp;<TD>X<TD>&nbsp;<TD>&nbsp;</TR>
Daniel@0 154 </TABLE>
Daniel@0 155 </CENTER>
Daniel@0 156 <P>
Daniel@0 157 This yields 36 different arrow shapes. The optional second, third, fourth shapes
Daniel@0 158 can independently be any of the 36, but since <TT>nonenone</TT>
Daniel@0 159 is redundant, there are 35**4 + 35**3 + 35**2 + 35 + 1 = 1,544,761 different combinations.
Daniel@0 160 <P>
Daniel@0 161 The following display contains the 36 combinations possible with a single
Daniel@0 162 arrow shape. The node attached to the arrow is not drawn but would appear
Daniel@0 163 on the right side of the edge.
Daniel@0 164 <P>
Daniel@0 165 <CENTER>
Daniel@0 166 <TABLE>
Daniel@0 167 <TR ALIGN=CENTER>
Daniel@0 168 <TD><IMG SRC="aa_box.gif">
Daniel@0 169 <TD><IMG SRC="aa_lbox.gif">
Daniel@0 170 <TD><IMG SRC="aa_rbox.gif">
Daniel@0 171 <TD><IMG SRC="aa_obox.gif">
Daniel@0 172 <TD><IMG SRC="aa_olbox.gif">
Daniel@0 173 <TD><IMG SRC="aa_orbox.gif">
Daniel@0 174 </TR>
Daniel@0 175 <TR ALIGN=CENTER>
Daniel@0 176 <TD>box
Daniel@0 177 <TD>lbox
Daniel@0 178 <TD>rbox
Daniel@0 179 <TD>obox
Daniel@0 180 <TD>olbox
Daniel@0 181 <TD>orbox
Daniel@0 182 </TR>
Daniel@0 183 <TR ALIGN=CENTER>
Daniel@0 184 <TD><IMG SRC="aa_crow.gif">
Daniel@0 185 <TD><IMG SRC="aa_lcrow.gif">
Daniel@0 186 <TD><IMG SRC="aa_rcrow.gif">
Daniel@0 187 </TR>
Daniel@0 188 <TR ALIGN=CENTER>
Daniel@0 189 <TD>crow
Daniel@0 190 <TD>lcrow
Daniel@0 191 <TD>rcrow
Daniel@0 192 </TR>
Daniel@0 193 <TR ALIGN=CENTER>
Daniel@0 194 <TD><IMG SRC="aa_diamond.gif">
Daniel@0 195 <TD><IMG SRC="aa_ldiamond.gif">
Daniel@0 196 <TD><IMG SRC="aa_rdiamond.gif">
Daniel@0 197 <TD><IMG SRC="aa_odiamond.gif">
Daniel@0 198 <TD><IMG SRC="aa_oldiamond.gif">
Daniel@0 199 <TD><IMG SRC="aa_ordiamond.gif">
Daniel@0 200 </TR>
Daniel@0 201 <TR ALIGN=CENTER>
Daniel@0 202 <TD>diamond
Daniel@0 203 <TD>ldiamond
Daniel@0 204 <TD>rdiamond
Daniel@0 205 <TD>odiamond
Daniel@0 206 <TD>oldiamond
Daniel@0 207 <TD>ordiamond
Daniel@0 208 </TR>
Daniel@0 209 <TR ALIGN=CENTER>
Daniel@0 210 <TD><IMG SRC="aa_dot.gif">
Daniel@0 211 <TD><IMG SRC="aa_odot.gif">
Daniel@0 212 </TR>
Daniel@0 213 <TR ALIGN=CENTER>
Daniel@0 214 <TD>dot
Daniel@0 215 <TD>odot
Daniel@0 216 </TR>
Daniel@0 217 <TR ALIGN=CENTER>
Daniel@0 218 <TD><IMG SRC="aa_inv.gif">
Daniel@0 219 <TD><IMG SRC="aa_linv.gif">
Daniel@0 220 <TD><IMG SRC="aa_rinv.gif">
Daniel@0 221 <TD><IMG SRC="aa_oinv.gif">
Daniel@0 222 <TD><IMG SRC="aa_olinv.gif">
Daniel@0 223 <TD><IMG SRC="aa_orinv.gif">
Daniel@0 224 </TR>
Daniel@0 225 <TR ALIGN=CENTER>
Daniel@0 226 <TD>inv
Daniel@0 227 <TD>linv
Daniel@0 228 <TD>rinv
Daniel@0 229 <TD>oinv
Daniel@0 230 <TD>olinv
Daniel@0 231 <TD>orinv
Daniel@0 232 </TR>
Daniel@0 233 <TR ALIGN=CENTER>
Daniel@0 234 <TD><IMG SRC="aa_none.gif">
Daniel@0 235 </TR>
Daniel@0 236 <TR ALIGN=CENTER>
Daniel@0 237 <TD>none
Daniel@0 238 </TR>
Daniel@0 239 <TR ALIGN=CENTER>
Daniel@0 240 <TD><IMG SRC="aa_normal.gif">
Daniel@0 241 <TD><IMG SRC="aa_lnormal.gif">
Daniel@0 242 <TD><IMG SRC="aa_rnormal.gif">
Daniel@0 243 <TD><IMG SRC="aa_onormal.gif">
Daniel@0 244 <TD><IMG SRC="aa_olnormal.gif">
Daniel@0 245 <TD><IMG SRC="aa_ornormal.gif">
Daniel@0 246 </TR>
Daniel@0 247 <TR ALIGN=CENTER>
Daniel@0 248 <TD>normal
Daniel@0 249 <TD>lnormal
Daniel@0 250 <TD>rnormal
Daniel@0 251 <TD>onormal
Daniel@0 252 <TD>olnormal
Daniel@0 253 <TD>ornormal
Daniel@0 254 </TR>
Daniel@0 255 <TR ALIGN=CENTER>
Daniel@0 256 <TD><IMG SRC="aa_tee.gif">
Daniel@0 257 <TD><IMG SRC="aa_ltee.gif">
Daniel@0 258 <TD><IMG SRC="aa_rtee.gif">
Daniel@0 259 </TR>
Daniel@0 260 <TR ALIGN=CENTER>
Daniel@0 261 <TD>tee
Daniel@0 262 <TD>ltee
Daniel@0 263 <TD>rtee
Daniel@0 264 </TR>
Daniel@0 265 <TR ALIGN=CENTER>
Daniel@0 266 <TD><IMG SRC="aa_vee.gif">
Daniel@0 267 <TD><IMG SRC="aa_lvee.gif">
Daniel@0 268 <TD><IMG SRC="aa_rvee.gif">
Daniel@0 269 </TR>
Daniel@0 270 <TR ALIGN=CENTER>
Daniel@0 271 <TD>vee
Daniel@0 272 <TD>lvee
Daniel@0 273 <TD>rvee
Daniel@0 274 </TR>
Daniel@0 275 </TABLE>
Daniel@0 276 </CENTER>
Daniel@0 277 </BODY>
Daniel@0 278 </HTML>