1
<mxfile host="Electron" modified="2023-07-27T14:04:37.740Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.6.5 Chrome/114.0.5735.243 Electron/25.3.1 Safari/537.36" etag="gVaLsKqaBjhNZ7bSiEWY" version="21.6.5" type="device" pages="4">
2
<diagram id="41WjAEYTLHGsdWGoeC5w" name="Shell Plugins">
3
<mxGraphModel dx="1434" dy="1077" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" background="none" math="0" shadow="0">
6
<mxCell id="1" parent="0" />
7
<mxCell id="WoJ0eKaOfgjs9mBr-Xfw-28" value="«shell»<br><b>SIMODO shell</b>" style="html=1;dropTarget=0;fillColor=#E6E6E6;" parent="1" vertex="1">
8
<mxGeometry x="320" y="200" width="180" height="90" as="geometry" />
10
<mxCell id="WoJ0eKaOfgjs9mBr-Xfw-29" value="" style="shape=module;jettyWidth=8;jettyHeight=4;" parent="WoJ0eKaOfgjs9mBr-Xfw-28" vertex="1">
11
<mxGeometry x="1" width="20" height="20" relative="1" as="geometry">
12
<mxPoint x="-27" y="7" as="offset" />
15
<mxCell id="WoJ0eKaOfgjs9mBr-Xfw-33" value="" style="shape=requiredInterface;html=1;verticalLabelPosition=bottom;sketch=0;" parent="1" vertex="1">
16
<mxGeometry x="139" y="235" width="10" height="20" as="geometry" />
18
<mxCell id="WoJ0eKaOfgjs9mBr-Xfw-36" value="" style="endArrow=none;html=1;edgeStyle=orthogonalEdgeStyle;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="WoJ0eKaOfgjs9mBr-Xfw-33" target="WoJ0eKaOfgjs9mBr-Xfw-28" edge="1">
19
<mxGeometry relative="1" as="geometry">
20
<mxPoint x="-20" y="70" as="sourcePoint" />
21
<mxPoint x="140" y="70" as="targetPoint" />
24
<mxCell id="WoJ0eKaOfgjs9mBr-Xfw-58" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1">
25
<mxGeometry x="649" y="235" width="20" height="20" as="geometry" />
27
<mxCell id="WoJ0eKaOfgjs9mBr-Xfw-59" value="" style="endArrow=none;html=1;edgeStyle=orthogonalEdgeStyle;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="WoJ0eKaOfgjs9mBr-Xfw-28" target="WoJ0eKaOfgjs9mBr-Xfw-58" edge="1">
28
<mxGeometry relative="1" as="geometry">
29
<mxPoint x="159" y="255" as="sourcePoint" />
30
<mxPoint x="330" y="255" as="targetPoint" />
33
<mxCell id="WoJ0eKaOfgjs9mBr-Xfw-60" value="ShellAccess_interface" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
34
<mxGeometry x="629" y="255" width="60" height="30" as="geometry" />
36
<mxCell id="WoJ0eKaOfgjs9mBr-Xfw-71" value="Запрашиваемые интерфейсы" style="shape=note2;boundedLbl=1;whiteSpace=wrap;html=1;size=25;verticalAlign=top;align=center;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
37
<mxGeometry x="81.5" y="80" width="125" height="80" as="geometry" />
39
<mxCell id="WoJ0eKaOfgjs9mBr-Xfw-72" value="Предоставляемый интерфейс" style="shape=note2;boundedLbl=1;whiteSpace=wrap;html=1;size=25;verticalAlign=top;align=center;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
40
<mxGeometry x="589.5" y="80" width="139" height="80" as="geometry" />
42
<mxCell id="OElnHG4Qgakqp-AU1FPh-1" value="<span style="">Document_plugin,</span><br style="border-color: var(--border-color);"><span style="">Panel_plugin,<br>Runner_plugin<br></span>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
43
<mxGeometry x="114" y="270" width="60" height="30" as="geometry" />
48
<diagram name="Интерфейсы" id="ZER5zYIhN6EVtk5QDwfW">
49
<mxGraphModel dx="1434" dy="1077" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" background="none" math="0" shadow="0">
51
<mxCell id="_PKjx_sXEgh8sO4Omz_j-0" />
52
<mxCell id="_PKjx_sXEgh8sO4Omz_j-1" parent="_PKjx_sXEgh8sO4Omz_j-0" />
53
<mxCell id="_PKjx_sXEgh8sO4Omz_j-32" value="«shell»<br><b>SIMODO shell</b>" style="html=1;dropTarget=0;verticalAlign=top;fillColor=#E6E6E6;" parent="_PKjx_sXEgh8sO4Omz_j-1" vertex="1">
54
<mxGeometry x="200" y="40" width="460" height="120" as="geometry" />
56
<mxCell id="_PKjx_sXEgh8sO4Omz_j-33" value="" style="shape=module;jettyWidth=8;jettyHeight=4;" parent="_PKjx_sXEgh8sO4Omz_j-32" vertex="1">
57
<mxGeometry x="1" width="20" height="20" relative="1" as="geometry">
58
<mxPoint x="-27" y="7" as="offset" />
61
<mxCell id="_PKjx_sXEgh8sO4Omz_j-10" value="«interface»<br><b>DocumentAdaptor_interface</b>" style="html=1;fillColor=#D4E1F5;" parent="_PKjx_sXEgh8sO4Omz_j-1" vertex="1">
62
<mxGeometry x="80" y="360" width="200" height="50" as="geometry" />
64
<mxCell id="_PKjx_sXEgh8sO4Omz_j-12" value="«interface»<br><b>ViewAdaptor_interface</b>" style="html=1;fillColor=#D4E1F5;" parent="_PKjx_sXEgh8sO4Omz_j-1" vertex="1">
65
<mxGeometry x="350" y="360" width="200" height="50" as="geometry" />
67
<mxCell id="_PKjx_sXEgh8sO4Omz_j-13" value="«plugin»<br><b>Document_</b><b>plugin</b>" style="html=1;fillColor=#E6E6E6;" parent="_PKjx_sXEgh8sO4Omz_j-1" vertex="1">
68
<mxGeometry x="230" y="240" width="200" height="50" as="geometry" />
70
<mxCell id="_PKjx_sXEgh8sO4Omz_j-14" value="«interface»<br><b>PanelAdaptor_interface</b>" style="html=1;fillColor=#D4E1F5;" parent="_PKjx_sXEgh8sO4Omz_j-1" vertex="1">
71
<mxGeometry x="620" y="360" width="200" height="50" as="geometry" />
73
<mxCell id="_PKjx_sXEgh8sO4Omz_j-15" value="«plugin»<br><b>Panel_</b><b>plugin</b>" style="html=1;fillColor=#E6E6E6;" parent="_PKjx_sXEgh8sO4Omz_j-1" vertex="1">
74
<mxGeometry x="620" y="240" width="200" height="50" as="geometry" />
76
<mxCell id="_PKjx_sXEgh8sO4Omz_j-22" value="create" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="_PKjx_sXEgh8sO4Omz_j-13" target="_PKjx_sXEgh8sO4Omz_j-12" edge="1">
77
<mxGeometry width="160" relative="1" as="geometry">
78
<mxPoint x="370" y="237" as="sourcePoint" />
79
<mxPoint x="290" y="237" as="targetPoint" />
82
<mxCell id="_PKjx_sXEgh8sO4Omz_j-23" value="create" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="_PKjx_sXEgh8sO4Omz_j-15" target="_PKjx_sXEgh8sO4Omz_j-14" edge="1">
83
<mxGeometry width="160" relative="1" as="geometry">
84
<mxPoint x="380" y="247" as="sourcePoint" />
85
<mxPoint x="300" y="247" as="targetPoint" />
88
<mxCell id="_PKjx_sXEgh8sO4Omz_j-25" value="use" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="_PKjx_sXEgh8sO4Omz_j-13" target="_PKjx_sXEgh8sO4Omz_j-16" edge="1">
89
<mxGeometry width="160" relative="1" as="geometry">
90
<mxPoint x="510.625" y="270" as="sourcePoint" />
91
<mxPoint x="689.375" y="380" as="targetPoint" />
94
<mxCell id="_PKjx_sXEgh8sO4Omz_j-26" value="use" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="_PKjx_sXEgh8sO4Omz_j-15" target="_PKjx_sXEgh8sO4Omz_j-16" edge="1">
95
<mxGeometry width="160" relative="1" as="geometry">
96
<mxPoint x="520.625" y="280" as="sourcePoint" />
97
<mxPoint x="699.375" y="390" as="targetPoint" />
100
<mxCell id="_PKjx_sXEgh8sO4Omz_j-27" value="may create" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="_PKjx_sXEgh8sO4Omz_j-13" target="_PKjx_sXEgh8sO4Omz_j-10" edge="1">
101
<mxGeometry width="160" relative="1" as="geometry">
102
<mxPoint x="530.625" y="282" as="sourcePoint" />
103
<mxPoint x="709.375" y="392" as="targetPoint" />
104
<Array as="points" />
107
<mxCell id="_PKjx_sXEgh8sO4Omz_j-16" value="«interface»<br><b>ShellAccess_interface</b>" style="html=1;fillColor=#D4E1F5;" parent="_PKjx_sXEgh8sO4Omz_j-1" vertex="1">
108
<mxGeometry x="330" y="90" width="200" height="50" as="geometry" />
110
<mxCell id="BlJkbzHo0UvzijoOrk93-2" value="GeneralTextPlugin" style="html=1;fillColor=#D5E8D4;fontStyle=1" parent="_PKjx_sXEgh8sO4Omz_j-1" vertex="1">
111
<mxGeometry x="230" y="480" width="200" height="50" as="geometry" />
113
<mxCell id="BlJkbzHo0UvzijoOrk93-3" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="BlJkbzHo0UvzijoOrk93-2" target="_PKjx_sXEgh8sO4Omz_j-13" edge="1">
114
<mxGeometry width="160" relative="1" as="geometry">
115
<mxPoint x="250" y="402" as="sourcePoint" />
116
<mxPoint x="410" y="402" as="targetPoint" />
117
<Array as="points" />
120
<mxCell id="BlJkbzHo0UvzijoOrk93-5" value="HomeDirectoryPlugin" style="html=1;fillColor=#D5E8D4;fontStyle=1" parent="_PKjx_sXEgh8sO4Omz_j-1" vertex="1">
121
<mxGeometry x="490" y="480" width="200" height="50" as="geometry" />
123
<mxCell id="BlJkbzHo0UvzijoOrk93-7" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="BlJkbzHo0UvzijoOrk93-5" target="_PKjx_sXEgh8sO4Omz_j-15" edge="1">
124
<mxGeometry width="160" relative="1" as="geometry">
125
<mxPoint x="80" y="532" as="sourcePoint" />
126
<mxPoint x="194.07407407407413" y="302" as="targetPoint" />
128
<mxPoint x="590" y="360" />
132
<mxCell id="BlJkbzHo0UvzijoOrk93-8" value="TextEditAdaptor" style="html=1;fillColor=#D5E8D4;fontStyle=1" parent="_PKjx_sXEgh8sO4Omz_j-1" vertex="1">
133
<mxGeometry x="350" y="600" width="200" height="50" as="geometry" />
135
<mxCell id="BlJkbzHo0UvzijoOrk93-9" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="BlJkbzHo0UvzijoOrk93-8" target="_PKjx_sXEgh8sO4Omz_j-12" edge="1">
136
<mxGeometry width="160" relative="1" as="geometry">
137
<mxPoint x="250" y="402" as="sourcePoint" />
138
<mxPoint x="410" y="402" as="targetPoint" />
141
<mxCell id="BlJkbzHo0UvzijoOrk93-10" value="create" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="BlJkbzHo0UvzijoOrk93-2" target="BlJkbzHo0UvzijoOrk93-8" edge="1">
142
<mxGeometry width="160" relative="1" as="geometry">
143
<mxPoint x="210" y="292" as="sourcePoint" />
144
<mxPoint x="210" y="402" as="targetPoint" />
147
<mxCell id="BlJkbzHo0UvzijoOrk93-11" value="TextDocumentAdaptor" style="html=1;fillColor=#D5E8D4;fontStyle=1" parent="_PKjx_sXEgh8sO4Omz_j-1" vertex="1">
148
<mxGeometry x="80" y="600" width="200" height="50" as="geometry" />
150
<mxCell id="BlJkbzHo0UvzijoOrk93-12" value="HomeDirectoryAdaptor" style="html=1;fillColor=#D5E8D4;fontStyle=1" parent="_PKjx_sXEgh8sO4Omz_j-1" vertex="1">
151
<mxGeometry x="620" y="600" width="200" height="50" as="geometry" />
153
<mxCell id="BlJkbzHo0UvzijoOrk93-13" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="BlJkbzHo0UvzijoOrk93-11" target="_PKjx_sXEgh8sO4Omz_j-10" edge="1">
154
<mxGeometry width="160" relative="1" as="geometry">
155
<mxPoint x="210" y="642" as="sourcePoint" />
156
<mxPoint x="210" y="452" as="targetPoint" />
157
<Array as="points" />
160
<mxCell id="BlJkbzHo0UvzijoOrk93-14" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="BlJkbzHo0UvzijoOrk93-12" target="_PKjx_sXEgh8sO4Omz_j-14" edge="1">
161
<mxGeometry width="160" relative="1" as="geometry">
162
<mxPoint x="220" y="652" as="sourcePoint" />
163
<mxPoint x="220" y="462" as="targetPoint" />
166
<mxCell id="BlJkbzHo0UvzijoOrk93-16" value="create" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="BlJkbzHo0UvzijoOrk93-5" target="BlJkbzHo0UvzijoOrk93-12" edge="1">
167
<mxGeometry width="160" relative="1" as="geometry">
168
<mxPoint x="109.16666666666674" y="582" as="sourcePoint" />
169
<mxPoint x="190.83333333333326" y="652" as="targetPoint" />
172
<mxCell id="BlJkbzHo0UvzijoOrk93-17" value="use" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="BlJkbzHo0UvzijoOrk93-8" target="BlJkbzHo0UvzijoOrk93-11" edge="1">
173
<mxGeometry width="160" relative="1" as="geometry">
174
<mxPoint x="248.23529411764707" y="402" as="sourcePoint" />
175
<mxPoint x="431.7647058823529" y="402" as="targetPoint" />
176
<Array as="points" />
179
<mxCell id="BlJkbzHo0UvzijoOrk93-19" value="" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="_PKjx_sXEgh8sO4Omz_j-10" target="_PKjx_sXEgh8sO4Omz_j-32" edge="1">
180
<mxGeometry width="160" relative="1" as="geometry">
181
<mxPoint x="250" y="450" as="sourcePoint" />
182
<mxPoint x="410" y="450" as="targetPoint" />
184
<mxPoint x="180" y="240" />
188
<mxCell id="BlJkbzHo0UvzijoOrk93-20" value="*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="BlJkbzHo0UvzijoOrk93-19" vertex="1" connectable="0">
189
<mxGeometry x="-0.7156" y="2" relative="1" as="geometry">
190
<mxPoint x="-8" y="17" as="offset" />
193
<mxCell id="BlJkbzHo0UvzijoOrk93-21" value="" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="_PKjx_sXEgh8sO4Omz_j-15" target="_PKjx_sXEgh8sO4Omz_j-32" edge="1">
194
<mxGeometry width="160" relative="1" as="geometry">
195
<mxPoint x="491.21212121212125" y="410" as="sourcePoint" />
196
<mxPoint x="503.75" y="170" as="targetPoint" />
198
<mxPoint x="720" y="100" />
202
<mxCell id="BlJkbzHo0UvzijoOrk93-22" value="*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="BlJkbzHo0UvzijoOrk93-21" vertex="1" connectable="0">
203
<mxGeometry x="-0.7156" y="2" relative="1" as="geometry">
204
<mxPoint x="12" y="17" as="offset" />
207
<mxCell id="BlJkbzHo0UvzijoOrk93-25" value="*" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="_PKjx_sXEgh8sO4Omz_j-13" target="_PKjx_sXEgh8sO4Omz_j-32" edge="1">
208
<mxGeometry x="-0.7929" y="10" width="160" relative="1" as="geometry">
209
<mxPoint x="447.27272727272725" y="250" as="sourcePoint" />
210
<mxPoint x="429.090909090909" y="170" as="targetPoint" />
212
<mxPoint x="330" y="200" />
214
<mxPoint as="offset" />
217
<mxCell id="dB_egE6k95CeJ3Zjf8lJ-0" value="may create" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="BlJkbzHo0UvzijoOrk93-2" target="BlJkbzHo0UvzijoOrk93-11" edge="1">
218
<mxGeometry width="160" relative="1" as="geometry">
219
<mxPoint x="305" y="572" as="sourcePoint" />
220
<mxPoint x="235" y="642" as="targetPoint" />
223
<mxCell id="CaVM6Uqc9LlihXoWjkcY-0" value="TextEditWidget" style="html=1;fillColor=#E6D0DE;fontStyle=1" parent="_PKjx_sXEgh8sO4Omz_j-1" vertex="1">
224
<mxGeometry x="350" y="720" width="200" height="50" as="geometry" />
226
<mxCell id="CaVM6Uqc9LlihXoWjkcY-1" value="HomeDirectoryWidget" style="html=1;fillColor=#E6D0DE;fontStyle=1" parent="_PKjx_sXEgh8sO4Omz_j-1" vertex="1">
227
<mxGeometry x="620" y="720" width="200" height="50" as="geometry" />
229
<mxCell id="CaVM6Uqc9LlihXoWjkcY-2" value="QPlainTextEdit" style="html=1;fillColor=#99FF99;fontStyle=1" parent="_PKjx_sXEgh8sO4Omz_j-1" vertex="1">
230
<mxGeometry x="350" y="840" width="200" height="50" as="geometry" />
232
<mxCell id="CaVM6Uqc9LlihXoWjkcY-3" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="CaVM6Uqc9LlihXoWjkcY-0" target="CaVM6Uqc9LlihXoWjkcY-2" edge="1">
233
<mxGeometry width="160" relative="1" as="geometry">
234
<mxPoint x="420" y="590" as="sourcePoint" />
235
<mxPoint x="580" y="590" as="targetPoint" />
238
<mxCell id="CaVM6Uqc9LlihXoWjkcY-4" value="QTreeView" style="html=1;fillColor=#99FF99;fontStyle=1" parent="_PKjx_sXEgh8sO4Omz_j-1" vertex="1">
239
<mxGeometry x="620" y="840" width="200" height="50" as="geometry" />
241
<mxCell id="CaVM6Uqc9LlihXoWjkcY-5" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="CaVM6Uqc9LlihXoWjkcY-1" target="CaVM6Uqc9LlihXoWjkcY-4" edge="1">
242
<mxGeometry width="160" relative="1" as="geometry">
243
<mxPoint x="460" y="780" as="sourcePoint" />
244
<mxPoint x="460" y="850" as="targetPoint" />
247
<mxCell id="oCRR2Mxd6lcKpAwVdU4d-1" value="1" style="endArrow=diamondThin;endFill=0;endSize=24;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="CaVM6Uqc9LlihXoWjkcY-0" target="BlJkbzHo0UvzijoOrk93-8" edge="1">
248
<mxGeometry x="-0.4286" y="-10" width="160" relative="1" as="geometry">
249
<mxPoint x="300" y="590" as="sourcePoint" />
250
<mxPoint x="460" y="590" as="targetPoint" />
251
<mxPoint as="offset" />
254
<mxCell id="oCRR2Mxd6lcKpAwVdU4d-2" value="1" style="endArrow=diamondThin;endFill=0;endSize=24;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="CaVM6Uqc9LlihXoWjkcY-1" target="BlJkbzHo0UvzijoOrk93-12" edge="1">
255
<mxGeometry x="-0.4286" y="-10" width="160" relative="1" as="geometry">
256
<mxPoint x="460" y="730" as="sourcePoint" />
257
<mxPoint x="460" y="660" as="targetPoint" />
258
<mxPoint as="offset" />
261
<mxCell id="oCRR2Mxd6lcKpAwVdU4d-3" value="QTextDocument" style="html=1;fillColor=#99FF99;fontStyle=1" parent="_PKjx_sXEgh8sO4Omz_j-1" vertex="1">
262
<mxGeometry x="80" y="840" width="200" height="50" as="geometry" />
264
<mxCell id="oCRR2Mxd6lcKpAwVdU4d-7" value="1" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="oCRR2Mxd6lcKpAwVdU4d-3" target="BlJkbzHo0UvzijoOrk93-11" edge="1">
265
<mxGeometry x="-0.7895" y="-10" width="160" relative="1" as="geometry">
266
<mxPoint x="460" y="680" as="sourcePoint" />
267
<mxPoint x="620" y="680" as="targetPoint" />
268
<mxPoint as="offset" />
271
<mxCell id="oCRR2Mxd6lcKpAwVdU4d-8" value="use" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="_PKjx_sXEgh8sO4Omz_j-14" target="_PKjx_sXEgh8sO4Omz_j-16" edge="1">
272
<mxGeometry width="160" relative="1" as="geometry">
273
<mxPoint x="681.6666666666667" y="250" as="sourcePoint" />
274
<mxPoint x="488.33333333333326" y="150" as="targetPoint" />
276
<mxPoint x="550" y="280" />
280
<mxCell id="oCRR2Mxd6lcKpAwVdU4d-9" value="use" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="_PKjx_sXEgh8sO4Omz_j-12" target="_PKjx_sXEgh8sO4Omz_j-16" edge="1">
281
<mxGeometry width="160" relative="1" as="geometry">
282
<mxPoint x="356.66666666666674" y="250" as="sourcePoint" />
283
<mxPoint x="423.33333333333326" y="150" as="targetPoint" />
285
<mxPoint x="500" y="280" />
289
<mxCell id="oCRR2Mxd6lcKpAwVdU4d-10" value="*" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="_PKjx_sXEgh8sO4Omz_j-12" target="_PKjx_sXEgh8sO4Omz_j-32" edge="1">
290
<mxGeometry x="-0.6863" y="-9" width="160" relative="1" as="geometry">
291
<mxPoint x="340" y="250" as="sourcePoint" />
292
<mxPoint x="380" y="170" as="targetPoint" />
293
<Array as="points" />
294
<mxPoint as="offset" />
297
<mxCell id="oCRR2Mxd6lcKpAwVdU4d-11" value="*" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;" parent="_PKjx_sXEgh8sO4Omz_j-1" source="_PKjx_sXEgh8sO4Omz_j-14" target="_PKjx_sXEgh8sO4Omz_j-32" edge="1">
298
<mxGeometry x="-0.8638" y="-10" width="160" relative="1" as="geometry">
299
<mxPoint x="458.2456140350878" y="370" as="sourcePoint" />
300
<mxPoint x="444.21052631578937" y="170" as="targetPoint" />
302
<mxPoint x="590" y="280" />
304
<mxPoint as="offset" />
307
<mxCell id="3Hfs-vSVvMpnnZPbzkX6-1" value="<div style="line-height: 185%;"><b><font style="font-size: 18px;">Оболочка</font></b></div><div style="line-height: 120%;"><font style="font-size: 13px;">Оболочка SIMODO shell загружает плагины и использует их как фабрики классов для создания адаптеров документов и представлений, а также панелей.</font></div>" style="shape=note2;boundedLbl=1;whiteSpace=wrap;html=1;size=25;verticalAlign=middle;align=left;fontSize=14;fillColor=#FFCE9F;spacingLeft=6;" parent="_PKjx_sXEgh8sO4Omz_j-1" vertex="1">
308
<mxGeometry x="860" y="40" width="260" height="130" as="geometry" />
310
<mxCell id="3Hfs-vSVvMpnnZPbzkX6-2" value="<div style="line-height: 200%;"><div style="line-height: 200%;"><b style=""><font style="font-size: 18px;">Интерфейсы</font></b></div><div style="font-size: 13px; line-height: 120%;">Плагины являются фабриками классов для создания элементов, позволяющих&nbsp; оболочке управлять документами и панелями.&nbsp;</div><div style="font-size: 13px; line-height: 120%;"><br></div><div style="font-size: 13px; line-height: 120%;"><span style="background-color: initial;">Оболочка предоставляет интерфейс ShellAccess_interface для доступа к некоторым своим функциям.</span><br></div></div>" style="shape=note2;boundedLbl=1;whiteSpace=wrap;html=1;size=25;verticalAlign=middle;align=left;fontSize=14;fillColor=#FFCE9F;spacingLeft=6;" parent="_PKjx_sXEgh8sO4Omz_j-1" vertex="1">
311
<mxGeometry x="860" y="240" width="260" height="170" as="geometry" />
313
<mxCell id="3Hfs-vSVvMpnnZPbzkX6-3" value="<div style="line-height: 200%;"><div style="line-height: 200%;"><div style="line-height: 200%;"><b style=""><font style="font-size: 18px;">Фреймворк</font></b></div><div style="font-size: 13px; line-height: 120%;">Фреймворк обеспечивает управление элементами реализации со стороны оболочки, а также доступ к функциям оболочки.</div><div style="font-size: 13px; line-height: 120%;"><br></div><div style="font-size: 13px; line-height: 120%;">Показана реализация фреймворка для элементов текстового документа и панели домашнего каталога.</div></div></div>" style="shape=note2;boundedLbl=1;whiteSpace=wrap;html=1;size=25;verticalAlign=middle;align=left;fontSize=14;fillColor=#FFCE9F;spacingLeft=6;" parent="_PKjx_sXEgh8sO4Omz_j-1" vertex="1">
314
<mxGeometry x="860" y="480" width="260" height="180" as="geometry" />
316
<mxCell id="3Hfs-vSVvMpnnZPbzkX6-4" value="<div style="line-height: 200%;"><div style="line-height: 200%;"><div style="line-height: 200%;"><div style="line-height: 200%;"><b style=""><font style="font-size: 18px;">Реализации</font></b></div><div style="font-size: 13px; line-height: 120%;">Реализации независят от фреймворка и могут работать как независимые элементы среды Qt.</div><div style="font-size: 13px; line-height: 120%;"><br></div><div style="font-size: 13px; line-height: 120%;">Показана реализация элементов текстового документа и панели домашнего каталога.</div></div></div></div>" style="shape=note2;boundedLbl=1;whiteSpace=wrap;html=1;size=25;verticalAlign=middle;align=left;fontSize=14;fillColor=#FFCE9F;spacingLeft=6;" parent="_PKjx_sXEgh8sO4Omz_j-1" vertex="1">
317
<mxGeometry x="860" y="720" width="260" height="150" as="geometry" />
322
<diagram id="Aw6ew4ZddOOKvhuUDfRA" name="Страница 3">
323
<mxGraphModel dx="1434" dy="1077" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
326
<mxCell id="1" parent="0" />
330
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Заготовки">
331
<mxGraphModel dx="1434" dy="1077" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
333
<mxCell id="WIyWlLk6GJQsqaUBKTNV-0" />
334
<mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0" />
335
<mxCell id="vHaEC-2T0EvBkQP6JMMF-4" value="<p style="margin:0px;margin-top:4px;text-align:center;"><i>&lt;&lt;Interface&gt;&gt;</i><br><b>Interface</b></p><hr size="1"><p style="margin:0px;margin-left:4px;"><span style="background-color: initial;">+ method1(Type): Type</span><br></p><p style="margin:0px;margin-left:4px;">+ method2(Type, Type): Type</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fontStyle=4" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
336
<mxGeometry x="319" y="80" width="190" height="110" as="geometry" />