gb-java-devel/pics/jd-02-action-listener.svg

833 lines
34 KiB
XML
Raw Normal View History

2023-03-11 21:38:50 +03:00
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg5"
inkscape:version="1.2.1 (9c6d41e4, 2022-07-14)"
sodipodi:docname="jd-02-action-listener.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="true"
inkscape:zoom="1.0897892"
inkscape:cx="456.51028"
inkscape:cy="406.04181"
inkscape:window-width="1534"
inkscape:window-height="935"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="0"
inkscape:current-layer="layer1">
<inkscape:grid
type="xygrid"
id="grid1049" />
</sodipodi:namedview>
<defs
id="defs2">
<inkscape:path-effect
effect="bspline"
id="path-effect5009"
is_visible="true"
lpeversion="1"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
<inkscape:path-effect
effect="bspline"
id="path-effect4981"
is_visible="true"
lpeversion="1"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
<marker
style="overflow:visible"
id="TriangleStart"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="TriangleStart"
markerWidth="5.3244081"
markerHeight="6.155385"
viewBox="0 0 5.3244081 6.1553851"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path135" />
</marker>
<inkscape:path-effect
effect="bspline"
id="path-effect2945"
is_visible="true"
lpeversion="1"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
<inkscape:path-effect
effect="bspline"
id="path-effect2941"
is_visible="true"
lpeversion="1"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
<inkscape:path-effect
effect="bspline"
id="path-effect2937"
is_visible="true"
lpeversion="1"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
<inkscape:path-effect
effect="bspline"
id="path-effect2933"
is_visible="true"
lpeversion="1"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
<inkscape:path-effect
effect="bspline"
id="path-effect2929"
is_visible="true"
lpeversion="1"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
<inkscape:path-effect
effect="bspline"
id="path-effect2925"
is_visible="true"
lpeversion="1"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
<inkscape:path-effect
effect="bspline"
id="path-effect2921"
is_visible="true"
lpeversion="1"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
<inkscape:path-effect
effect="bspline"
id="path-effect2917"
is_visible="true"
lpeversion="1"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
<inkscape:path-effect
effect="bspline"
id="path-effect2913"
is_visible="true"
lpeversion="1"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
<inkscape:path-effect
effect="bspline"
id="path-effect2909"
is_visible="true"
lpeversion="1"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
<inkscape:path-effect
effect="bspline"
id="path-effect2905"
is_visible="true"
lpeversion="1"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
<inkscape:path-effect
effect="bspline"
id="path-effect2823"
is_visible="true"
lpeversion="1"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
<inkscape:path-effect
effect="bspline"
id="path-effect2604"
is_visible="true"
lpeversion="1"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
<inkscape:path-effect
effect="bspline"
id="path-effect2546"
is_visible="true"
lpeversion="1"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
<inkscape:path-effect
effect="bspline"
id="path-effect2542"
is_visible="true"
lpeversion="1"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
<inkscape:path-effect
effect="bspline"
id="path-effect2538"
is_visible="true"
lpeversion="1"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
</defs>
<g
inkscape:label="Слой 1"
inkscape:groupmode="layer"
id="layer1">
<text
xml:space="preserve"
style="font-size:4.9389px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;stroke:none;stroke-width:0.264999;stroke-linecap:square;fill-opacity:1"
x="15.875"
y="18.520834"
id="text1468"><tspan
sodipodi:role="line"
id="tspan1466"
style="stroke-width:0.265;fill:#000000;fill-opacity:1;stroke:none"
x="15.875"
y="18.520834" /></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square"
x="21.166666"
y="21.166666"
id="text1522"><tspan
sodipodi:role="line"
style="font-size:4.23333px;stroke-width:0.265"
x="21.166666"
y="21.166666"
id="tspan1524">Внешний мир</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square"
x="60.854164"
y="10.583333"
id="text1528"><tspan
sodipodi:role="line"
id="tspan1526"
style="stroke-width:0.265"
x="60.854164"
y="10.583333" /></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square"
x="121.70833"
y="21.166666"
id="text2260"><tspan
sodipodi:role="line"
id="tspan2258"
style="stroke-width:0.265"
x="121.70833"
y="21.166666">Логика приложения</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square"
x="56.885418"
y="21.166666"
id="text2264"><tspan
sodipodi:role="line"
style="stroke-width:0.265"
x="56.885418"
y="21.166666"
id="tspan2266">Операционная система и SDK</tspan></text>
<ellipse
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="path2480"
cx="31.75"
cy="48.947918"
rx="7.9375"
ry="11.90625" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 23.8125,47.625 c 5.291931,0 10.583598,0 15.875,0"
id="path2536"
inkscape:path-effect="#path-effect2538"
inkscape:original-d="m 23.8125,47.625 c 5.291931,2.64e-4 10.583598,2.64e-4 15.875,0" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 31.75,47.625 c 0,-3.527513 0,-7.055292 0,-10.583334"
id="path2540"
inkscape:path-effect="#path-effect2542"
inkscape:original-d="m 31.75,47.625 c 2.64e-4,-3.527513 2.64e-4,-7.055292 0,-10.583334" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 50.270833,34.395833 c -1.763889,1.763889 -3.527776,3.527776 -5.291551,3.527892 -1.763775,1.15e-4 -3.527628,-1.763738 -5.291509,-3.086717 -1.76388,-1.322978 -3.527732,-2.204904 -4.850843,-1.763942 -1.323112,0.440963 -2.205038,2.204817 -3.08693,3.9686"
id="path2544"
inkscape:path-effect="#path-effect2546"
inkscape:original-d="M 50.270833,34.395833 C 48.507208,36.159987 46.743321,37.923874 44.979166,39.6875 43.215507,37.92384 41.451654,36.159987 39.6875,34.395833 37.92384,33.514136 36.159988,32.632209 34.395833,31.75 33.514136,33.514188 32.632208,35.278041 31.75,37.041666" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2600"
width="41.010418"
height="13.229169"
x="10.583333"
y="76.729164" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 31.75,76.729167 c 1.763849,-2.645773 3.527737,-5.291605 5.291796,-5.732458 1.764059,-0.440853 3.527912,1.322999 5.732698,1.32283 2.204787,-1.7e-4 4.850566,-1.764023 7.496339,-3.527872"
id="path2602"
inkscape:path-effect="#path-effect2604"
inkscape:original-d="m 31.75,76.729167 c 1.764154,-2.645569 3.528041,-5.291402 5.291667,-7.9375 1.764188,1.764189 3.528041,3.528041 5.291666,5.291667 2.646151,-1.76366 5.291931,-3.527513 7.9375,-5.291667" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2620"
width="2.6458333"
height="2.6458333"
x="11.90625"
y="78.052078" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2622"
width="2.6458333"
height="2.6458333"
x="11.90625"
y="82.020836" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2624"
width="2.6458333"
height="2.6458333"
x="11.90625"
y="85.989586" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2620-5"
width="2.6458333"
height="2.6458333"
x="15.874999"
y="78.052078" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2622-6"
width="2.6458333"
height="2.6458333"
x="15.874999"
y="82.020828" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2620-8"
width="2.6458333"
height="2.6458333"
x="19.84375"
y="78.052078" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2622-5"
width="2.6458333"
height="2.6458333"
x="19.84375"
y="82.020836" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2620-4"
width="2.6458333"
height="2.6458333"
x="23.8125"
y="78.052078" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2622-3"
width="2.6458333"
height="2.6458333"
x="23.8125"
y="82.020836" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2620-56"
width="2.6458333"
height="2.6458333"
x="27.78125"
y="78.052078" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2622-36"
width="2.6458333"
height="2.6458333"
x="27.78125"
y="82.020836" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2624-3"
width="2.6458333"
height="2.6458333"
x="27.78125"
y="85.989586" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2624-4"
width="2.6458333"
height="2.6458333"
x="31.75"
y="85.989586" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2622-64"
width="2.6458333"
height="2.6458333"
x="35.71875"
y="82.020836" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2624-6"
width="2.6458333"
height="2.6458333"
x="35.71875"
y="85.989586" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2624-0"
width="2.6458333"
height="2.6458333"
x="39.6875"
y="85.989586" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2620-09"
width="2.6458333"
height="2.6458333"
x="47.625"
y="78.052078" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2622-37"
width="2.6458333"
height="2.6458333"
x="47.625"
y="82.020828" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2624-5"
width="2.6458333"
height="2.6458333"
x="47.625"
y="85.989578" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2620-7"
width="2.6458333"
height="2.6458333"
x="43.65625"
y="78.052078" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2622-2"
width="2.6458333"
height="2.6458333"
x="43.65625"
y="82.020828" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2624-97"
width="2.6458333"
height="2.6458333"
x="43.65625"
y="85.989578" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2807"
width="10.583333"
height="2.6458333"
x="15.875001"
y="85.989586" />
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="26.458334"
y="119.06249"
id="text2811"><tspan
sodipodi:role="line"
id="tspan2809"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.265"
x="26.458334"
y="119.06249">OK</tspan></text>
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2813"
width="13.229166"
height="7.9375"
x="23.8125"
y="113.77082" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
id="rect2815"
width="18.520834"
height="21.166666"
x="21.166666"
y="103.1875" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 21.166666,108.47917 c 6.173874,0 12.347487,0 18.520833,0"
id="path2821"
inkscape:path-effect="#path-effect2823"
inkscape:original-d="m 21.166666,108.47917 c 6.173874,2.6e-4 12.347487,2.6e-4 18.520833,0" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 35.718749,104.51042 2.645833,2.64583"
id="path2825" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 38.364582,104.51042 -2.645833,2.64583"
id="path2827" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="M 34.395832,108.47917 V 103.1875"
id="path2829" />
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="82.020836"
y="29.104166"
id="text2833"><tspan
sodipodi:role="line"
id="tspan2831"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.265"
x="82.020836"
y="29.104166">public interface</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="132.29167"
y="29.104166"
id="text2837"><tspan
sodipodi:role="line"
id="tspan2835"
style="stroke-width:0.265"
x="132.29167"
y="29.104166">class implements interface</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="47.625"
y="39.6875"
id="text2841"><tspan
sodipodi:role="line"
id="tspan2839"
style="stroke-width:0.265"
x="47.625"
y="39.6875" /></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="39.6875"
y="31.75"
id="text2845"><tspan
sodipodi:role="line"
id="tspan2843"
style="stroke-width:0.265"
x="39.6875"
y="31.75">действие</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="39.6875"
y="66.145836"
id="text2849"><tspan
sodipodi:role="line"
id="tspan2847"
style="stroke-width:0.265"
x="39.6875"
y="66.145836">действие</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="39.6875"
y="100.54166"
id="text2853"><tspan
sodipodi:role="line"
id="tspan2851"
style="stroke-width:0.265"
x="39.6875"
y="100.54166">действие</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="58.208332"
y="47.625"
id="text2857"><tspan
sodipodi:role="line"
id="tspan2855"
style="stroke-width:0.265"
x="58.208332"
y="47.625">драйвер</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="58.208332"
y="82.020836"
id="text2861"><tspan
sodipodi:role="line"
id="tspan2859"
style="stroke-width:0.265"
x="58.208332"
y="82.020836">драйвер</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="55.5625"
y="116.41666"
id="text2865"><tspan
sodipodi:role="line"
id="tspan2863"
style="stroke-width:0.265"
x="55.5625"
y="116.41666">фреймворк</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="84.666664"
y="42.333332"
id="text2869"><tspan
sodipodi:role="line"
id="tspan2867"
style="stroke-width:0.265"
x="84.666664"
y="42.333332">void pressButton();</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="84.666664"
y="76.729164"
id="text2873"><tspan
sodipodi:role="line"
id="tspan2871"
style="stroke-width:0.265"
x="84.666664"
y="76.729164">void pressKey();</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="84.666664"
y="111.125"
id="text2877"><tspan
sodipodi:role="line"
id="tspan2875"
style="stroke-width:0.265"
x="84.666664"
y="111.125">void clickAction();</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="-89.958336"
y="121.70834"
id="text2881"
transform="rotate(-90)"><tspan
sodipodi:role="line"
id="tspan2879"
style="stroke-width:0.265"
x="-89.958336"
y="121.70834">addActionListener();</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="132.29167"
y="39.6875"
id="text2885"><tspan
sodipodi:role="line"
id="tspan2883"
style="stroke-width:0.265"
x="132.29167"
y="39.6875">@Override</tspan><tspan
sodipodi:role="line"
style="stroke-width:0.265"
x="132.29167"
y="44.979164"
id="tspan2887">void pressButton() \{...\}</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="132.29167"
y="74.083336"
id="text2891"><tspan
sodipodi:role="line"
id="tspan2889"
style="stroke-width:0.265"
x="132.29167"
y="74.083336">@Override</tspan><tspan
sodipodi:role="line"
style="stroke-width:0.265"
x="132.29167"
y="79.375"
id="tspan2893">void pressKey() \{...\}</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="132.29167"
y="108.47916"
id="text2897"><tspan
sodipodi:role="line"
id="tspan2895"
style="stroke-width:0.265"
x="132.29167"
y="108.47916">@Override</tspan><tspan
sodipodi:role="line"
style="stroke-width:0.265"
x="132.29167"
y="113.77082"
id="tspan2899">void clickAction() \{...\}</tspan></text>
<path
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1;marker-end:url(#TriangleStart)"
d="m 113.77083,29.104166 h 15.875"
id="path2901" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1;marker-end:url(#TriangleStart)"
d="m 185.20833,30.427083 c -3.52783,8.3786 -7.05561,16.757076 -17.19797,20.505272 -10.14237,3.748196 -26.89898,2.86627 -43.65619,1.984311"
id="path2907"
inkscape:path-effect="#path-effect2909"
inkscape:original-d="m 185.20833,30.427083 c -3.52751,8.378735 -7.05529,16.757211 -10.58333,25.135416 -16.75702,-0.881697 -33.51363,-1.763625 -50.27083,-2.645833"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1;marker-end:url(#TriangleStart)"
d="m 55.562499,34.395833 c 3.528042,0 7.055821,0 8.819577,1.323076 1.763756,1.323075 1.763756,3.968855 1.763756,6.614424"
id="path2911"
inkscape:path-effect="#path-effect2913"
inkscape:original-d="m 55.562499,34.395833 c 3.528042,2.64e-4 7.055821,2.64e-4 10.583333,0 2.65e-4,2.646151 2.65e-4,5.291931 0,7.9375" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1;marker-end:url(#TriangleStart)"
d="m 68.791666,42.333333 c 0.881891,-2.645675 1.763836,-5.291508 3.968917,-5.732462 2.205082,-0.440955 5.732789,1.322899 9.260249,3.086629"
id="path2915"
inkscape:path-effect="#path-effect2917"
inkscape:original-d="m 68.791666,42.333333 c 0.882208,-2.645569 1.764154,-5.291402 2.645833,-7.9375 3.528113,1.764189 7.055821,3.528041 10.583333,5.291667" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1;marker-end:url(#TriangleStart)"
d="m 55.562499,68.791666 c 3.528042,0 7.055821,0 8.819577,1.323076 1.763756,1.323075 1.763756,3.968855 1.763756,6.614424"
id="path2919"
inkscape:path-effect="#path-effect2921"
inkscape:original-d="m 55.562499,68.791666 c 3.528042,2.64e-4 7.055821,2.64e-4 10.583333,0 2.65e-4,2.646151 2.65e-4,5.291931 0,7.9375" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1;marker-end:url(#TriangleStart)"
d="m 68.791666,76.729166 c 1.763848,-2.645773 3.527736,-5.291605 5.732797,-5.732489 2.205061,-0.440883 4.850841,1.32297 7.496369,3.086655"
id="path2923"
inkscape:path-effect="#path-effect2925"
inkscape:original-d="m 68.791666,76.729166 c 1.764154,-2.645569 3.528041,-5.291402 5.291666,-7.9375 2.646151,1.764189 5.291932,3.528041 7.9375,5.291666" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1;marker-end:url(#TriangleStart)"
d="m 55.562499,103.1875 c 3.528042,0 7.055821,0 8.819577,1.37875 1.763756,1.37875 1.763756,3.91318 1.763756,6.55875"
id="path2927"
inkscape:path-effect="#path-effect2929"
inkscape:original-d="m 55.562499,103.1875 c 3.528042,2.6e-4 7.055821,2.6e-4 10.583333,0 -0.01416,2.7575 2.65e-4,5.29193 0,7.9375" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1;marker-end:url(#TriangleStart)"
d="m 68.791666,111.125 c 1.763849,-2.64577 3.527735,-5.2916 5.732797,-5.73249 2.205061,-0.44088 4.850839,1.32297 7.496369,3.08666"
id="path2931"
inkscape:path-effect="#path-effect2933"
inkscape:original-d="m 68.791666,111.125 c 1.764154,-2.64557 3.528041,-5.2914 5.291666,-7.9375 2.646151,1.76419 5.291932,3.52804 7.9375,5.29167" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1;marker-end:url(#TriangleStart)"
d="m 105.83333,105.83333 c 4.4098,-2.64588 8.81952,-5.29171 12.7884,-4.85055 3.96888,0.44116 7.49659,3.96887 11.0241,7.49639"
id="path2935"
inkscape:path-effect="#path-effect2937"
inkscape:original-d="m 105.83333,105.83333 c 4.40999,-2.64557 8.81971,-5.2914 13.22917,-7.937498 3.52811,3.528108 7.05582,7.055818 10.58333,10.583338" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1;marker-end:url(#TriangleStart)"
d="m 105.83333,44.979166 c 4.41003,0.882006 8.81975,1.76395 12.78844,1.322903 3.96868,-0.441046 7.49639,-2.204901 11.02406,-3.968736"
id="path2939"
inkscape:path-effect="#path-effect2941"
inkscape:original-d="m 105.83333,44.979166 c 4.40999,0.882208 8.81971,1.764154 13.22917,2.645833 3.52811,-1.763659 7.05582,-3.527512 10.58333,-5.291666" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1;marker-end:url(#TriangleStart)"
d="m 100.54167,71.437499 c 4.40992,-0.881984 8.81964,-1.763929 13.67045,-0.881858 4.8508,0.882071 10.14236,3.527851 15.43371,6.173525"
id="path2943"
inkscape:path-effect="#path-effect2945"
inkscape:original-d="m 100.54167,71.437499 c 4.40998,-0.881679 8.8197,-1.763625 13.22916,-2.645833 5.29204,2.646151 10.5836,5.291931 15.875,7.9375" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1;marker-end:url(#TriangleStart)"
d="m 185.20833,29.104166 c 0.88196,16.757222 1.76389,33.513833 -4.40976,43.656233 -6.17365,10.142401 -19.40229,13.670037 -29.98577,14.111095 -10.58348,0.441058 -18.52082,-2.204724 -26.45863,-4.850662"
id="path4979"
inkscape:path-effect="#path-effect4981"
inkscape:original-d="m 185.20833,29.104166 c 0.88221,16.757209 1.76414,33.513819 2.64584,50.270834 -13.22917,3.528113 -26.4578,7.055749 -39.6875,10.583333 -7.9374,-2.645623 -15.87474,-5.291404 -23.8125,-7.937501"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1;marker-end:url(#TriangleStart)"
d="m 185.20833,27.78125 c 1.76392,18.080148 3.52781,36.16001 -2.64593,50.050568 -6.17374,13.890558 -20.28457,23.591752 -31.30884,24.914742 -11.02427,1.32299 -18.96161,-5.732424 -26.89939,-12.788228"
id="path5007"
inkscape:path-effect="#path-effect5009"
inkscape:original-d="M 185.20833,27.78125 C 186.97249,45.861374 188.73637,63.941237 190.5,82.020832 176.38887,91.72268 162.27804,101.42387 148.16666,111.125 140.22927,104.06957 132.29193,97.014153 124.35417,89.958332" />
</g>
</svg>