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