diff options
Diffstat (limited to 'doc')
-rw-r--r-- | doc/README.md | 2 | ||||
-rw-r--r-- | doc/arch_diagram.png | bin | 0 -> 345625 bytes | |||
-rw-r--r-- | doc/arch_diagram.svg | 1760 |
3 files changed, 1762 insertions, 0 deletions
diff --git a/doc/README.md b/doc/README.md index 0a9d110..5899d87 100644 --- a/doc/README.md +++ b/doc/README.md @@ -9,6 +9,8 @@ implementation of the XDG shell protocol which underlying toolkits The former is used to provide back-ends and rendering support, besides implementing the wayland protocol. +![high overview diagram of the compositor](arch_diagram.png "high overview diagram of the compositor") + xdg-shell is currently de facto protocol for handling all window management related functionality. In order to avoid polluting the wayland protocol namespace, the XDG extension, together with some other useful protocols, like diff --git a/doc/arch_diagram.png b/doc/arch_diagram.png Binary files differnew file mode 100644 index 0000000..a84a4a1 --- /dev/null +++ b/doc/arch_diagram.png diff --git a/doc/arch_diagram.svg b/doc/arch_diagram.svg new file mode 100644 index 0000000..0ceba6e --- /dev/null +++ b/doc/arch_diagram.svg @@ -0,0 +1,1760 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + sodipodi:docname="arch_diagram.svg" + inkscape:version="1.0 (4035a4fb49, 2020-05-01)" + id="svg8" + version="1.1" + viewBox="0 0 210 297" + height="297mm" + width="210mm" + inkscape:export-filename="/home/mvlad/src/native-agl-weston8/agl-compositor/doc/arch_diagram.png" + inkscape:export-xdpi="100" + inkscape:export-ydpi="100"> + <defs + id="defs2"> + <marker + inkscape:isstock="true" + style="overflow:visible;" + id="marker4953" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Lend"> + <path + transform="scale(0.8) rotate(180) translate(12.5,0)" + style="fill-rule:evenodd;stroke:#c83737;stroke-width:1pt;stroke-opacity:1;fill:#c83737;fill-opacity:1" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path4951" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="marker4637" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path4635" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#c83737;stroke-width:1pt;stroke-opacity:1;fill:#c83737;fill-opacity:1" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="marker3237" + style="overflow:visible;" + inkscape:isstock="true" + inkscape:collect="always"> + <path + id="path3235" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#c83737;stroke-width:1pt;stroke-opacity:1;fill:#c83737;fill-opacity:1" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2933" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Lstart" + inkscape:collect="always"> + <path + transform="scale(0.8) translate(12.5,0)" + style="fill-rule:evenodd;stroke:#c83737;stroke-width:1pt;stroke-opacity:1;fill:#c83737;fill-opacity:1" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path2931" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible;" + id="marker2635" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Lend" + inkscape:collect="always"> + <path + transform="scale(0.8) rotate(180) translate(12.5,0)" + style="fill-rule:evenodd;stroke:#c83737;stroke-width:1pt;stroke-opacity:1;fill:#c83737;fill-opacity:1" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path2633" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="marker2343" + style="overflow:visible" + inkscape:isstock="true" + inkscape:collect="always"> + <path + id="path2341" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#c83737;stroke-width:1pt;stroke-opacity:1;fill:#c83737;fill-opacity:1" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker4037" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Lstart" + inkscape:collect="always"> + <path + transform="scale(0.8) translate(12.5,0)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path4035" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="marker3733" + style="overflow:visible;" + inkscape:isstock="true" + inkscape:collect="always"> + <path + id="path3731" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="marker3625" + style="overflow:visible;" + inkscape:isstock="true"> + <path + id="path3623" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:collect="always" + inkscape:isstock="true" + style="overflow:visible;" + id="marker2223" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Lend"> + <path + transform="scale(0.8) rotate(180) translate(12.5,0)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path2221" /> + </marker> + <marker + inkscape:collect="always" + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="marker1925" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1923" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <marker + inkscape:collect="always" + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="marker11641" + style="overflow:visible;" + inkscape:isstock="true"> + <path + id="path11639" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#c83737;stroke-width:1pt;stroke-opacity:1;fill:#c83737;fill-opacity:1" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:collect="always" + inkscape:isstock="true" + style="overflow:visible" + id="marker10971" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Lstart"> + <path + transform="scale(0.8) translate(12.5,0)" + style="fill-rule:evenodd;stroke:#c83737;stroke-width:1pt;stroke-opacity:1;fill:#c83737;fill-opacity:1" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path10969" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker10591" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Lstart"> + <path + transform="scale(0.8) translate(12.5,0)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path10589" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="marker7920" + style="overflow:visible;" + inkscape:isstock="true"> + <path + id="path7918" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="marker7910" + style="overflow:visible" + inkscape:isstock="true" + inkscape:collect="always"> + <path + id="path7908" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible;" + id="marker7472" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Lend" + inkscape:collect="always"> + <path + transform="scale(0.8) rotate(180) translate(12.5,0)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path7470" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="marker6386" + style="overflow:visible;" + inkscape:isstock="true"> + <path + id="path6384" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="marker6154" + style="overflow:visible;" + inkscape:isstock="true"> + <path + id="path6152" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker6144" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Lstart"> + <path + transform="scale(0.8) translate(12.5,0)" + style="fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path6142" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="marker4967" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path4965" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="marker4483" + style="overflow:visible;" + inkscape:isstock="true" + inkscape:collect="always"> + <path + id="path4481" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#c83737;stroke-width:1pt;stroke-opacity:1;fill:#c83737;fill-opacity:1" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker4323" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Lstart" + inkscape:collect="always"> + <path + transform="scale(0.8) translate(12.5,0)" + style="fill-rule:evenodd;stroke:#c83737;stroke-width:1pt;stroke-opacity:1;fill:#c83737;fill-opacity:1" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path4321" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="marker3327" + style="overflow:visible;" + inkscape:isstock="true" + inkscape:collect="always"> + <path + id="path3325" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker3215" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Lstart" + inkscape:collect="always"> + <path + transform="scale(0.8) translate(12.5,0)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path3213" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible;" + id="marker3107" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Lend" + inkscape:collect="always"> + <path + transform="scale(0.8) rotate(180) translate(12.5,0)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path3105" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker3007" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Lstart"> + <path + transform="scale(0.8) translate(12.5,0)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path3005" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="marker2907" + style="overflow:visible;" + inkscape:isstock="true" + inkscape:collect="always"> + <path + id="path2905" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="marker2681" + style="overflow:visible" + inkscape:isstock="true" + inkscape:collect="always"> + <path + id="path2679" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2593" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Lstart"> + <path + transform="scale(0.8) translate(12.5,0)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path2591" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="marker2487" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path2485" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible;" + id="marker2411" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Lend" + inkscape:collect="always"> + <path + transform="scale(0.8) rotate(180) translate(12.5,0)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path2409" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="marker2375" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path2373" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible;" + id="marker2247" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Lend"> + <path + transform="scale(0.8) rotate(180) translate(12.5,0)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path2245" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible;" + id="marker2201" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Lend"> + <path + transform="scale(0.8) rotate(180) translate(12.5,0)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path2199" /> + </marker> + <marker + inkscape:stockid="SemiCircleOut" + orient="auto" + refY="0.0" + refX="0.0" + id="SemiCircleOut" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1430" + d="M -2.5,-0.80913858 C -2.5,1.9508614 -4.7400000,4.1908614 -7.5,4.1908614 L -7.5,-5.8091386 C -4.7400000,-5.8091386 -2.5,-3.5691386 -2.5,-0.80913858 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + transform="scale(0.6) translate(7.125493,0.763446)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="marker3007-4" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path3005-7" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:collect="always" + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="marker3107-8" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path3105-4" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker3007-4-0" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Lstart"> + <path + transform="matrix(0.8,0,0,0.8,10,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path3005-7-3" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker3107-8-6" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Lend" + inkscape:collect="always"> + <path + transform="matrix(-0.8,0,0,-0.8,-10,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path3105-4-1" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker3007-4-6" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Lstart"> + <path + transform="matrix(0.8,0,0,0.8,10,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path3005-7-32" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker3107-8-0" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Lend" + inkscape:collect="always"> + <path + transform="matrix(-0.8,0,0,-0.8,-10,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path3105-4-6" /> + </marker> + <marker + inkscape:collect="always" + inkscape:isstock="true" + style="overflow:visible" + id="marker7910-5" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Lstart"> + <path + transform="matrix(0.8,0,0,0.8,10,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path7908-5" /> + </marker> + <marker + inkscape:collect="always" + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="marker7472-4" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path7470-7" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:collect="always" + inkscape:isstock="true" + style="overflow:visible" + id="marker7910-6" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Lstart"> + <path + transform="matrix(0.8,0,0,0.8,10,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path7908-9" /> + </marker> + <marker + inkscape:collect="always" + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="marker7472-3" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path7470-74" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:collect="always" + inkscape:isstock="true" + style="overflow:visible" + id="marker7910-54" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Lstart"> + <path + transform="matrix(0.8,0,0,0.8,10,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path7908-7" /> + </marker> + <marker + inkscape:collect="always" + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="marker7472-44" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path7470-3" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="marker7910-54-8" + style="overflow:visible" + inkscape:isstock="true" + inkscape:collect="always"> + <path + id="path7908-7-6" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker7472-44-8" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Lend" + inkscape:collect="always"> + <path + transform="matrix(-0.8,0,0,-0.8,-10,0)" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path7470-3-8" /> + </marker> + </defs> + <sodipodi:namedview + inkscape:snap-nodes="false" + inkscape:object-paths="true" + inkscape:snap-bbox="true" + inkscape:window-maximized="1" + inkscape:window-y="27" + inkscape:window-x="0" + inkscape:window-height="1150" + inkscape:window-width="1920" + showgrid="false" + inkscape:document-rotation="0" + inkscape:current-layer="layer1" + inkscape:document-units="mm" + inkscape:cy="59.156851" + inkscape:cx="264.3318" + inkscape:zoom="0.86874173" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + borderopacity="1.0" + bordercolor="#666666" + pagecolor="#ffffff" + id="base" /> + <metadata + id="metadata5"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:groupmode="layer" + inkscape:label="Layer 1"> + <g + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + id="g10101" + transform="translate(2.1166667)"> + <rect + style="fill:#aaccff;fill-opacity:1;stroke:#000000;stroke-width:0.689;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.854173;stroke-opacity:1" + id="rect1003-3-61" + width="44.539501" + height="18.318453" + x="123.01565" + y="239.16093" + ry="5.9562855" /> + <text + transform="scale(0.94609581,1.0569754)" + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans Bold';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.129982" + x="136.13943" + y="232.89615" + id="text1007-6-8"><tspan + sodipodi:role="line" + id="tspan1005-7-7" + x="136.13943" + y="232.89615" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans Bold';fill:#000000;stroke-width:0.129982">Display driver </tspan><tspan + sodipodi:role="line" + x="136.13943" + y="239.95171" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans Bold';fill:#000000;stroke-width:0.129982" + id="tspan1204">(DRM/KMS)</tspan></text> + </g> + <g + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + id="g10095" + transform="translate(2.1166667)"> + <rect + style="fill:#aaccff;fill-opacity:1;stroke:#000000;stroke-width:0.689;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.854173;stroke-opacity:1" + id="rect1003-3-2" + width="44.539501" + height="18.318453" + x="172.69151" + y="239.16093" + ry="5.9562855" /> + <text + transform="scale(0.94609581,1.0569754)" + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans Bold';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.129982" + x="190.60553" + y="233.26018" + id="text1007-6-0"><tspan + sodipodi:role="line" + id="tspan1005-7-2" + x="190.60553" + y="233.26018" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans Bold';fill:#000000;stroke-width:0.129982">GPU driver </tspan><tspan + sodipodi:role="line" + x="190.60553" + y="240.31573" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans Bold';fill:#000000;stroke-width:0.129982" + id="tspan1199">(GLES/EGL)</tspan></text> + </g> + <text + transform="scale(0.96170047,1.0398248)" + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:5.28503px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.132126" + x="73.546234" + y="181.83725" + id="text1007-6-2-5"><tspan + sodipodi:role="line" + id="tspan1005-7-9-9" + x="73.546234" + y="181.83725" + style="stroke-width:0.132126" /></text> + <rect + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + rx="0" + ry="14.620101" + y="137.38789" + x="87.2118" + height="72.294098" + width="120.22604" + id="rect1245" + style="fill:#aade87;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.854173;stroke-opacity:1" /> + <path + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + style="fill:none;stroke:#000000;stroke-width:1.37836;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.1351, 1.37836;stroke-dashoffset:0;stroke-opacity:1" + d="M -128.5076,123.68798 H 332.60327" + id="path1307-9" /> + <rect + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + style="fill:#aaccff;fill-opacity:1;stroke:#000000;stroke-width:0.689;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.854173;stroke-opacity:1" + id="rect1003-3-61-3" + width="44.539501" + height="18.318453" + x="74.975533" + y="239.16093" + ry="5.9562855" /> + <text + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + transform="scale(0.94609581,1.0569754)" + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans Bold';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.129982" + x="95.766418" + y="235.99397" + id="text1007-6-8-6"><tspan + sodipodi:role="line" + x="95.766418" + y="235.99397" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans Bold';fill:#000000;stroke-width:0.129982" + id="tspan1204-2">Input </tspan></text> + <rect + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + style="fill:#de8787;fill-opacity:1;stroke:#000000;stroke-width:0.788609;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect1397-61" + width="176.72183" + height="224.07941" + x="-106.56128" + y="-210.45088" + ry="17.654642" /> + <rect + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + ry="17.654642" + y="-208.3414" + x="91.128548" + height="224.07941" + width="176.72183" + id="rect1397-61-8" + style="fill:#de8787;fill-opacity:1;stroke:#000000;stroke-width:0.788609;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + ry="3.8036492" + y="-190.1424" + x="-88.533669" + height="48.277359" + width="142.02666" + id="rect1397" + style="fill:#d35f5f;fill-opacity:1;stroke:#000000;stroke-width:0.928;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + ry="4.7326641" + y="-162.70465" + x="-83.482918" + height="17.310621" + width="132.37595" + id="rect1366" + style="fill:#c83737;fill-opacity:1;stroke:#000000;stroke-width:0.9;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <text + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + id="text1401" + y="-178.69319" + x="-82.949684" + style="font-style:normal;font-weight:normal;font-size:10.9538px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.273847" + xml:space="preserve"><tspan + style="stroke-width:0.273847" + y="-178.69319" + x="-82.949684" + id="tspan1399" + sodipodi:role="line">HMI - homescreen</tspan></text> + <rect + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + ry="10.875421" + y="271.37747" + x="77.412979" + height="21.750841" + width="139.80353" + id="rect1530" + style="fill:#aaccff;fill-opacity:1;stroke:#000000;stroke-width:0.665;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <text + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + id="text1553" + y="283.38464" + x="128.19754" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:9.87778px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans Bold';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + xml:space="preserve"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:9.87778px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans Bold';stroke-width:0.264583" + y="283.38464" + x="128.19754" + id="tspan1551" + sodipodi:role="line">hardware</tspan></text> + <g + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + id="g1262" + transform="translate(-0.29394504,1.3719852)" + style="stroke-width:0.9;stroke-miterlimit:4;stroke-dasharray:none"> + <rect + style="fill:#8dd35f;fill-opacity:1;stroke:#000000;stroke-width:0.9;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.854173;stroke-opacity:1" + id="rect1003-3-6" + width="54.111073" + height="18.302359" + x="148.75735" + y="178.84097" + ry="5.9510522" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.9;stroke-miterlimit:4;stroke-dasharray:none" + x="152.80478" + y="191.18164" + id="text1577"><tspan + sodipodi:role="line" + id="tspan1575" + x="152.80478" + y="191.18164" + style="stroke-width:0.9;stroke-miterlimit:4;stroke-dasharray:none">backend</tspan></text> + </g> + <rect + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + style="fill:#8dd35f;fill-opacity:1;stroke:#000000;stroke-width:0.908;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.854173;stroke-opacity:1" + id="rect1003-3-6-1" + width="54.111076" + height="18.302359" + x="120.30354" + y="155.80371" + ry="5.9510522" /> + <text + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + id="text1600" + y="168.35915" + x="135.6376" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + xml:space="preserve"><tspan + style="stroke-width:0.264583" + y="168.35915" + x="135.6376" + id="tspan1598" + sodipodi:role="line">core</tspan></text> + <g + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + id="g1257" + transform="translate(0.06467051,0.82103108)" + style="stroke-width:0.9;stroke-miterlimit:4;stroke-dasharray:none"> + <rect + ry="5.9510522" + y="179.9615" + x="90.46991" + height="18.302359" + width="54.111076" + id="rect1003-3-6-6" + style="fill:#8dd35f;fill-opacity:1;stroke:#000000;stroke-width:0.9;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.854173;stroke-opacity:1" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.9;stroke-miterlimit:4;stroke-dasharray:none" + x="95.368286" + y="192.13583" + id="text1619"><tspan + sodipodi:role="line" + id="tspan1617" + x="95.368286" + y="192.13583" + style="stroke-width:0.9;stroke-miterlimit:4;stroke-dasharray:none">renderer</tspan></text> + </g> + <text + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + id="text1638" + y="150.76883" + x="92.024391" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + xml:space="preserve"><tspan + style="stroke-width:0.264583" + y="150.76883" + x="92.024391" + id="tspan1636" + sodipodi:role="line">libweston</tspan></text> + <g + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + id="g1252" + transform="translate(-0.28781073,1.5813697)"> + <rect + ry="11.462094" + y="136.35553" + x="-24.428371" + height="35.251476" + width="102.2932" + id="rect1003-2" + style="fill:#aade87;fill-opacity:1;stroke:#000000;stroke-width:1.02267;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.854173;stroke-opacity:1" /> + <g + transform="translate(2.0769476,-1.8459444)" + id="g1244"> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" + x="-23.735342" + y="153.45311" + id="text1007-7"><tspan + sodipodi:role="line" + id="tspan1005-0" + x="-23.735342" + y="153.45311" + style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">libweston-desktop</tspan></text> + <text + id="text1642" + y="165.13567" + x="-24.137543" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" + y="165.13567" + x="-24.137543" + id="tspan1640" + sodipodi:role="line">XDG-shell (server)</tspan></text> + </g> + </g> + <text + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + id="text1662" + y="222.06728" + x="221.18752" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#aade87;fill-opacity:1;stroke:none;stroke-width:0.264583" + xml:space="preserve"><tspan + style="fill:#aade87;fill-opacity:1;stroke-width:0.264583" + y="222.06728" + x="221.18752" + id="tspan1660" + sodipodi:role="line">maintained by Wayland/Weston</tspan></text> + <text + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#c83737;fill-opacity:1;stroke:none;stroke-width:0.264583" + x="221.18752" + y="120.04533" + id="text1662-4"><tspan + sodipodi:role="line" + id="tspan1660-3" + x="221.18752" + y="120.04533" + style="fill:#c83737;fill-opacity:1;stroke-width:0.264583">maintained by AGL</tspan></text> + <text + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + id="text1684" + y="290.39716" + x="221.18752" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#aaccff;fill-opacity:1;stroke:none;stroke-width:0.265;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="fill:#aaccff;fill-opacity:1;stroke-width:0.265;stroke-miterlimit:4;stroke-dasharray:none" + y="290.39716" + x="221.18752" + id="tspan1682" + sodipodi:role="line">public API</tspan></text> + <rect + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + style="fill:#d35f5f;fill-opacity:1;stroke:#000000;stroke-width:0.9;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect1397-3" + width="142.14043" + height="46.638615" + x="-88.536407" + y="-139.43195" + ry="3.6745369" /> + <text + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + id="text2350" + y="-131.47636" + x="-82.811646" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.9;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + id="tspan2354" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';stroke-width:0.9;stroke-miterlimit:4;stroke-dasharray:none" + y="-131.47636" + x="-82.811646" + sodipodi:role="line">apps that require window mgmt</tspan><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';stroke-width:0.9;stroke-miterlimit:4;stroke-dasharray:none" + y="-123.53886" + x="-82.811646" + sodipodi:role="line" + id="tspan1021">functionality</tspan></text> + <rect + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + ry="6.7273602" + y="-84.869308" + x="-88.475342" + height="85.3862" + width="143.01628" + id="rect1397-6-0" + style="fill:#aaccff;fill-opacity:1;stroke:#000000;stroke-width:1.0121;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <text + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + id="text1401-0-2" + y="-74.613129" + x="-83.133888" + style="font-style:normal;font-weight:bold;font-size:7.78106px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;-inkscape-font-specification:'sans-serif Bold';font-stretch:normal;font-variant:normal;" + xml:space="preserve"><tspan + style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;-inkscape-font-specification:'sans-serif Bold';font-family:sans-serif;font-weight:bold;font-style:normal;font-stretch:normal;font-variant:normal;" + y="-74.613129" + x="-83.133888" + id="tspan1399-6-6" + sodipodi:role="line">Qt</tspan></text> + <rect + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.0167;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect1397-6-2-7" + width="133.81152" + height="64.92823" + x="-85.316628" + y="-69.378311" + ry="5.1155291" /> + <text + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:7.78106px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" + x="-82.843735" + y="-60.865051" + id="text2006-6"><tspan + sodipodi:role="line" + id="tspan2004-5" + x="-82.843735" + y="-60.865051" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">qtwayland</tspan></text> + <rect + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + ry="3.1166639" + y="-52.467884" + x="-81.448898" + height="39.557873" + width="125.21643" + id="rect1397-6-2-9-2" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.926055;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <text + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.78106px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" + x="-78.886719" + y="-42.439213" + id="text2025-4"><tspan + sodipodi:role="line" + id="tspan2023-0" + x="-78.886719" + y="-42.439213" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">Shell Interface</tspan></text> + <g + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + id="g2061-0" + transform="matrix(0.73522099,0,0,0.73522099,-239.79944,58.742809)" + style="stroke-width:1.36014;stroke-miterlimit:4;stroke-dasharray:none"> + <rect + ry="4.5859523" + y="-129.06383" + x="218.17477" + height="16.773998" + width="96.731117" + id="rect1366-5-5-6" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.36014;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <text + id="text1370-5-5-8" + y="-117.16878" + x="220.40875" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.36014;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:1.36014;stroke-miterlimit:4;stroke-dasharray:none" + y="-117.16878" + x="220.40875" + id="tspan1368-5-3-5" + sodipodi:role="line">XDG-shell (client)</tspan></text> + </g> + <text + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + id="text2420" + y="-198.06976" + x="-63.954788" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + xml:space="preserve"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';stroke-width:0.264583" + y="-198.06976" + x="-63.954788" + id="tspan2418" + sodipodi:role="line">Qt ecosystem</tspan></text> + <text + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + id="text2504" + y="-193.37219" + x="118.30534" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + xml:space="preserve"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';stroke-width:0.264583" + y="-193.37219" + x="118.30534" + id="tspan2502" + sodipodi:role="line">Web Apps ecosystem</tspan></text> + <rect + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + ry="3.3615549" + y="69.650986" + x="43.784149" + height="12.29553" + width="94.763466" + id="rect1366-5-3" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.279976;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + ry="6.7283139" + y="30.026962" + x="32.853035" + height="85.3983" + width="139.59651" + id="rect1397-6-4" + style="fill:#de8787;fill-opacity:1;stroke:#000000;stroke-width:0.933;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.963;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect1397-6-2-0" + width="129.41728" + height="64.944931" + x="36.009449" + y="45.515659" + ry="5.1168451" /> + <rect + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + ry="3.7947643" + y="58.557835" + x="39.922489" + height="48.164574" + width="119.91955" + id="rect1397-6-2-9-7" + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.901;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <text + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + id="text1401-0-4" + y="40.289192" + x="38.200539" + style="font-style:normal;font-weight:bold;font-size:7.78106px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.194527;-inkscape-font-specification:'sans-serif Bold';font-stretch:normal;font-variant:normal;" + xml:space="preserve"><tspan + style="stroke-width:0.194527;-inkscape-font-specification:'sans-serif Bold';font-family:sans-serif;font-weight:bold;font-style:normal;font-stretch:normal;font-variant:normal;" + y="40.289192" + x="38.200539" + id="tspan1399-6-9" + sodipodi:role="line">agl-compositor</tspan></text> + <g + transform="matrix(0.90219644,0,0,1.0035527,4.1777666,-0.33608585)" + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + id="g1031" + style="fill:#c83737;stroke-width:0.9;stroke-miterlimit:4;stroke-dasharray:none"> + <rect + ry="3.3572352" + y="88.459358" + x="42.938927" + height="12.27973" + width="105.89604" + id="rect1366-5-6-7" + style="fill:#c83737;fill-opacity:1;stroke:#000000;stroke-width:0.9;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <text + id="text1370-5-9-2" + y="97.085236" + x="47.261566" + style="font-style:normal;font-weight:normal;font-size:7.78106px;line-height:1.25;font-family:sans-serif;fill:#c83737;fill-opacity:1;stroke:none;stroke-width:0.9;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="fill:#c83737;stroke-width:0.9;stroke-miterlimit:4;stroke-dasharray:none" + y="97.085236" + x="47.261566" + id="tspan1368-5-9-1" + sodipodi:role="line" /></text> + </g> + <text + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + xml:space="preserve" + style="font-style:normal;font-weight:bold;font-size:7.78106px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.194527;-inkscape-font-specification:'sans-serif Bold';font-stretch:normal;font-variant:normal;" + x="38.490696" + y="54.03727" + id="text2006-1"><tspan + sodipodi:role="line" + id="tspan2004-3" + x="38.490696" + y="54.03727" + style="stroke-width:0.194527;-inkscape-font-specification:'sans-serif Bold';font-family:sans-serif;font-weight:bold;font-style:normal;font-stretch:normal;font-variant:normal;">private extensions</tspan></text> + <g + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + id="g1026" + transform="translate(-0.52916667,2.6458334)" + style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;fill:#c83737"> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:7.78106px;line-height:1.25;font-family:sans-serif;fill:#c83737;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" + x="45.408089" + y="78.377945" + id="text1370-5-97"><tspan + sodipodi:role="line" + id="tspan1368-5-5" + x="45.408089" + y="78.377945" + style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;fill:#c83737">agl-shell (server)</tspan></text> + <rect + style="fill:#c83737;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect1366-5-6-7-4" + width="70.422295" + height="12.333775" + x="43.802311" + y="69.985771" + ry="3.3720109" /> + </g> + <path + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + id="path1307-9-3" + d="M -129.27481,225.85544 H 331.83608" + style="fill:none;stroke:#000000;stroke-width:1.37836;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.13509, 1.37836;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + ry="3.293081" + y="-180.35048" + x="107.10138" + height="41.797031" + width="126.30756" + id="rect1397-36-7" + style="fill:#d35f5f;fill-opacity:1;stroke:#000000;stroke-width:0.814289;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + style="fill:#d35f5f;fill-opacity:1;stroke:#000000;stroke-width:0.875469;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect1397-6-0-5" + width="143.15292" + height="63.827557" + x="105.56411" + y="-53.866249" + ry="5.0288095" /> + <text + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#aaccff;fill-opacity:1;stroke:none;stroke-width:0.264583;" + x="110.07632" + y="-43.860481" + id="text1101" + inkscape:transform-center-x="-0.77550705" + inkscape:transform-center-y="-0.29888966"><tspan + sodipodi:role="line" + id="tspan1099" + x="110.07632" + y="-43.860481" + style="fill:#aaccff;stroke-width:0.264583;fill-opacity:1;">chromium</tspan></text> + <rect + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + ry="3.3304968" + y="-40.57008" + x="110.02761" + height="42.271927" + width="131.04132" + id="rect1397-6-0-5-6" + style="fill:#d35f5f;fill-opacity:1;stroke:#000000;stroke-width:0.681659;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <text + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#aaccff;fill-opacity:1;stroke:none;stroke-width:0.264583;" + x="112.53001" + y="-29.351969" + id="text1120"><tspan + sodipodi:role="line" + id="tspan1118" + x="112.53001" + y="-29.351969" + style="stroke-width:0.264583;fill:#aaccff;fill-opacity:1;">ozone - wayland</tspan></text> + <rect + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + style="fill:#c83737;fill-opacity:1;stroke:#000000;stroke-width:0.803;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect1397-6-0-5-6-2" + width="124.53122" + height="8.7869511" + x="112.62564" + y="-23.319035" + ry="0.69230115" /> + <text + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.65468px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.17455" + x="115.55581" + y="-17.470438" + id="text1139"><tspan + sodipodi:role="line" + id="tspan1137" + x="115.55581" + y="-17.470438" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.65468px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';stroke-width:0.17455">private extensions (agl-shell-*, client)</tspan></text> + <rect + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + style="fill:#d35f5f;fill-opacity:1;stroke:#000000;stroke-width:0.688828;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect1397-36-7-9" + width="141.2119" + height="26.752666" + x="105.46342" + y="-94.334747" + ry="2.1077743" /> + <text + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + x="145.60287" + y="-77.34166" + id="text1163"><tspan + sodipodi:role="line" + id="tspan1161" + x="145.60287" + y="-77.34166" + style="stroke-width:0.264583">WebAppMgr</tspan></text> + <rect + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + style="fill:#d35f5f;fill-opacity:1;stroke:#000000;stroke-width:0.81429;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect1397-36-7-1" + width="126.30757" + height="41.797031" + x="115.76776" + y="-168.58452" + ry="3.293081" /> + <rect + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + ry="3.293081" + y="-155.37329" + x="124.78996" + height="41.797031" + width="126.30758" + id="rect1397-36-7-1-2" + style="fill:#d35f5f;fill-opacity:1;stroke:#000000;stroke-width:0.81429;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <text + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + x="151.20869" + y="-136.86467" + id="text1188"><tspan + sodipodi:role="line" + id="tspan1186" + x="151.20869" + y="-136.86467" + style="stroke-width:0.264583">HTML5 app</tspan><tspan + id="tspan1637" + sodipodi:role="line" + x="151.20869" + y="-123.63554" + style="stroke-width:0.264583">(WAM instance)</tspan></text> + <rect + ry="0.69733745" + y="-10.960773" + x="113.07187" + height="8.850873" + width="76.965714" + id="rect1397-6-0-5-6-2-9" + style="fill:#aaccff;fill-opacity:1;stroke:#000000;stroke-width:0.860002;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <text + id="text1139-3" + y="-5.0802159" + x="116.034" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.65468px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.860002;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.65468px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';stroke-width:0.860002;stroke-miterlimit:4;stroke-dasharray:none" + y="-5.0802159" + x="116.034" + id="tspan1137-6" + sodipodi:role="line">XDG-shell (client)</tspan></text> + <path + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker2593);marker-end:url(#marker2907)" + d="M 147.9013,239.00254 V 209.60125" + id="path2881" /> + <path + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + style="fill:none;stroke:#000000;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker2681);marker-end:url(#marker2411)" + d="M 198.19772,238.67577 V 209.51295" + id="path2883" /> + <path + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + style="fill:none;stroke:#000000;stroke-width:0.565;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker3007);marker-end:url(#marker3107)" + d="m 97.066788,209.86539 v 29.28894" + id="path2885" /> + <path + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + style="fill:none;stroke:#000000;stroke-width:0.894095;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker3215);marker-end:url(#marker3327)" + d="M -18.228818,-3.0180878 V 45.365678 h 50.965465" + id="path3211" /> + <path + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + style="fill:none;stroke:#c83737;stroke-width:0.765;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker4323);marker-end:url(#marker4483);fill-opacity:1" + d="M 212.64785,-14.274788 V 63.937414 H 165.69887" + id="path4319" /> + <g + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + id="g8288" + transform="matrix(0.99732539,0,0,0.98962702,-8.2251421,-0.04212667)"> + <g + style="opacity:1" + id="g8292-8-2" + transform="matrix(1.1681961,0,0,1.1681961,-48.850943,-126.9349)"> + <path + style="fill:none;stroke:#000000;stroke-width:0.48683129;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker7910);marker-end:url(#marker7472)" + d="M 172.24051,10.551789 V 27.067506" + id="path10175" /> + </g> + <g + transform="matrix(1.1681961,0,0,1.1681961,-10.159219,-127.18392)" + id="g8292-8-2-6" + style="opacity:1"> + <path + id="path10175-5" + d="M 172.24051,10.551789 V 27.067506" + style="fill:none;stroke:#000000;stroke-width:0.486831;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker7910-5);marker-end:url(#marker7472-4)" /> + </g> + <g + transform="matrix(1.1681961,0,0,1.1681961,30.830344,-127.39459)" + id="g8292-8-2-5" + style="opacity:1"> + <path + id="path10175-2" + d="M 172.24051,10.551789 V 27.067506" + style="fill:none;stroke:#000000;stroke-width:0.486831;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker7910-6);marker-end:url(#marker7472-3)" /> + </g> + <g + transform="matrix(1.1681961,0,0,0.75741344,-10.054547,-76.022412)" + id="g8292-8-2-0" + style="opacity:1"> + <path + id="path10175-7" + d="M 172.24051,10.551789 V 27.067506" + style="fill:none;stroke:#000000;stroke-width:0.486831;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker7910-54);marker-end:url(#marker7472-44)" /> + </g> + <g + style="opacity:1" + id="g8292-8-2-0-4" + transform="matrix(1.1681961,0,0,1.7702677,-40.750037,-16.961814)"> + <path + style="fill:none;stroke:#000000;stroke-width:0.486831;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker7910-54-8);marker-end:url(#marker7472-44-8)" + d="M 172.24051,10.551789 V 27.067506" + id="path10175-7-3" /> + </g> + </g> + <path + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + id="path2885-5" + d="m 97.210238,256.9239 v 14.77944" + style="fill:none;stroke:#000000;stroke-width:0.401352;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker3007-4);marker-end:url(#marker3107-8)" /> + <path + inkscape:export-ydpi="120" + inkscape:export-xdpi="120" + style="fill:none;stroke:#000000;stroke-width:0.401352;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker3007-4-0);marker-end:url(#marker3107-8-6)" + d="m 148.03916,256.48033 v 14.77944" + id="path2885-5-0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.401352;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker3007-4-6);marker-end:url(#marker3107-8-0)" + d="m 198.53606,256.90134 v 14.77944" + id="path2885-5-1" + inkscape:export-xdpi="120" + inkscape:export-ydpi="120" /> + <text + id="text1580" + y="-150.96423" + x="-79.690964" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + xml:space="preserve"><tspan + style="stroke-width:0.264583" + y="-150.96423" + x="-79.690964" + id="tspan1578" + sodipodi:role="line">agl-shell (client)</tspan></text> + <path + id="path1582" + d="m 246.52978,-81.444001 h 13.76694 v 62.441195 h -23.12639" + style="fill:none;stroke:#c83737;stroke-width:0.565;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker10971);marker-end:url(#marker11641)" /> + <rect + style="fill:#c83737;fill-opacity:1;stroke:#000000;stroke-width:0.9;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect1366-7" + width="135.16188" + height="16.714535" + x="-85.142326" + y="-111.86819" + ry="4.5696955" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + x="-81.99382" + y="-99.687752" + id="text1580-3"><tspan + sodipodi:role="line" + id="tspan1578-5" + x="-81.99382" + y="-99.687752" + style="stroke-width:0.264583">agl-shell-desktop (client)</tspan></text> + <text + id="text1631" + y="80.859398" + x="45.0984" + style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + xml:space="preserve"><tspan + style="font-size:7.05556px;stroke-width:0.264583" + y="80.859398" + x="45.0984" + id="tspan1629" + sodipodi:role="line">agl-shell (server)</tspan></text> + <text + id="text1635" + y="96.701485" + x="45.332142" + style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + xml:space="preserve"><tspan + style="font-size:7.05556px;stroke-width:0.264583" + y="96.701485" + x="45.332142" + id="tspan1633" + sodipodi:role="line">agl-shell-desktop (server)</tspan></text> + <path + id="path1921" + d="m 43.974654,114.89379 v 22.3462" + style="fill:none;stroke:#000000;stroke-width:0.665;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker1925);marker-end:url(#marker2223)" /> + <path + inkscape:export-ydpi="100" + inkscape:export-xdpi="100" + id="path2897" + d="m 145.90139,115.30848 -0.12843,21.95671" + style="fill:none;stroke:#000000;stroke-width:0.665;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker4037);marker-end:url(#marker3733)" /> + <path + style="fill:none;stroke:#c83737;stroke-width:0.665;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker2933);marker-end:url(#marker3237);stroke-miterlimit:4;stroke-dasharray:none" + d="m -83.355557,-153.97763 h -15.189557 v 88.534272 13.139062 h 13.50119" + id="path2337" /> + <path + style="fill:none;stroke:#c83737;stroke-width:0.665;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker2343);marker-end:url(#marker2635)" + d="m -85.018485,-102.78114 h -9.00566 v 82.522392 h 9.166064" + id="path2339" /> + <path + style="fill:none;stroke:#c83737;stroke-width:0.665;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker4637);marker-end:url(#marker4953)" + d="M -37.577061,-4.7346473 V 67.098192 h 73.600282" + id="path4633" /> + </g> +</svg> |