1digraph arch_x { 2 edge[ 3 fontname="DejaVu Sans", 4 dir="both", 5 arrowtail="dot", 6 arrowsize=.5, 7 fontname="DejaVu Sans", 8 fontsize="18", 9 ] 10 11 node[ 12 shape="none", 13 color=none, 14 margin=0, 15 fontname="DejaVu Sans", 16 fontsize="18", 17 ] 18 19 { 20 rank=same; 21 c1 [label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD>X Client</TD></TR></TABLE>>, URL="#c1"] 22 c3 [label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD>X Client</TD></TR></TABLE>>, URL="#c3"] 23 } 24 c2 [label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD>X Client</TD></TR></TABLE>>, URL="#c2"] 25 26 { 27 rank=same; 28 xserver [tooltip="X Server", label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD><BR/>X Server<BR/><BR/></TD></TR></TABLE>>, URL="#xserver"] 29 comp [tooltip="Compositor", label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD><BR/>Compositor<BR/><BR/></TD></TR></TABLE>>, URL="#comp"] 30 } 31 32 impl [tooltip="KMS evdev Kernel", label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD>KMS</TD><TD>evdev</TD></TR><TR><TD COLSPAN="2">Kernel</TD></TR></TABLE>>, URL="#impl"] 33 34 c1 -> xserver [taillabel="③", labeldistance=2, URL="#step_3"]; 35 c2 -> xserver; 36 c3 -> xserver; 37 38 xserver -> c1 [taillabel="②", labeldistance=2, URL="#step_2"]; 39 xserver -> c2; 40 xserver -> c3; 41 42 xserver -> impl [taillabel="⑥", labeldistance=1.75, URL="#step_6"]; 43 xserver -> impl [style=invis, label=" "]; 44 impl -> xserver [taillabel="①", labeldistance=1.75, URL="#step_1"]; 45 46 xserver -> comp [style=invis]; 47 xserver -> comp [taillabel="④", labeldistance=1.75, labelangle=-45, URL="#step_4"]; 48 comp -> xserver [taillabel="⑤", URL="#step_5"]; 49 comp -> xserver [style=invis] 50 51 c1 -> c2 [style=invis]; 52 c3 -> c2 [style=invis]; 53 } 54