aboutsummaryrefslogtreecommitdiffstats
path: root/docs/svg_images/05_Input_handling.svg
blob: 5fc450245e92bf7a0a1c1162a4aebc95b8aa2358 (plain)
1
<?xml version="1.0" encoding="utf-8"?><svg version="1.1" preserveAspectRatio="xMidYMid" xml:space="preserve" width="589.4861400000001pt" height="574.1730399999999pt" viewBox="33.69936 27.71846 589.4861400000001 574.1730399999999" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><desc xmlns:eadoc="http://www.siemens.com/eauml/doc"><eadoc:guid>EAID_074F7AC5_58F6_485a_AB3C_839F2ECF03E7</eadoc:guid><eadoc:name>05_Input_handling</eadoc:name><eadoc:type>Diagram</eadoc:type><eadoc:note></eadoc:note></desc><g transform="matrix(1 0 0 -1 0 768)"><g stroke="#000000" fill="none" fill-rule="evenodd" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="3" letter-spacing="normal" font-weight="normal" font-style="normal" baseline-shift="0"><g transform="matrix(0.75 0 0 0.75 0 768.200012)"><g transform="matrix(0.958606 0 0 -0.957826 0 0)" font-family="CalibriUnicode" font-size="10"><rect fill="#D0D0D0" stroke="none" x="61" y="53" width="90" height="50" /><rect stroke="none" fill="#DDF4F5" x="58" y="50" width="89" height="49" /><rect stroke="#9A8484" x="58" y="50" width="89" height="50" /><rect stroke="#9A8484" x="58" y="50" width="89" height="49" /><text transform="matrix(1 0 0 1 83 53)" fill="#595959" stroke="none"><tspan dx="0 " x="0" y="9">client App</tspan></text><path stroke="#9A8484" stroke-dasharray="7,4" d="M103 100L103 827" /><rect stroke="none" fill="#DDF4F5" x="98" y="797" width="9" height="9" /><rect stroke="#9A8484" x="98" y="797" width="9" height="10" /><rect fill="#D0D0D0" stroke="none" x="179" y="53" width="90" height="50" /><rect stroke="none" fill="#DDF4F5" x="176" y="50" width="89" height="49" /><rect stroke="#9A8484" x="176" y="50" width="89" height="50" /><rect stroke="#9A8484" x="176" y="50" width="89" height="49" /><text transform="matrix(1 0 0 1 199 53)" fill="#595959" stroke="none"><tspan dx="0 " x="0" y="9">compositor</tspan></text><path stroke="#9A8484" stroke-dasharray="7,4" d="M221 100L221 827" /><rect stroke="none" fill="#DDF4F5" x="216" y="706" width="9" height="9" /><rect stroke="#9A8484" x="216" y="706" width="9" height="10" /><rect fill="#D0D0D0" stroke="none" x="298" y="53" width="168" height="50" /><rect stroke="none" fill="#DDF4F5" x="295" y="50" width="167" height="49" /><rect stroke="#9A8484" x="295" y="50" width="167" height="50" /><rect stroke="#9A8484" x="295" y="50" width="167" height="49" /><text transform="matrix(1 0 0 1 338 53)" fill="#595959" stroke="none"><tspan dx="0 " x="0" y="9">w</tspan><tspan dx="0 " x="7" y="9">a</tspan><tspan dx="0 " x="12" y="9">l</tspan><tspan dx="0 " x="14.33333" y="9">t</tspan><tspan dx="0 " x="17.66667" y="9">h</tspan><tspan dx="0 " x="23" y="9">a</tspan><tspan dx="0 " x="28" y="9">m</tspan><tspan dx="0 " x="36" y="9">-</tspan><tspan dx="0 " x="39" y="9">t</tspan><tspan dx="0 " x="42.33333" y="9">r</tspan><tspan dx="0 " x="45.66666" y="9">a</tspan><tspan dx="0 " x="50.66666" y="9">n</tspan><tspan dx="0 " x="56" y="9">s</tspan><tspan dx="0 " x="59.66666" y="9">m</tspan><tspan dx="0 " x="67.66666" y="9">i</tspan><tspan dx="0 0 " x="70" y="9">tt</tspan><tspan dx="0 " x="76.66666" y="9">e</tspan><tspan dx="0 " x="81.66666" y="9">r</tspan><tspan dx="0 " x="31" y="22">input</tspan></text><path stroke="#9A8484" stroke-dasharray="7,4" d="M379 100L379 827" /><rect stroke="none" fill="#DDF4F5" x="374" y="135" width="9" height="307" /><rect stroke="#9A8484" x="374" y="135" width="9" height="308" /><rect stroke="none" fill="#DDF4F5" x="374" y="558" width="9" height="253" /><rect stroke="#9A8484" x="374" y="558" width="9" height="254" /><rect stroke="none" fill="#DDF4F5" x="379" y="150" width="9" height="45" /><rect stroke="#9A8484" x="379" y="150" width="9" height="46" /><rect stroke="none" fill="#DDF4F5" x="384" y="185" width="9" height="10" /><rect stroke="#9A8484" x="384" y="185" width="9" height="11" /><rect stroke="none" fill="#DDF4F5" x="379" y="306" width="9" height="10" /><rect stroke="#9A8484" x="379" y="306" width="9" height="11" /><rect stroke="none" fill="#DDF4F5" x="379" y="424" width="9" height="10" /><rect stroke="#9A8484" x="379" y="424" width="9" height="11" /><rect stroke="none" fill="#DDF4F5" x="379" y="594" width="9" height="209" /><rect stroke="#9A8484" x="379" y="594" width="9" height="210" /><rect stroke="none" fill="#DDF4F5" x="384" y="640" width="9" height="163" /><rect stroke="#9A8484" x="384" y="640" width="9" height="164" /><rect stroke="none" fill="#DDF4F5" x="389" y="675" width="9" height="128" /><rect stroke="#9A8484" x="389" y="675" width="9" height="129" /><rect stroke="none" fill="#DDF4F5" x="394" y="756" width="9" height="47" /><rect stroke="#9A8484" x="394" y="756" width="9" height="48" /><rect fill="#D0D0D0" stroke="none" x="676" y="53" width="90" height="50" /><rect stroke="none" fill="#DDF4F5" x="673" y="50" width="89" height="49" /><rect stroke="#9A8484" x="673" y="50" width="89" height="50" /><rect stroke="#9A8484" x="673" y="50" width="89" height="49" /><text transform="matrix(1 0 0 1 693 53)" fill="#595959" stroke="none"><tspan dx="0 " x="0" y="9">receiver app</tspan></text><path stroke="#9A8484" stroke-dasharray="7,4" d="M718 100L718 827" /><rect stroke="none" fill="#DDF4F5" x="713" y="488" width="9" height="323" /><rect stroke="#9A8484" x="713" y="488" width="9" height="324" /><rect stroke="none" fill="#DDF4F5" x="718" y="538" width="9" height="10" /><rect stroke="#9A8484" x="718" y="538" width="9" height="11" /><path fill="#D0D0D0" stroke="none" d="M842 56.5C842 54.01 844.01 52 846.5 52C848.99 52 851 54.01 851 56.5C851 58.99 848.99 61 846.5 61C844.01 61 842 58.99 842 56.5" /><path stroke="none" fill="#FEF2DD" d="M840 54.5C840 52.01 842.01 50 844.5 50C846.99 50 849 52.01 849 54.5C849 56.99 846.99 59 844.5 59C842.01 59 840 56.99 840 54.5" /><path stroke="#9A8484" d="M840 54.5C840 52.01 842.01 50 844.5 50C846.99 50 849 52.01 849 54.5C849 56.99 846.99 59 844.5 59C842.01 59 840 56.99 840 54.5M845 60V70m-5 -5h10M840 80l5 -10m5 10L845 70" /><text transform="matrix(1 0 0 1 836 85)" fill="#595959" stroke="none"><desc xmlns:eadoc="http://www.siemens.com/eauml/doc"><eadoc:guid>EAID_255AC150_D445_4a1c_9BDA_E4461ED31AA6</eadoc:guid><eadoc:name>user</eadoc:name><eadoc:type>Actor</eadoc:type><eadoc:note></eadoc:note></desc><tspan dx="0 " x="0" y="9">user</tspan></text><path stroke="#9A8484" stroke-dasharray="7,4" d="M845 98L845 827" /><rect stroke="none" fill="#FEF2DD" x="840" y="488" width="9" height="9" /><rect stroke="#9A8484" x="840" y="488" width="9" height="10" /><path stroke="#A3A3A3" stroke-width="2" d="M315 456H682m0 0V227" /><path stroke="#9A8484" d="M312 224V455m0 0H681m0 0V224m0 0H312" /><path stroke="#9A8484" fill="#F1FAED" d="M312 224v20h19l13 -14v-6H312" /><path stroke="#9A8484" d="M312 224v20h19l13 -14v-6H312 Z" /><text transform="matrix(1 0 0 1 317 227)" fill="#595959" font-weight="bold" stroke="none"><tspan dx="0 " x="0" y="9">alt </tspan></text><path stroke="#9A8484" stroke-dasharray="3,4" d="M312 349L679 349" /><text transform="matrix(1 0 0 1 317 247)" fill="#595959" stroke="none"><tspan dx="0 " x="0" y="9">[wl_seat == NULL]</tspan></text><text transform="matrix(1 0 0 1 317 354)" fill="#595959" stroke="none"><tspan dx="0 " x="0" y="9">[&lt;anonymous&gt;wl_seat != NULL]</tspan></text><path stroke="#69738C" d="M384 135h40m0 0v15m0 0H389" /><path stroke="#69738C" fill="#69738C" d="M401 146v4v4l-12 -4l12 -4" /><path stroke="#69738C" d="M389 170h40m0 0v15m0 0H394" /><path stroke="#69738C" fill="#69738C" d="M406 181v4v4l-12 -4l12 -4" /><path stroke="#69738C" d="M384 291h40m0 0v15m0 0H389" /><path stroke="#69738C" fill="#69738C" d="M401 302v4v4l-12 -4l12 -4" /><path stroke="#69738C" d="M384 409h40m0 0v15m0 0H389" /><path stroke="#69738C" fill="#69738C" d="M401 420v4v4l-12 -4l12 -4" /><path stroke="#69738C" d="M840 488H723m0 0l12 -4m-12 4l12 4" /><path d="M723 523h40m0 0v15m0 0H728" /><path fill="#69738C" d="M740 534v4v4l-12 -4l12 -4" /><path stroke="#69738C" d="M713 558H384" /><path stroke="#69738C" fill="#69738C" d="M396 554v4v4l-12 -4l12 -4" /><path stroke="#69738C" d="M384 579h40m0 0v15m0 0H389" /><path stroke="#69738C" fill="#69738C" d="M401 590v4v4l-12 -4l12 -4" /><path stroke="#69738C" d="M389 625h40m0 0v15m0 0H394" /><path stroke="#69738C" fill="#69738C" d="M406 636v4v4l-12 -4l12 -4" /><path stroke="#69738C" d="M394 660h40m0 0v15m0 0H399" /><path stroke="#69738C" fill="#69738C" d="M411 671v4v4l-12 -4l12 -4" /><path d="M389 706H226" /><path fill="#69738C" d="M238 702v4v4l-12 -4l12 -4" /><path d="M399 741h40m0 0v15m0 0H404" /><path fill="#69738C" d="M416 752v4v4l-12 -4l12 -4" /><path stroke="#69738C" d="M394 797H108" /><path stroke="#69738C" fill="#69738C" d="M120 793v4v4l-12 -4l12 -4" /><g transform="matrix(1 0 0 -1 428 137)"><rect fill="#FFFFFF" stroke="none" x="0" width="106" y="-13" height="13" /></g><text transform="matrix(1 0 0 1 428 137)" fill="#595959" stroke="none"><tspan dx="0 " x="0" y="9">t</tspan><tspan dx="0 " x="3.333333" y="9">r</tspan><tspan dx="0 " x="6.666666" y="9">a</tspan><tspan dx="0 " x="12" y="9">n</tspan><tspan dx="0 " x="17.66667" y="9">s</tspan><tspan dx="0 " x="21.33333" y="9">m</tspan><tspan dx="0 " x="29.66666" y="9">i</tspan><tspan dx="0 0 " x="32" y="9">tt</tspan><tspan dx="0 " x="38.66666" y="9">e</tspan><tspan dx="0 " x="43.66666" y="9">r</tspan><tspan dx="0 " x="47" y="9">_</tspan><tspan dx="0 " x="52" y="9">c</tspan><tspan dx="0 " x="56.33333" y="9">r</tspan><tspan dx="0 " x="59.66666" y="9">e</tspan><tspan dx="0 " x="64.66666" y="9">a</tspan><tspan dx="0 " x="69.66666" y="9">t</tspan><tspan dx="0 " x="72.99999" y="9">e</tspan><tspan dx="0 " x="77.99999" y="9">_</tspan><tspan dx="0 " x="82.99999" y="9">s</tspan><tspan dx="0 " x="86.66666" y="9">e</tspan><tspan dx="0 " x="91.66666" y="9">a</tspan><tspan dx="0 " x="96.66666" y="9">t</tspan><tspan dx="0 " x="99.99999" y="9">(</tspan><tspan dx="0 " x="103" y="9">)</tspan></text><g transform="matrix(1 0 0 -1 728 510)"><rect fill="#FFFFFF" stroke="none" x="0" width="77" y="-13" height="13" /></g><text transform="matrix(1 0 0 1 728 510)" fill="#595959" stroke="none"><tspan dx="0 " x="0" y="9">get_touch_event()</tspan></text><g transform="matrix(1 0 0 -1 403 728)"><rect fill="#FFFFFF" stroke="none" x="0" width="98" y="-13" height="13" /></g><text transform="matrix(1 0 0 1 403 728)" fill="#595959" stroke="none"><tspan dx="0 " x="0" y="9">wl_resource_for_each()</tspan></text><g transform="matrix(1 0 0 -1 441 400)"><rect fill="#FFFFFF" stroke="none" x="0" width="110" y="-13" height="13" /></g><text transform="matrix(1 0 0 1 441 400)" fill="#595959" stroke="none"><tspan dx="0 " x="0" y="9">seat-&gt;base=weston_seat()</tspan></text><g transform="matrix(1 0 0 -1 440 296)"><rect fill="#FFFFFF" stroke="none" x="0" width="77" y="-13" height="13" /></g><text transform="matrix(1 0 0 1 440 296)" fill="#595959" stroke="none"><tspan dx="0 " x="0" y="9">weston_seat_init()</tspan></text><g transform="matrix(1 0 0 -1 228 682)"><rect fill="#FFFFFF" stroke="none" x="0" width="106" y="-13" height="13" /></g><text transform="matrix(1 0 0 1 228 682)" fill="#595959" stroke="none"><tspan dx="0 " x="0" y="9">weston_seat_get_touch()</tspan></text><g transform="matrix(1 0 0 -1 433 172)"><rect fill="#FFFFFF" stroke="none" x="0" width="142" y="-13" height="13" /></g><text transform="matrix(1 0 0 1 433 172)" fill="#595959" stroke="none"><tspan dx="0 " x="0" y="9">t</tspan><tspan dx="0 " x="3.333333" y="9">r</tspan><tspan dx="0 " x="6.666666" y="9">a</tspan><tspan dx="0 " x="12" y="9">n</tspan><tspan dx="0 " x="17.66667" y="9">s</tspan><tspan dx="0 " x="21.33333" y="9">m</tspan><tspan dx="0 " x="29.66666" y="9">i</tspan><tspan dx="0 0 " x="32" y="9">tt</tspan><tspan dx="0 " x="38.66666" y="9">e</tspan><tspan dx="0 " x="44" y="9">r</tspan><tspan dx="0 " x="47.33333" y="9">_</tspan><tspan dx="0 " x="52.66666" y="9">r</tspan><tspan dx="0 " x="55.99999" y="9">e</tspan><tspan dx="0 " x="61.33332" y="9">m</tspan><tspan dx="0 " x="69.33333" y="9">o</tspan><tspan dx="0 " x="74.66666" y="9">t</tspan><tspan dx="0 " x="78" y="9">e</tspan><tspan dx="0 " x="83" y="9">_</tspan><tspan dx="0 " x="88" y="9">c</tspan><tspan dx="0 " x="92.33334" y="9">r</tspan><tspan dx="0 " x="95.66667" y="9">e</tspan><tspan dx="0 " x="100.6667" y="9">a</tspan><tspan dx="0 " x="105.6667" y="9">t</tspan><tspan dx="0 " x="109" y="9">e</tspan><tspan dx="0 " x="114" y="9">_</tspan><tspan dx="0 " x="119" y="9">s</tspan><tspan dx="0 " x="122.6667" y="9">e</tspan><tspan dx="0 " x="127.6667" y="9">a</tspan><tspan dx="0 " x="132.6667" y="9">t</tspan><tspan dx="0 " x="136" y="9">(</tspan><tspan dx="0 " x="139" y="9">)</tspan></text><g transform="matrix(1 0 0 -1 433 627)"><rect fill="#FFFFFF" stroke="none" x="0" width="74" y="-13" height="13" /></g><text transform="matrix(1 0 0 1 433 627)" fill="#595959" stroke="none"><tspan dx="0 " x="0" y="9">wl_list_for_each()</tspan></text><g transform="matrix(1 0 0 -1 154 777)"><rect fill="#FFFFFF" stroke="none" x="0" width="97" y="-13" height="13" /></g><text transform="matrix(1 0 0 1 154 777)" fill="#595959" stroke="none"><tspan dx="0 " x="0" y="9">wl_touch_send_down()</tspan></text><g transform="matrix(1 0 0 -1 767 474)"><rect fill="#FFFFFF" stroke="none" x="0" width="29" y="-13" height="13" /></g><text transform="matrix(1 0 0 1 767 474)" fill="#595959" stroke="none"><tspan dx="0 " x="0" y="9">touch()</tspan></text><g transform="matrix(1 0 0 -1 438 662)"><rect fill="#FFFFFF" stroke="none" x="0" width="131" y="-13" height="13" /></g><text transform="matrix(1 0 0 1 438 662)" fill="#595959" stroke="none"><tspan dx="0 " x="0" y="9">t</tspan><tspan dx="0 " x="3.333333" y="9">r</tspan><tspan dx="0 " x="6.666666" y="9">a</tspan><tspan dx="0 " x="11.66667" y="9">n</tspan><tspan dx="0 " x="17" y="9">s</tspan><tspan dx="0 " x="20.66667" y="9">m</tspan><tspan dx="0 " x="28.66667" y="9">i</tspan><tspan dx="0 0 " x="31" y="9">tt</tspan><tspan dx="0 " x="37.66667" y="9">e</tspan><tspan dx="0 " x="42.66667" y="9">r</tspan><tspan dx="0 " x="46" y="9">_</tspan><tspan dx="0 " x="51" y="9">s</tspan><tspan dx="0 " x="54.66667" y="9">e</tspan><tspan dx="0 " x="59.66667" y="9">a</tspan><tspan dx="0 " x="64.66667" y="9">t</tspan><tspan dx="0 " x="68.00001" y="9">_</tspan><tspan dx="0 " x="73.00001" y="9">t</tspan><tspan dx="0 " x="76.33334" y="9">o</tspan><tspan dx="0 " x="81.66668" y="9">u</tspan><tspan dx="0 " x="87.00002" y="9">c</tspan><tspan dx="0 " x="91.33335" y="9">h</tspan><tspan dx="0 " x="96.66669" y="9">_</tspan><tspan dx="0 " x="101.6667" y="9">d</tspan><tspan dx="0 " x="107" y="9">o</tspan><tspan dx="0 " x="112.3334" y="9">w</tspan><tspan dx="0 " x="119.6667" y="9">n</tspan><tspan dx="0 " x="125" y="9">(</tspan><tspan dx="0 " x="128" y="9">)</tspan></text><g transform="matrix(1 0 0 -1 496 544)"><rect fill="#FFFFFF" stroke="none" x="0" width="108" y="-13" height="13" /></g><text transform="matrix(1 0 0 1 496 544)" fill="#595959" stroke="none"><tspan dx="0 " x="0" y="9">wthp_send_touch_down()</tspan></text><g transform="matrix(1 0 0 -1 428 581)"><rect fill="#FFFFFF" stroke="none" x="0" width="91" y="-13" height="13" /></g><text transform="matrix(1 0 0 1 428 581)" fill="#595959" stroke="none"><tspan dx="0 " x="0" y="9">touch_handle_down()</tspan></text></g></g></g></g></svg>