833 lines
34 KiB
XML
833 lines
34 KiB
XML
|
<?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>
|