Mercurial > hg > camir-aes2014
diff toolboxes/graph_visualisation/share/graphviz/doc/html/info/arrows.html @ 0:e9a9cd732c1e tip
first hg version after svn
author | wolffd |
---|---|
date | Tue, 10 Feb 2015 15:05:51 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/toolboxes/graph_visualisation/share/graphviz/doc/html/info/arrows.html Tue Feb 10 15:05:51 2015 +0000 @@ -0,0 +1,278 @@ +<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> +<!-- + This is a generated document. Do not edit. +--> +<HTML VERSION="2.0"> +<HEAD> +<TITLE>Arrow Shapes</TITLE> +</HEAD> +<BODY BGCOLOR=white> +<A NAME="top"></A> +<H1 ALIGN=CENTER>Arrow Shapes</H1> +<HR> +Arrow shapes can be specified and named using the following simple +grammar. +Terminals are shown in bold font and nonterminals in italics. +Literal characters are given in single quotes. +Square brackets [ and ] enclose optional items. +Vertical bars | separate alternatives. +<TABLE> +<TR> + <TD ALIGN=RIGHT><I>arrowname</I></TD> + <TD ALIGN=LEFT>:</TD> + <TD ALIGN=LEFT><I>aname</I> [ <I>aname</I> [ <I>aname</I> [ <I>aname</I> ] ] ]</TD> +</TR> +<TR> + <TD ALIGN=RIGHT><I>aname</I></TD> + <TD ALIGN=LEFT>:</TD> + <TD ALIGN=LEFT>[ <I>modifiers</I> ] <I>shape</I></TD> +</TR> +<TR> + <TD ALIGN=RIGHT><I>modifiers</I></TD> + <TD ALIGN=LEFT>:</TD> + <TD ALIGN=LEFT>[ <B>'o'</B> ] [ <I>side</I> ]</TD> +</TR> +<TR> + <TD ALIGN=RIGHT><I>side</I></TD> + <TD ALIGN=LEFT>:</TD> + <TD ALIGN=LEFT><B>'l'</B></TD> +</TR> +<TR> + <TD ALIGN=RIGHT></TD> + <TD ALIGN=LEFT>|</TD> + <TD ALIGN=LEFT><B>'r'</B></TD> +</TR> +<TR> + <TD ALIGN=RIGHT><I>shape</I></TD> + <TD ALIGN=LEFT>:</TD> + <TD ALIGN=LEFT><B>box</B></TD> +</TR> +<TR> + <TD ALIGN=RIGHT></TD> + <TD ALIGN=LEFT>|</TD> + <TD ALIGN=LEFT><B>crow</B></TD> +</TR> +<TR> + <TD ALIGN=RIGHT></TD> + <TD ALIGN=LEFT>|</TD> + <TD ALIGN=LEFT><B>diamond</B></TD> +</TR> +<TR> + <TD ALIGN=RIGHT></TD> + <TD ALIGN=LEFT>|</TD> + <TD ALIGN=LEFT><B>dot</B></TD> +</TR> +<TR> + <TD ALIGN=RIGHT></TD> + <TD ALIGN=LEFT>|</TD> + <TD ALIGN=LEFT><B>inv</B></TD> +</TR> +<TR> + <TD ALIGN=RIGHT></TD> + <TD ALIGN=LEFT>|</TD> + <TD ALIGN=LEFT><B>none</B></TD> +</TR> +<TR> + <TD ALIGN=RIGHT></TD> + <TD ALIGN=LEFT>|</TD> + <TD ALIGN=LEFT><B>normal</B></TD> +</TR> +<TR> + <TD ALIGN=RIGHT></TD> + <TD ALIGN=LEFT>|</TD> + <TD ALIGN=LEFT><B>tee</B></TD> +</TR> +<TR> + <TD ALIGN=RIGHT></TD> + <TD ALIGN=LEFT>|</TD> + <TD ALIGN=LEFT><B>vee</B></TD> +</TR> +</TABLE> +<P> +The primitive shapes are: +<CENTER> +<TABLE> + <TR> + <TD>"box"<TD><IMG SRC="a_box.gif"> + <TD>"crow"<TD><IMG SRC="a_crow.gif"> + <TD>"diamond"<TD><IMG SRC="a_diamond.gif"> + </TR> + <TR> + <TD>"dot"<TD><IMG SRC="a_dot.gif"> + <TD>"inv"<TD><IMG SRC="a_inv.gif"> + <TD>"none"<TD><IMG SRC="a_none.gif"> + </TR> + <TR> + <TD>"normal"<TD><IMG SRC="a_normal.gif"> + <TD>"tee"<TD><IMG SRC="a_tee.gif"> + <TD>"vee"<TD><IMG SRC="a_open.gif"> + </TR> +</TABLE> +</CENTER> +<P> +As for the modifiers: +<DL> +<DT>'l' + <DD> Clip the shape, leaving only the part to the left of the edge. +<DT>'r' + <DD> Clip the shape, leaving only the part to the right of the edge. +<DT>'o' + <DD> Use an open (non-filled) version of the shape. +</DL> +Left and right are defined as those directions determined by looking +from the edge towards the point where the arrow "touches" the node. +<P> +As an example, the arrow shape <TT>lteeoldiamond</TT> is parsed as +<TT>'l' 'tee' 'o' 'l' 'diamond'</TT> and corresponds to the shape +<CENTER> +<IMG SRC="a_lteeoldiamond.gif"> +</CENTER> +Note that the first arrow shape specified occurs closest to the node. +Subsequent arrow shapes, if specified, occur further from the node. +<P> +Not all syntactically legal combinations of modifiers are meaningful +or semantically valid. +For example, none of the modifiers make any sense with <TT>none</TT>. +The following table indicates which modifiers are allowed with which shapes. +<P> +<CENTER> +<TABLE BORDER=2> +<TR ALIGN=CENTER> + <TH>Modifier</TH> + <TH>box + <TH>crow + <TH>diamond + <TH>dot + <TH>inv + <TH>none + <TH>normal + <TH>tee + <TH>vee +</TR> +<TR ALIGN=CENTER><TD>'l'/'r'<TD>X<TD>X<TD>X<TD> <TD>X<TD> <TD>X<TD>X<TD>X</TR> +<TR ALIGN=CENTER><TD>'o' <TD>X<TD> <TD>X<TD>X<TD>X<TD> <TD>X<TD> <TD> </TR> +</TABLE> +</CENTER> +<P> +This yields 36 different arrow shapes. The optional second, third, fourth shapes +can independently be any of the 36, but since <TT>nonenone</TT> +is redundant, there are 35**4 + 35**3 + 35**2 + 35 + 1 = 1,544,761 different combinations. +<P> +The following display contains the 36 combinations possible with a single +arrow shape. The node attached to the arrow is not drawn but would appear +on the right side of the edge. +<P> +<CENTER> +<TABLE> + <TR ALIGN=CENTER> + <TD><IMG SRC="aa_box.gif"> + <TD><IMG SRC="aa_lbox.gif"> + <TD><IMG SRC="aa_rbox.gif"> + <TD><IMG SRC="aa_obox.gif"> + <TD><IMG SRC="aa_olbox.gif"> + <TD><IMG SRC="aa_orbox.gif"> + </TR> + <TR ALIGN=CENTER> + <TD>box + <TD>lbox + <TD>rbox + <TD>obox + <TD>olbox + <TD>orbox + </TR> + <TR ALIGN=CENTER> + <TD><IMG SRC="aa_crow.gif"> + <TD><IMG SRC="aa_lcrow.gif"> + <TD><IMG SRC="aa_rcrow.gif"> + </TR> + <TR ALIGN=CENTER> + <TD>crow + <TD>lcrow + <TD>rcrow + </TR> + <TR ALIGN=CENTER> + <TD><IMG SRC="aa_diamond.gif"> + <TD><IMG SRC="aa_ldiamond.gif"> + <TD><IMG SRC="aa_rdiamond.gif"> + <TD><IMG SRC="aa_odiamond.gif"> + <TD><IMG SRC="aa_oldiamond.gif"> + <TD><IMG SRC="aa_ordiamond.gif"> + </TR> + <TR ALIGN=CENTER> + <TD>diamond + <TD>ldiamond + <TD>rdiamond + <TD>odiamond + <TD>oldiamond + <TD>ordiamond + </TR> + <TR ALIGN=CENTER> + <TD><IMG SRC="aa_dot.gif"> + <TD><IMG SRC="aa_odot.gif"> + </TR> + <TR ALIGN=CENTER> + <TD>dot + <TD>odot + </TR> + <TR ALIGN=CENTER> + <TD><IMG SRC="aa_inv.gif"> + <TD><IMG SRC="aa_linv.gif"> + <TD><IMG SRC="aa_rinv.gif"> + <TD><IMG SRC="aa_oinv.gif"> + <TD><IMG SRC="aa_olinv.gif"> + <TD><IMG SRC="aa_orinv.gif"> + </TR> + <TR ALIGN=CENTER> + <TD>inv + <TD>linv + <TD>rinv + <TD>oinv + <TD>olinv + <TD>orinv + </TR> + <TR ALIGN=CENTER> + <TD><IMG SRC="aa_none.gif"> + </TR> + <TR ALIGN=CENTER> + <TD>none + </TR> + <TR ALIGN=CENTER> + <TD><IMG SRC="aa_normal.gif"> + <TD><IMG SRC="aa_lnormal.gif"> + <TD><IMG SRC="aa_rnormal.gif"> + <TD><IMG SRC="aa_onormal.gif"> + <TD><IMG SRC="aa_olnormal.gif"> + <TD><IMG SRC="aa_ornormal.gif"> + </TR> + <TR ALIGN=CENTER> + <TD>normal + <TD>lnormal + <TD>rnormal + <TD>onormal + <TD>olnormal + <TD>ornormal + </TR> + <TR ALIGN=CENTER> + <TD><IMG SRC="aa_tee.gif"> + <TD><IMG SRC="aa_ltee.gif"> + <TD><IMG SRC="aa_rtee.gif"> + </TR> + <TR ALIGN=CENTER> + <TD>tee + <TD>ltee + <TD>rtee + </TR> + <TR ALIGN=CENTER> + <TD><IMG SRC="aa_vee.gif"> + <TD><IMG SRC="aa_lvee.gif"> + <TD><IMG SRC="aa_rvee.gif"> + </TR> + <TR ALIGN=CENTER> + <TD>vee + <TD>lvee + <TD>rvee + </TR> +</TABLE> +</CENTER> +</BODY> +</HTML>