<DT><A NAME=d:samehead HREF=#a:samehead><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.
+ at the same point on the head. This has no effect on loops.
See <A HREF=#h:undir_note>limitation</A>.
<DT><A NAME=d:sametail HREF=#a:sametail><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.
+ at the same point on the tail. This has no effect on loops.
See <A HREF=#h:undir_note>limitation</A>.
<DT><A NAME=d:samplepoints HREF=#a:samplepoints><STRONG>samplepoints</STRONG></A>
Causes the final layout to be rotated counter-clockwise by the specified number of degrees.
:samehead:E:string:""; dot
Edges with the same head and the same <B>samehead</B> value are aimed
-at the same point on the head.
+at the same point on the head. This has no effect on loops.
See <A HREF=#h:undir_note>limitation</A>.
:sametail:E:string:""; dot
Edges with the same tail and the same <B>sametail</B> value are aimed
-at the same point on the tail.
+at the same point on the tail. This has no effect on loops.
See <A HREF=#h:undir_note>limitation</A>.
:samplepoints:N:int:8(output)/20(overlap and image maps);
If the input graph defines the <A HREF=#d:vertices><B>vertices</B></A>
for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
n_same = 0;
for (e = agfstedge(g, n); e; e = agnxtedge(g, e, n)) {
+ if (aghead(e) == agtail(e)) continue; /* Don't support same* for loops */
if (aghead(e) == n && E_samehead &&
#ifndef WITH_CGRAPH
(id = agxget(e, E_samehead->index))[0])