update plantuml
GitOrigin-RevId: 1a59bc88b6b91c1f4c9115467af9d1f459da6a0b
@@ -1,6 +1,6 @@
|
||||
// Copyright 2000-2021 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
|
||||
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
@file:Repository("https://repo1.maven.org/maven2/")
|
||||
@file:DependsOn("net.sourceforge.plantuml:plantuml:1.2021.6")
|
||||
@file:DependsOn("net.sourceforge.plantuml:plantuml:1.2023.7")
|
||||
|
||||
import net.sourceforge.plantuml.FileFormat
|
||||
import net.sourceforge.plantuml.FileFormatOption
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
#!/bin/sh
|
||||
# Copyright 2000-2021 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
|
||||
# Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
set -ex
|
||||
|
||||
# brew install graphviz
|
||||
|
||||
cd "$(dirname "$0")"
|
||||
|
||||
KOTLIN="/Applications/Idea.app/Contents/plugins/KotlinPlugin"
|
||||
KOTLIN="/Applications/Idea.app/Contents/plugins/Kotlin"
|
||||
|
||||
java -Dfile.encoding=UTF-8 -classpath $KOTLIN/kotlinc/lib/kotlin-compiler.jar:$KOTLIN/lib/kotlin-stdlib.jar:$KOTLIN/lib/kotlin-reflect.jar:$KOTLIN/kotlinc/lib/kotlin-main-kts.jar:$KOTLIN/kotlinc/lib/kotlin-stdlib.jar:$KOTLIN/kotlinc/lib/kotlin-reflect.jar:/Volumes/data/.ivy2/cache/net.sourceforge.plantuml/plantuml/jars/plantuml-1.2021.6.jar:$KOTLIN/kotlinc/lib/kotlin-script-runtime.jar org.jetbrains.kotlin.cli.jvm.K2JVMCompiler \
|
||||
-kotlin-home $KOTLIN/kotlinc -jvm-target 1.8 -\
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="956px" preserveAspectRatio="none" style="width:1184px;height:956px;background:#FFFFFF;" version="1.1" viewBox="0 0 1184 956" width="1184px" zoomAndPan="magnify">
|
||||
<!-- Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -->
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="957px" preserveAspectRatio="none" style="width:1271px;height:957px;background:#FFFFFF;" version="1.1" viewBox="0 0 1271 957" width="1271px" zoomAndPan="magnify">
|
||||
<style>
|
||||
@import url('https://fonts.googleapis.com/css?family=Roboto|Roboto+Mono&display=swap');
|
||||
.text {
|
||||
@@ -9,158 +10,149 @@
|
||||
font-family: 'Roboto Mono', monospace;
|
||||
font-size: 14px;
|
||||
}
|
||||
.process {
|
||||
stroke:#383838;
|
||||
stroke-width:1.0;
|
||||
fill: #F8F8F8;
|
||||
}
|
||||
.note {
|
||||
stroke:#383838;
|
||||
stroke-width:1.0;
|
||||
fill: #EBEBEB;
|
||||
}
|
||||
</style>
|
||||
<defs>
|
||||
<filter height="300%" id="f162mg05eaivl4" width="300%" x="-1" y="-1">
|
||||
<filter height="300%" id="f1oijfvpifuah8" width="300%" x="-1" y="-1">
|
||||
<feGaussianBlur result="blurOut" stdDeviation="2.0"/>
|
||||
<feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/>
|
||||
<feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/>
|
||||
<feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/>
|
||||
</filter>
|
||||
<style type="text/css">@import url('https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic');</style>
|
||||
</defs>
|
||||
<g>
|
||||
<path class="note" d="M697.25,10 L697.25,43.8125 L677.25,47.8125 L697.25,51.8125 L697.25,85.625 A0,0 0 0 0 697.25,85.625 L994.25,85.625 A0,0 0 0 0 994.25,85.625 L994.25,20 L984.25,10 L697.25,10 A0,0 0 0 0 697.25,10 " filter="url(#f162mg05eaivl4)"/>
|
||||
<path class="note" d="M984.25,10 L984.25,20 L994.25,20 L984.25,10 "/>
|
||||
<text class="text" textLength="86" x="703.25" y="27.9883">In any thread.</text>
|
||||
<text class="text" textLength="128" x="703.25" y="44.3945">Get on demand only.</text>
|
||||
<text class="text" textLength="123" x="703.25" y="60.8008">Do not cache result.</text>
|
||||
<text class="text" textLength="276" x="703.25" y="77.207">Do not request in constructor unless needed.</text>
|
||||
<rect class="process" filter="url(#f162mg05eaivl4)" height="36.4063" rx="12.5" ry="12.5" width="84" x="593.25" y="29.6094"/>
|
||||
<text class="text" textLength="64" x="603.25" y="52.5977">getService</text>
|
||||
<rect class="process" filter="url(#f162mg05eaivl4)" height="36.4883" rx="12.5" ry="12.5" width="91" x="589.75" y="206.0313"/>
|
||||
<text class="text" textLength="42" x="599.75" y="229.1016">Return</text>
|
||||
<text class="code" textLength="26" x="644.75" y="229.5664">null</text>
|
||||
<polygon fill="#F8F8F8" filter="url(#f162mg05eaivl4)" points="547.75,155.8281,722.75,155.8281,734.75,167.8281,722.75,179.8281,547.75,179.8281,535.75,167.8281,547.75,155.8281" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="16" x="639.25" y="192.8164">no</text>
|
||||
<text class="text" textLength="11" x="547.75" y="172.6133">Is</text>
|
||||
<path d="M753.5,10 L753.5,43.9766 L733.5,47.9766 L753.5,51.9766 L753.5,85.9531 A0,0 0 0 0 753.5,85.9531 L1083.5,85.9531 A0,0 0 0 0 1083.5,85.9531 L1083.5,20 L1073.5,10 L753.5,10 A0,0 0 0 0 753.5,10 " fill="#FAFAFA" filter="url(#f1oijfvpifuah8)" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<path d="M1073.5,10 L1073.5,20 L1083.5,20 L1073.5,10 " fill="#FAFAFA" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<text class="text" textLength="94" x="759.5" y="28.5352">In any thread.</text>
|
||||
<text class="text" textLength="142" x="759.5" y="45.0234">Get on demand only.</text>
|
||||
<text class="text" textLength="136" x="759.5" y="61.5117">Do not cache result.</text>
|
||||
<text class="text" textLength="309" x="759.5" y="78">Do not request in constructor unless needed.</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f1oijfvpifuah8)" height="36.4883" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:1.0;" width="90" x="643.5" y="29.7324"/>
|
||||
<text class="text" textLength="70" x="653.5" y="53.2676">getService</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f1oijfvpifuah8)" height="36.4883" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:1.0;" width="96" x="640.5" y="206.4414"/>
|
||||
<text class="text" textLength="46" x="650.5" y="229.9766">Return</text>
|
||||
<text class="code" textLength="26" x="700.5" y="229.9766">null</text>
|
||||
<polygon fill="#F1F1F1" filter="url(#f1oijfvpifuah8)" points="592,156.1973,785,156.1973,797,168.1973,785,180.1973,592,180.1973,580,168.1973,592,156.1973" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="18" x="692.5" y="193.7324">no</text>
|
||||
<text class="text" textLength="11" x="592" y="173.4883">Is</text>
|
||||
<a href="http://www.jetbrains.org/intellij/sdk/docs/basics/plugin_structure/plugin_services.html?search=ser#how-to-declare-a-service" target="_top" title="http://www.jetbrains.org/intellij/sdk/docs/basics/plugin_structure/plugin_services.html?search=ser#how-to-declare-a-service" xlink:actuate="onRequest" xlink:href="http://www.jetbrains.org/intellij/sdk/docs/basics/plugin_structure/plugin_services.html?search=ser#how-to-declare-a-service" xlink:show="new" xlink:title="http://www.jetbrains.org/intellij/sdk/docs/basics/plugin_structure/plugin_services.html?search=ser#how-to-declare-a-service" xlink:type="simple">
|
||||
<text fill="#1D1D1D" font-family="Roboto" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="118" x="561.75" y="172.6133">Service Declaration</text>
|
||||
<text fill="#1D1D1D" font-family="Roboto" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="130" x="607" y="173.4883">Service Declaration</text>
|
||||
</a>
|
||||
<text class="text" textLength="40" x="682.75" y="172.6133">Found</text>
|
||||
<text class="text" textLength="21" x="734.75" y="164.4102">yes</text>
|
||||
<polygon fill="#F8F8F8" filter="url(#f162mg05eaivl4)" points="588.75,105.625,681.75,105.625,693.75,117.625,681.75,129.625,588.75,129.625,576.75,117.625,588.75,105.625" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="16" x="639.25" y="142.6133">no</text>
|
||||
<text class="text" textLength="11" x="588.75" y="122.4102">Is</text>
|
||||
<text class="text" textLength="44" x="741" y="173.4883">Found</text>
|
||||
<text class="text" textLength="22" x="797" y="165.2441">yes</text>
|
||||
<polygon fill="#F1F1F1" filter="url(#f1oijfvpifuah8)" points="638,105.9531,739,105.9531,751,117.9531,739,129.9531,638,129.9531,626,117.9531,638,105.9531" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="18" x="692.5" y="143.4883">no</text>
|
||||
<text class="text" textLength="11" x="638" y="123.2441">Is</text>
|
||||
<a href="http://www.jetbrains.org/intellij/sdk/docs/basics/plugin_structure/plugin_services.html?search=ser#light-service" target="_top" title="http://www.jetbrains.org/intellij/sdk/docs/basics/plugin_structure/plugin_services.html?search=ser#light-service" xlink:actuate="onRequest" xlink:href="http://www.jetbrains.org/intellij/sdk/docs/basics/plugin_structure/plugin_services.html?search=ser#light-service" xlink:show="new" xlink:title="http://www.jetbrains.org/intellij/sdk/docs/basics/plugin_structure/plugin_services.html?search=ser#light-service" xlink:type="simple">
|
||||
<text fill="#1D1D1D" font-family="Roboto" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="79" x="602.75" y="122.4102">Light Service</text>
|
||||
<text fill="#1D1D1D" font-family="Roboto" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="86" x="653" y="123.2441">Light Service</text>
|
||||
</a>
|
||||
<text class="text" textLength="21" x="693.75" y="114.207">yes</text>
|
||||
<polygon fill="#F8F8F8" filter="url(#f162mg05eaivl4)" points="635.25,284.5195,647.25,296.5195,635.25,308.5195,623.25,296.5195,635.25,284.5195" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<polygon fill="#F8F8F8" filter="url(#f162mg05eaivl4)" points="573.75,378.7227,696.75,378.7227,708.75,390.7227,696.75,402.7227,573.75,402.7227,561.75,390.7227,573.75,378.7227" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="123" x="573.75" y="395.5078">Is Container Active?</text>
|
||||
<text class="text" textLength="37" x="524.75" y="387.3047">active</text>
|
||||
<text class="text" textLength="195" x="708.75" y="387.3047">disposed or dispose in progress</text>
|
||||
<rect fill="#FFFFFF" filter="url(#f162mg05eaivl4)" height="426.5352" style="stroke:#000000;stroke-width:1.5;" width="867" x="11" y="412.7227"/>
|
||||
<path d="M204,412.7227 L204,422.1289 L194,432.1289 L11,432.1289 " fill="none" style="stroke:#000000;stroke-width:1.5;"/>
|
||||
<text class="text" textLength="183" x="14" y="426.7109">synchronized on service class</text>
|
||||
<polygon fill="#F8F8F8" filter="url(#f162mg05eaivl4)" points="207.5,499.332,291.5,499.332,303.5,511.332,291.5,523.332,207.5,523.332,195.5,511.332,207.5,499.332" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="84" x="207.5" y="516.1172">Is Initializing?</text>
|
||||
<text class="text" textLength="21" x="174.5" y="507.9141">yes</text>
|
||||
<text class="text" textLength="16" x="303.5" y="507.9141">no</text>
|
||||
<rect class="process" filter="url(#f162mg05eaivl4)" height="52.8945" rx="12.5" ry="12.5" width="182" x="23" y="533.332"/>
|
||||
<text class="text" textLength="40" x="37" y="556.4023">Throw</text>
|
||||
<text class="code" textLength="111" x="80" y="556.8672">PluginException</text>
|
||||
<text class="text" textLength="162" x="33" y="572.8086">Cyclic Service Initialization</text>
|
||||
<rect fill="#FFFFFF" filter="url(#f162mg05eaivl4)" height="249.9258" style="stroke:#000000;stroke-width:1.5;" width="611" x="225" y="533.332"/>
|
||||
<path d="M328,533.332 L328,542.7383 L318,552.7383 L225,552.7383 " fill="none" style="stroke:#000000;stroke-width:1.5;"/>
|
||||
<text class="text" textLength="93" x="228" y="547.3203">non cancelable</text>
|
||||
<path class="note" d="M464,569.7383 L464,587.1445 L444,591.1445 L464,595.1445 L464,612.5508 A0,0 0 0 0 464,612.5508 L826,612.5508 A0,0 0 0 0 826,612.5508 L826,579.7383 L816,569.7383 L464,569.7383 A0,0 0 0 0 464,569.7383 " filter="url(#f162mg05eaivl4)"/>
|
||||
<path class="note" d="M816,569.7383 L816,579.7383 L826,579.7383 L816,569.7383 "/>
|
||||
<text class="text" textLength="341" x="470" y="587.7266">Avoid getting other services to reduce initialization tree.</text>
|
||||
<text class="text" textLength="305" x="470" y="604.1328">As less dependencies, as more faster and reliable.</text>
|
||||
<rect class="process" filter="url(#f162mg05eaivl4)" height="36.4063" width="118" x="326" y="572.9414"/>
|
||||
<text class="text" textLength="98" x="336" y="595.9297">Create Instance</text>
|
||||
<rect class="process" filter="url(#f162mg05eaivl4)" height="52.8945" width="300" x="235" y="645.4688"/>
|
||||
<text class="text" textLength="280" x="245" y="668.457">Register to be Disposed on Container Dispose</text>
|
||||
<text class="text" textLength="84" x="304" y="684.9453">if Implements</text>
|
||||
<text class="code" textLength="75" x="391" y="685.4102">Disposable</text>
|
||||
<rect class="process" filter="url(#f162mg05eaivl4)" height="52.8945" width="289" x="240.5" y="718.3633"/>
|
||||
<text class="text" textLength="134" x="318" y="741.3516">Load Persistent State</text>
|
||||
<text class="text" textLength="84" x="250.5" y="757.8398">if Implements</text>
|
||||
<text class="code" textLength="182" x="337.5" y="758.3047">PersistentStateComponent</text>
|
||||
<polygon fill="#F8F8F8" filter="url(#f162mg05eaivl4)" points="170,449.1289,329,449.1289,341,461.1289,329,473.1289,170,473.1289,158,461.1289,170,449.1289" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="16" x="253.5" y="486.1172">no</text>
|
||||
<text class="text" textLength="159" x="170" y="465.9141">Is Created and Initialized?</text>
|
||||
<text class="text" textLength="21" x="341" y="457.7109">yes</text>
|
||||
<polygon fill="#F8F8F8" filter="url(#f162mg05eaivl4)" points="249.5,803.2578,261.5,815.2578,249.5,827.2578,237.5,815.2578,249.5,803.2578" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<rect class="process" filter="url(#f162mg05eaivl4)" height="36.4883" rx="12.5" ry="12.5" width="246" x="898" y="412.7227"/>
|
||||
<text class="text" textLength="40" x="908" y="435.793">Throw</text>
|
||||
<text class="code" textLength="183" x="951" y="436.2578">ProcessCanceledException</text>
|
||||
<polygon fill="#F8F8F8" filter="url(#f162mg05eaivl4)" points="555.75,328.5195,714.75,328.5195,726.75,340.5195,714.75,352.5195,555.75,352.5195,543.75,340.5195,555.75,328.5195" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="16" x="639.25" y="365.5078">no</text>
|
||||
<text class="text" textLength="159" x="555.75" y="345.3047">Is Created and Initialized?</text>
|
||||
<text class="text" textLength="21" x="726.75" y="337.1016">yes</text>
|
||||
<polygon fill="#F8F8F8" filter="url(#f162mg05eaivl4)" points="635.25,859.2578,647.25,871.2578,635.25,883.2578,623.25,871.2578,635.25,859.2578" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<rect class="process" filter="url(#f162mg05eaivl4)" height="36.4063" rx="12.5" ry="12.5" width="119" x="575.75" y="903.2578"/>
|
||||
<text class="text" textLength="99" x="585.75" y="926.2461">Return Instance</text>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="635.25" x2="635.25" y1="179.8281" y2="206.0313"/>
|
||||
<polygon fill="#383838" points="631.25,196.0313,635.25,206.0313,639.25,196.0313,635.25,200.0313" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="734.75" x2="746.75" y1="167.8281" y2="167.8281"/>
|
||||
<polygon fill="#383838" points="742.75,211.2754,746.75,221.2754,750.75,211.2754,746.75,215.2754" style="stroke:#383838;stroke-width:1.5;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="746.75" x2="746.75" y1="167.8281" y2="264.5195"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="746.75" x2="635.25" y1="264.5195" y2="264.5195"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="635.25" x2="635.25" y1="264.5195" y2="284.5195"/>
|
||||
<polygon fill="#383838" points="631.25,274.5195,635.25,284.5195,639.25,274.5195,635.25,278.5195" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="635.25" x2="635.25" y1="129.625" y2="155.8281"/>
|
||||
<polygon fill="#383838" points="631.25,145.8281,635.25,155.8281,639.25,145.8281,635.25,149.8281" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="693.75" x2="756.75" y1="117.625" y2="117.625"/>
|
||||
<polygon fill="#383838" points="752.75,205.2754,756.75,215.2754,760.75,205.2754,756.75,209.2754" style="stroke:#383838;stroke-width:1.5;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="756.75" x2="756.75" y1="117.625" y2="296.5195"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="756.75" x2="647.25" y1="296.5195" y2="296.5195"/>
|
||||
<polygon fill="#383838" points="657.25,292.5195,647.25,296.5195,657.25,300.5195,653.25,296.5195" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="635.25" x2="635.25" y1="66.0156" y2="105.625"/>
|
||||
<polygon fill="#383838" points="631.25,95.625,635.25,105.625,639.25,95.625,635.25,99.625" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="385" x2="385" y1="609.3477" y2="645.4688"/>
|
||||
<polygon fill="#383838" points="381,635.4688,385,645.4688,389,635.4688,385,639.4688" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="385" x2="385" y1="698.3633" y2="718.3633"/>
|
||||
<polygon fill="#383838" points="381,708.3633,385,718.3633,389,708.3633,385,712.3633" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="195.5" x2="114" y1="511.332" y2="511.332"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="114" x2="114" y1="511.332" y2="533.332"/>
|
||||
<polygon fill="#383838" points="110,523.332,114,533.332,118,523.332,114,527.332" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="303.5" x2="385" y1="511.332" y2="511.332"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="385" x2="385" y1="511.332" y2="572.9414"/>
|
||||
<polygon fill="#383838" points="381,562.9414,385,572.9414,389,562.9414,385,566.9414" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="385" x2="385" y1="771.2578" y2="788.2578"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="385" x2="249.5" y1="788.2578" y2="788.2578"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="249.5" x2="249.5" y1="788.2578" y2="803.2578"/>
|
||||
<polygon fill="#383838" points="245.5,793.2578,249.5,803.2578,253.5,793.2578,249.5,797.2578" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="249.5" x2="249.5" y1="473.1289" y2="499.332"/>
|
||||
<polygon fill="#383838" points="245.5,489.332,249.5,499.332,253.5,489.332,249.5,493.332" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="341" x2="856" y1="461.1289" y2="461.1289"/>
|
||||
<polygon fill="#383838" points="852,644.7539,856,654.7539,860,644.7539,856,648.7539" style="stroke:#383838;stroke-width:1.5;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="856" x2="856" y1="461.1289" y2="815.2578"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="856" x2="261.5" y1="815.2578" y2="815.2578"/>
|
||||
<polygon fill="#383838" points="271.5,811.2578,261.5,815.2578,271.5,819.2578,267.5,815.2578" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="561.75" x2="249.5" y1="390.7227" y2="390.7227"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="249.5" x2="249.5" y1="390.7227" y2="449.1289"/>
|
||||
<polygon fill="#383838" points="245.5,439.1289,249.5,449.1289,253.5,439.1289,249.5,443.1289" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="708.75" x2="1021" y1="390.7227" y2="390.7227"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="1021" x2="1021" y1="390.7227" y2="412.7227"/>
|
||||
<polygon fill="#383838" points="1017,402.7227,1021,412.7227,1025,402.7227,1021,406.7227" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="249.5" x2="249.5" y1="827.2578" y2="844.2578"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="249.5" x2="635.25" y1="844.2578" y2="844.2578"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="635.25" x2="635.25" y1="844.2578" y2="859.2578"/>
|
||||
<polygon fill="#383838" points="631.25,849.2578,635.25,859.2578,639.25,849.2578,635.25,853.2578" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="635.25" x2="635.25" y1="352.5195" y2="378.7227"/>
|
||||
<polygon fill="#383838" points="631.25,368.7227,635.25,378.7227,639.25,368.7227,635.25,372.7227" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="726.75" x2="1158" y1="340.5195" y2="340.5195"/>
|
||||
<polygon fill="#383838" points="1154,622.5508,1158,632.5508,1162,622.5508,1158,626.5508" style="stroke:#383838;stroke-width:1.5;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="1158" x2="1158" y1="340.5195" y2="871.2578"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="1158" x2="647.25" y1="871.2578" y2="871.2578"/>
|
||||
<polygon fill="#383838" points="657.25,867.2578,647.25,871.2578,657.25,875.2578,653.25,871.2578" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="635.25" x2="635.25" y1="308.5195" y2="328.5195"/>
|
||||
<polygon fill="#383838" points="631.25,318.5195,635.25,328.5195,639.25,318.5195,635.25,322.5195" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="635.25" x2="635.25" y1="883.2578" y2="903.2578"/>
|
||||
<polygon fill="#383838" points="631.25,893.2578,635.25,903.2578,639.25,893.2578,635.25,897.2578" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="22" x="751" y="115">yes</text>
|
||||
<polygon fill="#F1F1F1" filter="url(#f1oijfvpifuah8)" points="688.5,284.9297,700.5,296.9297,688.5,308.9297,676.5,296.9297,688.5,284.9297" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<polygon fill="#F1F1F1" filter="url(#f1oijfvpifuah8)" points="621.5,379.1738,755.5,379.1738,767.5,391.1738,755.5,403.1738,621.5,403.1738,609.5,391.1738,621.5,379.1738" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="134" x="621.5" y="396.4648">Is Container Active?</text>
|
||||
<text class="text" textLength="39" x="570.5" y="388.2207">active</text>
|
||||
<text class="text" textLength="220" x="767.5" y="388.2207">disposed or dispose in progress</text>
|
||||
<rect fill="none" filter="url(#f1oijfvpifuah8)" height="427.1504" style="stroke:#000000;stroke-width:1.5;" width="949" x="11" y="413.1738"/>
|
||||
<path d="M223,413.1738 L223,422.6621 L213,432.6621 L11,432.6621 " fill="none" style="stroke:#000000;stroke-width:1.5;"/>
|
||||
<text class="text" textLength="202" x="14" y="427.709">synchronized on service class</text>
|
||||
<polygon fill="#F1F1F1" filter="url(#f1oijfvpifuah8)" points="225,499.9063,318,499.9063,330,511.9063,318,523.9063,225,523.9063,213,511.9063,225,499.9063" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="93" x="225" y="517.1973">Is Initializing?</text>
|
||||
<text class="text" textLength="22" x="191" y="508.9531">yes</text>
|
||||
<text class="text" textLength="18" x="330" y="508.9531">no</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f1oijfvpifuah8)" height="52.9766" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:1.0;" width="200" x="23" y="533.9063"/>
|
||||
<text class="text" textLength="44" x="43.5" y="557.4414">Throw</text>
|
||||
<text class="code" textLength="111" x="91.5" y="557.4414">PluginException</text>
|
||||
<text class="text" textLength="180" x="33" y="573.9297">Cyclic Service Initialization</text>
|
||||
<rect fill="none" filter="url(#f1oijfvpifuah8)" height="250.418" style="stroke:#000000;stroke-width:1.5;" width="675" x="243" y="533.9063"/>
|
||||
<path d="M356,533.9063 L356,543.3945 L346,553.3945 L243,553.3945 " fill="none" style="stroke:#000000;stroke-width:1.5;"/>
|
||||
<text class="text" textLength="103" x="246" y="548.4414">non cancelable</text>
|
||||
<path d="M503,570.3945 L503,587.8828 L483,591.8828 L503,595.8828 L503,613.3711 A0,0 0 0 0 503,613.3711 L908,613.3711 A0,0 0 0 0 908,613.3711 L908,580.3945 L898,570.3945 L503,570.3945 A0,0 0 0 0 503,570.3945 " fill="#FAFAFA" filter="url(#f1oijfvpifuah8)" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<path d="M898,570.3945 L898,580.3945 L908,580.3945 L898,570.3945 " fill="#FAFAFA" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<text class="text" textLength="384" x="509" y="588.9297">Avoid getting other services to reduce initialization tree.</text>
|
||||
<text class="text" textLength="341" x="509" y="605.418">As less dependencies, as more faster and reliable.</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f1oijfvpifuah8)" height="36.4883" style="stroke:#181818;stroke-width:1.0;" width="126" x="357" y="573.6387"/>
|
||||
<text class="text" textLength="106" x="367" y="597.1738">Create Instance</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f1oijfvpifuah8)" height="52.9766" style="stroke:#181818;stroke-width:1.0;" width="334" x="253" y="646.3711"/>
|
||||
<text class="text" textLength="314" x="263" y="669.9063">Register to be Disposed on Container Dispose</text>
|
||||
<text class="text" textLength="93" x="334" y="686.3945">if Implements</text>
|
||||
<text class="code" textLength="75" x="431" y="686.3945">Disposable</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f1oijfvpifuah8)" height="52.9766" style="stroke:#181818;stroke-width:1.0;" width="299" x="270.5" y="719.3477"/>
|
||||
<text class="text" textLength="142" x="349" y="742.8828">Load Persistent State</text>
|
||||
<text class="text" textLength="93" x="280.5" y="759.3711">if Implements</text>
|
||||
<text class="code" textLength="182" x="377.5" y="759.3711">PersistentStateComponent</text>
|
||||
<polygon fill="#F1F1F1" filter="url(#f1oijfvpifuah8)" points="183.5,449.6621,359.5,449.6621,371.5,461.6621,359.5,473.6621,183.5,473.6621,171.5,461.6621,183.5,449.6621" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="18" x="275.5" y="487.1973">no</text>
|
||||
<text class="text" textLength="176" x="183.5" y="466.9531">Is Created and Initialized?</text>
|
||||
<text class="text" textLength="22" x="371.5" y="458.709">yes</text>
|
||||
<polygon fill="#F1F1F1" filter="url(#f1oijfvpifuah8)" points="271.5,804.3242,283.5,816.3242,271.5,828.3242,259.5,816.3242,271.5,804.3242" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<rect fill="#F1F1F1" filter="url(#f1oijfvpifuah8)" height="36.4883" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:1.0;" width="251" x="980" y="413.1738"/>
|
||||
<text class="text" textLength="44" x="990" y="436.709">Throw</text>
|
||||
<text class="code" textLength="183" x="1038" y="436.709">ProcessCanceledException</text>
|
||||
<polygon fill="#F1F1F1" filter="url(#f1oijfvpifuah8)" points="600.5,328.9297,776.5,328.9297,788.5,340.9297,776.5,352.9297,600.5,352.9297,588.5,340.9297,600.5,328.9297" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="18" x="692.5" y="366.4648">no</text>
|
||||
<text class="text" textLength="176" x="600.5" y="346.2207">Is Created and Initialized?</text>
|
||||
<text class="text" textLength="22" x="788.5" y="337.9766">yes</text>
|
||||
<polygon fill="#F1F1F1" filter="url(#f1oijfvpifuah8)" points="688.5,860.3242,700.5,872.3242,688.5,884.3242,676.5,872.3242,688.5,860.3242" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<rect fill="#F1F1F1" filter="url(#f1oijfvpifuah8)" height="36.4883" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:1.0;" width="127" x="625" y="904.3242"/>
|
||||
<text class="text" textLength="107" x="635" y="927.8594">Return Instance</text>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="688.5" x2="688.5" y1="180.1973" y2="206.4414"/>
|
||||
<polygon fill="#181818" points="684.5,196.4414,688.5,206.4414,692.5,196.4414,688.5,200.4414" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="797" x2="809" y1="168.1973" y2="168.1973"/>
|
||||
<polygon fill="#181818" points="805,211.6855,809,221.6855,813,211.6855,809,215.6855" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="809" x2="809" y1="168.1973" y2="264.9297"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="809" x2="688.5" y1="264.9297" y2="264.9297"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="688.5" x2="688.5" y1="264.9297" y2="284.9297"/>
|
||||
<polygon fill="#181818" points="684.5,274.9297,688.5,284.9297,692.5,274.9297,688.5,278.9297" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="688.5" x2="688.5" y1="129.9531" y2="156.1973"/>
|
||||
<polygon fill="#181818" points="684.5,146.1973,688.5,156.1973,692.5,146.1973,688.5,150.1973" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="751" x2="819" y1="117.9531" y2="117.9531"/>
|
||||
<polygon fill="#181818" points="815,205.6855,819,215.6855,823,205.6855,819,209.6855" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="819" x2="819" y1="117.9531" y2="296.9297"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="819" x2="700.5" y1="296.9297" y2="296.9297"/>
|
||||
<polygon fill="#181818" points="710.5,292.9297,700.5,296.9297,710.5,300.9297,706.5,296.9297" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="688.5" x2="688.5" y1="66.2207" y2="105.9531"/>
|
||||
<polygon fill="#181818" points="684.5,95.9531,688.5,105.9531,692.5,95.9531,688.5,99.9531" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="420" x2="420" y1="610.127" y2="646.3711"/>
|
||||
<polygon fill="#181818" points="416,636.3711,420,646.3711,424,636.3711,420,640.3711" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="420" x2="420" y1="699.3477" y2="719.3477"/>
|
||||
<polygon fill="#181818" points="416,709.3477,420,719.3477,424,709.3477,420,713.3477" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="213" x2="123" y1="511.9063" y2="511.9063"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="123" x2="123" y1="511.9063" y2="533.9063"/>
|
||||
<polygon fill="#181818" points="119,523.9063,123,533.9063,127,523.9063,123,527.9063" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="330" x2="420" y1="511.9063" y2="511.9063"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="420" x2="420" y1="511.9063" y2="573.6387"/>
|
||||
<polygon fill="#181818" points="416,563.6387,420,573.6387,424,563.6387,420,567.6387" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="420" x2="420" y1="772.3242" y2="789.3242"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="420" x2="271.5" y1="789.3242" y2="789.3242"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="271.5" x2="271.5" y1="789.3242" y2="804.3242"/>
|
||||
<polygon fill="#181818" points="267.5,794.3242,271.5,804.3242,275.5,794.3242,271.5,798.3242" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="271.5" x2="271.5" y1="473.6621" y2="499.9063"/>
|
||||
<polygon fill="#181818" points="267.5,489.9063,271.5,499.9063,275.5,489.9063,271.5,493.9063" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="371.5" x2="938" y1="461.6621" y2="461.6621"/>
|
||||
<polygon fill="#181818" points="934,645.6152,938,655.6152,942,645.6152,938,649.6152" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="938" x2="938" y1="461.6621" y2="816.3242"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="938" x2="283.5" y1="816.3242" y2="816.3242"/>
|
||||
<polygon fill="#181818" points="293.5,812.3242,283.5,816.3242,293.5,820.3242,289.5,816.3242" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="609.5" x2="271.5" y1="391.1738" y2="391.1738"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="271.5" x2="271.5" y1="391.1738" y2="449.6621"/>
|
||||
<polygon fill="#181818" points="267.5,439.6621,271.5,449.6621,275.5,439.6621,271.5,443.6621" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="767.5" x2="1105.5" y1="391.1738" y2="391.1738"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="1105.5" x2="1105.5" y1="391.1738" y2="413.1738"/>
|
||||
<polygon fill="#181818" points="1101.5,403.1738,1105.5,413.1738,1109.5,403.1738,1105.5,407.1738" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="271.5" x2="271.5" y1="828.3242" y2="845.3242"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="271.5" x2="688.5" y1="845.3242" y2="845.3242"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="688.5" x2="688.5" y1="845.3242" y2="860.3242"/>
|
||||
<polygon fill="#181818" points="684.5,850.3242,688.5,860.3242,692.5,850.3242,688.5,854.3242" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="688.5" x2="688.5" y1="352.9297" y2="379.1738"/>
|
||||
<polygon fill="#181818" points="684.5,369.1738,688.5,379.1738,692.5,369.1738,688.5,373.1738" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="788.5" x2="1245" y1="340.9297" y2="340.9297"/>
|
||||
<polygon fill="#181818" points="1241,623.3711,1245,633.3711,1249,623.3711,1245,627.3711" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="1245" x2="1245" y1="340.9297" y2="872.3242"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="1245" x2="700.5" y1="872.3242" y2="872.3242"/>
|
||||
<polygon fill="#181818" points="710.5,868.3242,700.5,872.3242,710.5,876.3242,706.5,872.3242" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="688.5" x2="688.5" y1="308.9297" y2="328.9297"/>
|
||||
<polygon fill="#181818" points="684.5,318.9297,688.5,328.9297,692.5,318.9297,688.5,322.9297" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="688.5" x2="688.5" y1="884.3242" y2="904.3242"/>
|
||||
<polygon fill="#181818" points="684.5,894.3242,688.5,904.3242,692.5,894.3242,688.5,898.3242" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
@@ -1,4 +1,5 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" contentScriptType="application/ecmascript" contentStyleType="text/css" height="969px" preserveAspectRatio="none" style="width:919px;height:969px;background:#FFFFFF;" version="1.1" viewBox="0 0 919 969" width="919px" zoomAndPan="magnify">
|
||||
<!-- Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -->
|
||||
<svg xmlns="http://www.w3.org/2000/svg" contentStyleType="text/css" height="970px" preserveAspectRatio="none" style="width:998px;height:970px;background:#FFFFFF;" version="1.1" viewBox="0 0 998 970" width="998px" zoomAndPan="magnify">
|
||||
<style>
|
||||
@import url('https://fonts.googleapis.com/css?family=Roboto|Roboto+Mono&display=swap');
|
||||
.text {
|
||||
@@ -9,178 +10,169 @@
|
||||
font-family: 'Roboto Mono', monospace;
|
||||
font-size: 14px;
|
||||
}
|
||||
.process {
|
||||
stroke:#383838;
|
||||
stroke-width:1.0;
|
||||
fill: #F8F8F8;
|
||||
}
|
||||
.note {
|
||||
stroke:#383838;
|
||||
stroke-width:1.0;
|
||||
fill: #EBEBEB;
|
||||
}
|
||||
</style>
|
||||
<defs>
|
||||
<filter height="300%" id="f1e9hdx0p78zzs" width="300%" x="-1" y="-1">
|
||||
<filter height="300%" id="f14pe4mlkrvjnh" width="300%" x="-1" y="-1">
|
||||
<feGaussianBlur result="blurOut" stdDeviation="2.0"/>
|
||||
<feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/>
|
||||
<feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/>
|
||||
<feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/>
|
||||
</filter>
|
||||
<style type="text/css">@import url('https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic');</style>
|
||||
</defs>
|
||||
<g>
|
||||
<path class="note" d="M359,15.959 L359,25.2031 L339,29.2031 L359,33.2031 L359,42.4473 A0,0 0 0 0 359,42.4473 L670,42.4473 A0,0 0 0 0 670,42.4473 L670,25.959 L660,15.959 L359,15.959 A0,0 0 0 0 359,15.959 " filter="url(#f1e9hdx0p78zzs)"/>
|
||||
<path class="note" d="M660,15.959 L660,25.959 L670,25.959 L660,15.959 "/>
|
||||
<text class="text" textLength="151" x="365" y="34.0293">Externally called method</text>
|
||||
<text class="code" textLength="136" x="519" y="34.4941">IconLoader.findIcon</text>
|
||||
<rect class="process" filter="url(#f1e9hdx0p78zzs)" height="36.4063" rx="12.5" ry="12.5" width="74" x="265" y="11"/>
|
||||
<text class="text" textLength="54" x="275" y="33.9883">find-icon</text>
|
||||
<path class="note" d="M374.5,64.1211 L374.5,81.6094 L354.5,85.6094 L374.5,89.6094 L374.5,107.0977 A0,0 0 0 0 374.5,107.0977 L907.5,107.0977 A0,0 0 0 0 907.5,107.0977 L907.5,74.1211 L897.5,64.1211 L374.5,64.1211 A0,0 0 0 0 374.5,64.1211 " filter="url(#f1e9hdx0p78zzs)"/>
|
||||
<path class="note" d="M897.5,64.1211 L897.5,74.1211 L907.5,74.1211 L897.5,64.1211 "/>
|
||||
<text class="text" textLength="148" x="380.5" y="82.1914">Internally called method</text>
|
||||
<text class="code" textLength="198" x="531.5" y="82.6563">CachedImageIcon.loadImage</text>
|
||||
<text class="text" textLength="4" x="729.5" y="82.1914">.</text>
|
||||
<text class="text" textLength="164" x="380.5" y="98.6797">Called numerous times per</text>
|
||||
<text class="code" textLength="122" x="547.5" y="99.1445">CachedImageIcon</text>
|
||||
<text class="text" textLength="220" x="672.5" y="98.6797">instance — to compute a new scale.</text>
|
||||
<rect class="process" filter="url(#f1e9hdx0p78zzs)" height="36.4063" rx="12.5" ry="12.5" width="105" x="249.5" y="67.4063"/>
|
||||
<text class="text" textLength="85" x="259.5" y="90.3945">find-icon-load</text>
|
||||
<polygon fill="#F8F8F8" filter="url(#f1e9hdx0p78zzs)" points="281.5,127.0977,322.5,127.0977,334.5,139.0977,322.5,151.0977,281.5,151.0977,269.5,139.0977,281.5,127.0977" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="41" x="281.5" y="143.8828">Is SVG</text>
|
||||
<text class="text" textLength="21" x="248.5" y="135.6797">yes</text>
|
||||
<text class="text" textLength="16" x="334.5" y="135.6797">no</text>
|
||||
<rect class="process" filter="url(#f1e9hdx0p78zzs)" height="36.4063" width="73" x="218.5" y="161.0977"/>
|
||||
<text class="text" textLength="53" x="228.5" y="184.0859">svg-load</text>
|
||||
<rect class="process" filter="url(#f1e9hdx0p78zzs)" height="36.4063" width="75" x="311.5" y="161.0977"/>
|
||||
<text class="text" textLength="55" x="321.5" y="184.0859">png-load</text>
|
||||
<polygon fill="#F8F8F8" filter="url(#f1e9hdx0p78zzs)" points="302,203.5039,314,215.5039,302,227.5039,290,215.5039,302,203.5039" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<polygon fill="#F8F8F8" filter="url(#f1e9hdx0p78zzs)" points="222,297.707,382,297.707,394,309.707,382,321.707,222,321.707,210,309.707,222,297.707" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="160" x="222" y="314.4922">Is resourceClass Provided</text>
|
||||
<text class="text" textLength="21" x="189" y="306.2891">yes</text>
|
||||
<text class="text" textLength="16" x="394" y="306.2891">no</text>
|
||||
<rect class="process" filter="url(#f1e9hdx0p78zzs)" height="36.4063" width="139" x="100.5" y="331.707"/>
|
||||
<text class="text" textLength="119" x="110.5" y="354.6953">load-from-resource</text>
|
||||
<polygon fill="#F8F8F8" filter="url(#f1e9hdx0p78zzs)" points="85,388.1133,255,388.1133,267,400.1133,255,412.1133,85,412.1133,73,400.1133,85,388.1133" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="170" x="85" y="404.8984">Is prebuiltCacheId Provided</text>
|
||||
<text class="text" textLength="21" x="52" y="396.6953">yes</text>
|
||||
<rect class="process" filter="url(#f1e9hdx0p78zzs)" height="36.4063" width="93" x="16.5" y="422.1133"/>
|
||||
<text class="text" textLength="73" x="26.5" y="445.1016">svg-prebuilt</text>
|
||||
<rect class="process" filter="url(#f1e9hdx0p78zzs)" height="36.4063" rx="12.5" ry="12.5" width="104" x="11" y="493.5195"/>
|
||||
<text class="text" textLength="84" x="21" y="516.5078">Return Image</text>
|
||||
<rect class="process" filter="url(#f1e9hdx0p78zzs)" height="36.4883" rx="12.5" ry="12.5" width="91" x="231.5" y="472.3164"/>
|
||||
<text class="text" textLength="42" x="241.5" y="495.3867">Return</text>
|
||||
<text class="code" textLength="26" x="286.5" y="495.8516">null</text>
|
||||
<polygon fill="#F8F8F8" filter="url(#f1e9hdx0p78zzs)" points="224.5,422.1133,329.5,422.1133,341.5,434.1133,329.5,446.1133,224.5,446.1133,212.5,434.1133,224.5,422.1133" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="16" x="281" y="459.1016">no</text>
|
||||
<text class="text" textLength="105" x="224.5" y="438.8984">Is Resource Exist</text>
|
||||
<text class="text" textLength="21" x="341.5" y="430.6953">yes</text>
|
||||
<rect class="process" filter="url(#f1e9hdx0p78zzs)" height="36.4063" width="101" x="383.5" y="331.707"/>
|
||||
<text class="text" textLength="81" x="393.5" y="354.6953">load-from-url</text>
|
||||
<polygon fill="#F8F8F8" filter="url(#f1e9hdx0p78zzs)" points="302,551.0078,314,563.0078,302,575.0078,290,563.0078,302,551.0078" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<polygon fill="#F8F8F8" filter="url(#f1e9hdx0p78zzs)" points="281.5,601.4668,322.5,601.4668,334.5,613.4668,322.5,625.4668,281.5,625.4668,269.5,613.4668,281.5,601.4668" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="41" x="281.5" y="618.252">Is SVG</text>
|
||||
<text class="text" textLength="21" x="248.5" y="610.0488">yes</text>
|
||||
<text class="text" textLength="16" x="334.5" y="610.0488">no</text>
|
||||
<rect class="process" filter="url(#f1e9hdx0p78zzs)" height="36.4063" width="115" x="177.5" y="635.4668"/>
|
||||
<text class="text" textLength="95" x="187.5" y="658.4551">svg-cache-read</text>
|
||||
<rect class="process" filter="url(#f1e9hdx0p78zzs)" height="36.4063" width="91" x="189.5" y="742.0762"/>
|
||||
<text class="text" textLength="71" x="199.5" y="765.0645">svg-decode</text>
|
||||
<polygon fill="#F8F8F8" filter="url(#f1e9hdx0p78zzs)" points="204.5,691.873,265.5,691.873,277.5,703.873,265.5,715.873,204.5,715.873,192.5,703.873,204.5,691.873" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="16" x="239" y="728.8613">no</text>
|
||||
<text class="text" textLength="61" x="204.5" y="708.6582">Is Cached</text>
|
||||
<text class="text" textLength="21" x="277.5" y="700.4551">yes</text>
|
||||
<polygon fill="#F8F8F8" filter="url(#f1e9hdx0p78zzs)" points="235,798.4824,247,810.4824,235,822.4824,223,810.4824,235,798.4824" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<rect class="process" filter="url(#f1e9hdx0p78zzs)" height="36.4063" width="93" x="322.5" y="635.4668"/>
|
||||
<text class="text" textLength="73" x="332.5" y="658.4551">png-decode</text>
|
||||
<polygon fill="#F8F8F8" filter="url(#f1e9hdx0p78zzs)" points="302,828.4824,314,840.4824,302,852.4824,290,840.4824,302,828.4824" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<polygon fill="#F8F8F8" filter="url(#f1e9hdx0p78zzs)" points="271.5,247.5039,332.5,247.5039,344.5,259.5039,332.5,271.5039,271.5,271.5039,259.5,259.5039,271.5,247.5039" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="16" x="306" y="284.4922">no</text>
|
||||
<text class="text" textLength="61" x="271.5" y="264.2891">Is Cached</text>
|
||||
<text class="text" textLength="21" x="344.5" y="256.0859">yes</text>
|
||||
<polygon fill="#F8F8F8" filter="url(#f1e9hdx0p78zzs)" points="302,872.4824,314,884.4824,302,896.4824,290,884.4824,302,872.4824" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<rect class="process" filter="url(#f1e9hdx0p78zzs)" height="36.4063" rx="12.5" ry="12.5" width="104" x="250" y="916.4824"/>
|
||||
<text class="text" textLength="84" x="260" y="939.4707">Return Image</text>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="302" x2="302" y1="47.4063" y2="67.4063"/>
|
||||
<polygon fill="#383838" points="298,57.4063,302,67.4063,306,57.4063,302,61.4063" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="269.5" x2="255" y1="139.0977" y2="139.0977"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="255" x2="255" y1="139.0977" y2="161.0977"/>
|
||||
<polygon fill="#383838" points="251,151.0977,255,161.0977,259,151.0977,255,155.0977" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="334.5" x2="349" y1="139.0977" y2="139.0977"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="349" x2="349" y1="139.0977" y2="161.0977"/>
|
||||
<polygon fill="#383838" points="345,151.0977,349,161.0977,353,151.0977,349,155.0977" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="255" x2="255" y1="197.5039" y2="215.5039"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="255" x2="290" y1="215.5039" y2="215.5039"/>
|
||||
<polygon fill="#383838" points="280,211.5039,290,215.5039,280,219.5039,284,215.5039" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="349" x2="349" y1="197.5039" y2="215.5039"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="349" x2="314" y1="215.5039" y2="215.5039"/>
|
||||
<polygon fill="#383838" points="324,211.5039,314,215.5039,324,219.5039,320,215.5039" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="302" x2="302" y1="103.8125" y2="127.0977"/>
|
||||
<polygon fill="#383838" points="298,117.0977,302,127.0977,306,117.0977,302,121.0977" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="63" x2="63" y1="458.5195" y2="493.5195"/>
|
||||
<polygon fill="#383838" points="59,483.5195,63,493.5195,67,483.5195,63,487.5195" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="277" x2="277" y1="446.1133" y2="472.3164"/>
|
||||
<polygon fill="#383838" points="273,462.3164,277,472.3164,281,462.3164,277,466.3164" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="341.5" x2="353.5" y1="434.1133" y2="434.1133"/>
|
||||
<polygon fill="#383838" points="349.5,480.5605,353.5,490.5605,357.5,480.5605,353.5,484.5605" style="stroke:#383838;stroke-width:1.5;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="353.5" x2="353.5" y1="434.1133" y2="546.0078"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="353.5" x2="170" y1="546.0078" y2="546.0078"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="170" x2="170" y1="546.0078" y2="563.0078"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="170" x2="290" y1="563.0078" y2="563.0078"/>
|
||||
<polygon fill="#383838" points="280,559.0078,290,563.0078,280,567.0078,284,563.0078" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="73" x2="63" y1="400.1133" y2="400.1133"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="63" x2="63" y1="400.1133" y2="422.1133"/>
|
||||
<polygon fill="#383838" points="59,412.1133,63,422.1133,67,412.1133,63,416.1133" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="267" x2="277" y1="400.1133" y2="400.1133"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="277" x2="277" y1="400.1133" y2="422.1133"/>
|
||||
<polygon fill="#383838" points="273,412.1133,277,422.1133,281,412.1133,277,416.1133" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="170" x2="170" y1="368.1133" y2="388.1133"/>
|
||||
<polygon fill="#383838" points="166,378.1133,170,388.1133,174,378.1133,170,382.1133" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="210" x2="170" y1="309.707" y2="309.707"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="170" x2="170" y1="309.707" y2="331.707"/>
|
||||
<polygon fill="#383838" points="166,321.707,170,331.707,174,321.707,170,325.707" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="394" x2="434" y1="309.707" y2="309.707"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="434" x2="434" y1="309.707" y2="331.707"/>
|
||||
<polygon fill="#383838" points="430,321.707,434,331.707,438,321.707,434,325.707" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="434" x2="434" y1="368.1133" y2="563.0078"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="434" x2="314" y1="563.0078" y2="563.0078"/>
|
||||
<polygon fill="#383838" points="324,559.0078,314,563.0078,324,567.0078,320,563.0078" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="235" x2="235" y1="715.873" y2="742.0762"/>
|
||||
<polygon fill="#383838" points="231,732.0762,235,742.0762,239,732.0762,235,736.0762" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="277.5" x2="290.5" y1="703.873" y2="703.873"/>
|
||||
<polygon fill="#383838" points="286.5,750.2793,290.5,760.2793,294.5,750.2793,290.5,754.2793" style="stroke:#383838;stroke-width:1.5;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="290.5" x2="290.5" y1="703.873" y2="810.4824"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="290.5" x2="247" y1="810.4824" y2="810.4824"/>
|
||||
<polygon fill="#383838" points="257,806.4824,247,810.4824,257,814.4824,253,810.4824" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="235" x2="235" y1="778.4824" y2="798.4824"/>
|
||||
<polygon fill="#383838" points="231,788.4824,235,798.4824,239,788.4824,235,792.4824" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="235" x2="235" y1="671.873" y2="691.873"/>
|
||||
<polygon fill="#383838" points="231,681.873,235,691.873,239,681.873,235,685.873" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="269.5" x2="235" y1="613.4668" y2="613.4668"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="235" x2="235" y1="613.4668" y2="635.4668"/>
|
||||
<polygon fill="#383838" points="231,625.4668,235,635.4668,239,625.4668,235,629.4668" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="334.5" x2="369" y1="613.4668" y2="613.4668"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="369" x2="369" y1="613.4668" y2="635.4668"/>
|
||||
<polygon fill="#383838" points="365,625.4668,369,635.4668,373,625.4668,369,629.4668" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="235" x2="235" y1="822.4824" y2="840.4824"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="235" x2="290" y1="840.4824" y2="840.4824"/>
|
||||
<polygon fill="#383838" points="280,836.4824,290,840.4824,280,844.4824,284,840.4824" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="369" x2="369" y1="671.873" y2="840.4824"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="369" x2="314" y1="840.4824" y2="840.4824"/>
|
||||
<polygon fill="#383838" points="324,836.4824,314,840.4824,324,844.4824,320,840.4824" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="302" x2="302" y1="575.0078" y2="601.4668"/>
|
||||
<polygon fill="#383838" points="298,591.4668,302,601.4668,306,591.4668,302,595.4668" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="302" x2="302" y1="271.5039" y2="297.707"/>
|
||||
<polygon fill="#383838" points="298,287.707,302,297.707,306,287.707,302,291.707" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="344.5" x2="504.5" y1="259.5039" y2="259.5039"/>
|
||||
<polygon fill="#383838" points="500.5,571.4668,504.5,581.4668,508.5,571.4668,504.5,575.4668" style="stroke:#383838;stroke-width:1.5;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="504.5" x2="504.5" y1="259.5039" y2="884.4824"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="504.5" x2="314" y1="884.4824" y2="884.4824"/>
|
||||
<polygon fill="#383838" points="324,880.4824,314,884.4824,324,888.4824,320,884.4824" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="302" x2="302" y1="852.4824" y2="872.4824"/>
|
||||
<polygon fill="#383838" points="298,862.4824,302,872.4824,306,862.4824,302,866.4824" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="302" x2="302" y1="227.5039" y2="247.5039"/>
|
||||
<polygon fill="#383838" points="298,237.5039,302,247.5039,306,237.5039,302,241.5039" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="302" x2="302" y1="896.4824" y2="916.4824"/>
|
||||
<polygon fill="#383838" points="298,906.4824,302,916.4824,306,906.4824,302,910.4824" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<path d="M388.25,16 L388.25,25.2441 L368.25,29.2441 L388.25,33.2441 L388.25,42.4883 A0,0 0 0 0 388.25,42.4883 L718.25,42.4883 A0,0 0 0 0 718.25,42.4883 L718.25,26 L708.25,16 L388.25,16 A0,0 0 0 0 388.25,16 " fill="#FAFAFA" filter="url(#f14pe4mlkrvjnh)" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<path d="M708.25,16 L708.25,26 L718.25,26 L708.25,16 " fill="#FAFAFA" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<text class="text" textLength="169" x="394.25" y="34.5352">Externally called method</text>
|
||||
<text class="code" textLength="136" x="567.25" y="34.5352">IconLoader.findIcon</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" height="36.4883" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:1.0;" width="84" x="284.25" y="11"/>
|
||||
<text class="text" textLength="64" x="294.25" y="34.5352">find-icon</text>
|
||||
<path d="M407.25,64.2441 L407.25,81.7324 L387.25,85.7324 L407.25,89.7324 L407.25,107.2207 A0,0 0 0 0 407.25,107.2207 L986.25,107.2207 A0,0 0 0 0 986.25,107.2207 L986.25,74.2441 L976.25,64.2441 L407.25,64.2441 A0,0 0 0 0 407.25,64.2441 " fill="#FAFAFA" filter="url(#f14pe4mlkrvjnh)" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<path d="M976.25,64.2441 L976.25,74.2441 L986.25,74.2441 L976.25,64.2441 " fill="#FAFAFA" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<text class="text" textLength="165" x="413.25" y="82.7793">Internally called method</text>
|
||||
<text class="code" textLength="198" x="582.25" y="82.7793">CachedImageIcon.loadImage</text>
|
||||
<text class="text" textLength="4" x="780.25" y="82.7793">.</text>
|
||||
<text class="text" textLength="185" x="413.25" y="99.2676">Called numerous times per</text>
|
||||
<text class="code" textLength="122" x="602.25" y="99.2676">CachedImageIcon</text>
|
||||
<text class="text" textLength="243" x="728.25" y="99.2676">instance — to compute a new scale.</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" height="36.4883" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:1.0;" width="122" x="265.25" y="67.4883"/>
|
||||
<text class="text" textLength="102" x="275.25" y="91.0234">find-icon-load</text>
|
||||
<polygon fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" points="305.25,127.2207,347.25,127.2207,359.25,139.2207,347.25,151.2207,305.25,151.2207,293.25,139.2207,305.25,127.2207" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="42" x="305.25" y="144.5117">Is SVG</text>
|
||||
<text class="text" textLength="22" x="271.25" y="136.2676">yes</text>
|
||||
<text class="text" textLength="18" x="359.25" y="136.2676">no</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" height="36.4883" style="stroke:#181818;stroke-width:1.0;" width="81" x="234.25" y="161.2207"/>
|
||||
<text class="text" textLength="61" x="244.25" y="184.7559">svg-load</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" height="36.4883" style="stroke:#181818;stroke-width:1.0;" width="85" x="335.25" y="161.2207"/>
|
||||
<text class="text" textLength="65" x="345.25" y="184.7559">png-load</text>
|
||||
<polygon fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" points="326.25,203.709,338.25,215.709,326.25,227.709,314.25,215.709,326.25,203.709" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<polygon fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" points="238.75,297.9531,413.75,297.9531,425.75,309.9531,413.75,321.9531,238.75,321.9531,226.75,309.9531,238.75,297.9531" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="175" x="238.75" y="315.2441">Is resourceClass Provided</text>
|
||||
<text class="text" textLength="22" x="204.75" y="307">yes</text>
|
||||
<text class="text" textLength="18" x="425.75" y="307">no</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" height="36.4883" style="stroke:#181818;stroke-width:1.0;" width="159" x="103.5" y="331.9531"/>
|
||||
<text class="text" textLength="139" x="113.5" y="355.4883">load-from-resource</text>
|
||||
<polygon fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" points="89,388.4414,277,388.4414,289,400.4414,277,412.4414,89,412.4414,77,400.4414,89,388.4414" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="188" x="89" y="405.7324">Is prebuiltCacheId Provided</text>
|
||||
<text class="text" textLength="22" x="55" y="397.4883">yes</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" height="36.4883" style="stroke:#181818;stroke-width:1.0;" width="105" x="14.5" y="422.4414"/>
|
||||
<text class="text" textLength="85" x="24.5" y="445.9766">svg-prebuilt</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" height="36.4883" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:1.0;" width="112" x="11" y="493.9297"/>
|
||||
<text class="text" textLength="92" x="21" y="517.4648">Return Image</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" height="36.4883" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:1.0;" width="96" x="251" y="472.6855"/>
|
||||
<text class="text" textLength="46" x="261" y="496.2207">Return</text>
|
||||
<text class="code" textLength="26" x="311" y="496.2207">null</text>
|
||||
<polygon fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" points="241.5,422.4414,356.5,422.4414,368.5,434.4414,356.5,446.4414,241.5,446.4414,229.5,434.4414,241.5,422.4414" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="18" x="303" y="459.9766">no</text>
|
||||
<text class="text" textLength="115" x="241.5" y="439.7324">Is Resource Exist</text>
|
||||
<text class="text" textLength="22" x="368.5" y="431.4883">yes</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" height="36.4883" style="stroke:#181818;stroke-width:1.0;" width="118" x="410.5" y="331.9531"/>
|
||||
<text class="text" textLength="98" x="420.5" y="355.4883">load-from-url</text>
|
||||
<polygon fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" points="326.25,551.418,338.25,563.418,326.25,575.418,314.25,563.418,326.25,551.418" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<polygon fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" points="305.25,601.918,347.25,601.918,359.25,613.918,347.25,625.918,305.25,625.918,293.25,613.918,305.25,601.918" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="42" x="305.25" y="619.209">Is SVG</text>
|
||||
<text class="text" textLength="22" x="271.25" y="610.9648">yes</text>
|
||||
<text class="text" textLength="18" x="359.25" y="610.9648">no</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" height="36.4883" style="stroke:#181818;stroke-width:1.0;" width="129" x="189.25" y="635.918"/>
|
||||
<text class="text" textLength="109" x="199.25" y="659.4531">svg-cache-read</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" height="36.4883" style="stroke:#181818;stroke-width:1.0;" width="101" x="203.25" y="742.6504"/>
|
||||
<text class="text" textLength="81" x="213.25" y="766.1855">svg-decode</text>
|
||||
<polygon fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" points="220.75,692.4063,286.75,692.4063,298.75,704.4063,286.75,716.4063,220.75,716.4063,208.75,704.4063,220.75,692.4063" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="18" x="257.75" y="729.9414">no</text>
|
||||
<text class="text" textLength="66" x="220.75" y="709.6973">Is Cached</text>
|
||||
<text class="text" textLength="22" x="298.75" y="701.4531">yes</text>
|
||||
<polygon fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" points="253.75,799.1387,265.75,811.1387,253.75,823.1387,241.75,811.1387,253.75,799.1387" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<rect fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" height="36.4883" style="stroke:#181818;stroke-width:1.0;" width="105" x="346.25" y="635.918"/>
|
||||
<text class="text" textLength="85" x="356.25" y="659.4531">png-decode</text>
|
||||
<polygon fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" points="326.25,829.1387,338.25,841.1387,326.25,853.1387,314.25,841.1387,326.25,829.1387" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<polygon fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" points="293.25,247.709,359.25,247.709,371.25,259.709,359.25,271.709,293.25,271.709,281.25,259.709,293.25,247.709" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="18" x="330.25" y="285.2441">no</text>
|
||||
<text class="text" textLength="66" x="293.25" y="265">Is Cached</text>
|
||||
<text class="text" textLength="22" x="371.25" y="256.7559">yes</text>
|
||||
<polygon fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" points="326.25,873.1387,338.25,885.1387,326.25,897.1387,314.25,885.1387,326.25,873.1387" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<rect fill="#F1F1F1" filter="url(#f14pe4mlkrvjnh)" height="36.4883" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:1.0;" width="112" x="270.25" y="917.1387"/>
|
||||
<text class="text" textLength="92" x="280.25" y="940.6738">Return Image</text>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="326.25" x2="326.25" y1="47.4883" y2="67.4883"/>
|
||||
<polygon fill="#181818" points="322.25,57.4883,326.25,67.4883,330.25,57.4883,326.25,61.4883" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="293.25" x2="274.75" y1="139.2207" y2="139.2207"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="274.75" x2="274.75" y1="139.2207" y2="161.2207"/>
|
||||
<polygon fill="#181818" points="270.75,151.2207,274.75,161.2207,278.75,151.2207,274.75,155.2207" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="359.25" x2="377.75" y1="139.2207" y2="139.2207"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="377.75" x2="377.75" y1="139.2207" y2="161.2207"/>
|
||||
<polygon fill="#181818" points="373.75,151.2207,377.75,161.2207,381.75,151.2207,377.75,155.2207" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="274.75" x2="274.75" y1="197.709" y2="215.709"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="274.75" x2="314.25" y1="215.709" y2="215.709"/>
|
||||
<polygon fill="#181818" points="304.25,211.709,314.25,215.709,304.25,219.709,308.25,215.709" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="377.75" x2="377.75" y1="197.709" y2="215.709"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="377.75" x2="338.25" y1="215.709" y2="215.709"/>
|
||||
<polygon fill="#181818" points="348.25,211.709,338.25,215.709,348.25,219.709,344.25,215.709" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="326.25" x2="326.25" y1="103.9766" y2="127.2207"/>
|
||||
<polygon fill="#181818" points="322.25,117.2207,326.25,127.2207,330.25,117.2207,326.25,121.2207" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="67" x2="67" y1="458.9297" y2="493.9297"/>
|
||||
<polygon fill="#181818" points="63,483.9297,67,493.9297,71,483.9297,67,487.9297" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="299" x2="299" y1="446.4414" y2="472.6855"/>
|
||||
<polygon fill="#181818" points="295,462.6855,299,472.6855,303,462.6855,299,466.6855" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="368.5" x2="380.5" y1="434.4414" y2="434.4414"/>
|
||||
<polygon fill="#181818" points="376.5,480.9297,380.5,490.9297,384.5,480.9297,380.5,484.9297" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="380.5" x2="380.5" y1="434.4414" y2="546.418"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="380.5" x2="183" y1="546.418" y2="546.418"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="183" x2="183" y1="546.418" y2="563.418"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="183" x2="314.25" y1="563.418" y2="563.418"/>
|
||||
<polygon fill="#181818" points="304.25,559.418,314.25,563.418,304.25,567.418,308.25,563.418" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="77" x2="67" y1="400.4414" y2="400.4414"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="67" x2="67" y1="400.4414" y2="422.4414"/>
|
||||
<polygon fill="#181818" points="63,412.4414,67,422.4414,71,412.4414,67,416.4414" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="289" x2="299" y1="400.4414" y2="400.4414"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="299" x2="299" y1="400.4414" y2="422.4414"/>
|
||||
<polygon fill="#181818" points="295,412.4414,299,422.4414,303,412.4414,299,416.4414" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="183" x2="183" y1="368.4414" y2="388.4414"/>
|
||||
<polygon fill="#181818" points="179,378.4414,183,388.4414,187,378.4414,183,382.4414" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="226.75" x2="183" y1="309.9531" y2="309.9531"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="183" x2="183" y1="309.9531" y2="331.9531"/>
|
||||
<polygon fill="#181818" points="179,321.9531,183,331.9531,187,321.9531,183,325.9531" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="425.75" x2="469.5" y1="309.9531" y2="309.9531"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="469.5" x2="469.5" y1="309.9531" y2="331.9531"/>
|
||||
<polygon fill="#181818" points="465.5,321.9531,469.5,331.9531,473.5,321.9531,469.5,325.9531" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="469.5" x2="469.5" y1="368.4414" y2="563.418"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="469.5" x2="338.25" y1="563.418" y2="563.418"/>
|
||||
<polygon fill="#181818" points="348.25,559.418,338.25,563.418,348.25,567.418,344.25,563.418" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="253.75" x2="253.75" y1="716.4063" y2="742.6504"/>
|
||||
<polygon fill="#181818" points="249.75,732.6504,253.75,742.6504,257.75,732.6504,253.75,736.6504" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="298.75" x2="314.25" y1="704.4063" y2="704.4063"/>
|
||||
<polygon fill="#181818" points="310.25,750.8945,314.25,760.8945,318.25,750.8945,314.25,754.8945" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="314.25" x2="314.25" y1="704.4063" y2="811.1387"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="314.25" x2="265.75" y1="811.1387" y2="811.1387"/>
|
||||
<polygon fill="#181818" points="275.75,807.1387,265.75,811.1387,275.75,815.1387,271.75,811.1387" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="253.75" x2="253.75" y1="779.1387" y2="799.1387"/>
|
||||
<polygon fill="#181818" points="249.75,789.1387,253.75,799.1387,257.75,789.1387,253.75,793.1387" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="253.75" x2="253.75" y1="672.4063" y2="692.4063"/>
|
||||
<polygon fill="#181818" points="249.75,682.4063,253.75,692.4063,257.75,682.4063,253.75,686.4063" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="293.25" x2="253.75" y1="613.918" y2="613.918"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="253.75" x2="253.75" y1="613.918" y2="635.918"/>
|
||||
<polygon fill="#181818" points="249.75,625.918,253.75,635.918,257.75,625.918,253.75,629.918" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="359.25" x2="398.75" y1="613.918" y2="613.918"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="398.75" x2="398.75" y1="613.918" y2="635.918"/>
|
||||
<polygon fill="#181818" points="394.75,625.918,398.75,635.918,402.75,625.918,398.75,629.918" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="253.75" x2="253.75" y1="823.1387" y2="841.1387"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="253.75" x2="314.25" y1="841.1387" y2="841.1387"/>
|
||||
<polygon fill="#181818" points="304.25,837.1387,314.25,841.1387,304.25,845.1387,308.25,841.1387" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="398.75" x2="398.75" y1="672.4063" y2="841.1387"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="398.75" x2="338.25" y1="841.1387" y2="841.1387"/>
|
||||
<polygon fill="#181818" points="348.25,837.1387,338.25,841.1387,348.25,845.1387,344.25,841.1387" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="326.25" x2="326.25" y1="575.418" y2="601.918"/>
|
||||
<polygon fill="#181818" points="322.25,591.918,326.25,601.918,330.25,591.918,326.25,595.918" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="326.25" x2="326.25" y1="271.709" y2="297.9531"/>
|
||||
<polygon fill="#181818" points="322.25,287.9531,326.25,297.9531,330.25,287.9531,326.25,291.9531" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="371.25" x2="548.5" y1="259.709" y2="259.709"/>
|
||||
<polygon fill="#181818" points="544.5,571.918,548.5,581.918,552.5,571.918,548.5,575.918" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="548.5" x2="548.5" y1="259.709" y2="885.1387"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="548.5" x2="338.25" y1="885.1387" y2="885.1387"/>
|
||||
<polygon fill="#181818" points="348.25,881.1387,338.25,885.1387,348.25,889.1387,344.25,885.1387" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="326.25" x2="326.25" y1="853.1387" y2="873.1387"/>
|
||||
<polygon fill="#181818" points="322.25,863.1387,326.25,873.1387,330.25,863.1387,326.25,867.1387" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="326.25" x2="326.25" y1="227.709" y2="247.709"/>
|
||||
<polygon fill="#181818" points="322.25,237.709,326.25,247.709,330.25,237.709,326.25,241.709" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="326.25" x2="326.25" y1="897.1387" y2="917.1387"/>
|
||||
<polygon fill="#181818" points="322.25,907.1387,326.25,917.1387,330.25,907.1387,326.25,911.1387" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 19 KiB |
@@ -1,119 +1,137 @@
|
||||
<!-- Copyright 2000-2021 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. -->
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="579px" preserveAspectRatio="none" style="width:1917px;height:579px;background:#FFFFFF;" version="1.1" viewBox="0 0 1917 579" width="1917px" zoomAndPan="magnify">
|
||||
<!-- Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -->
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="592px" preserveAspectRatio="none" style="width:2126px;height:592px;background:#FFFFFF;" version="1.1" viewBox="0 0 2126 592" width="2126px" zoomAndPan="magnify">
|
||||
<style>
|
||||
@import url('https://fonts.googleapis.com/css?family=Roboto|Roboto+Mono&display=swap');
|
||||
.text {
|
||||
font-family: 'Roboto', sans-serif;
|
||||
font-size: 14px;
|
||||
}
|
||||
.code {
|
||||
font-family: 'Roboto Mono', monospace;
|
||||
font-size: 14px;
|
||||
}
|
||||
.note {
|
||||
stroke:#383838;
|
||||
stroke-width:1.0;
|
||||
fill: #EBEBEB;
|
||||
}
|
||||
</style>
|
||||
<defs>
|
||||
<filter height="300%" id="f9ebwibwmmiuq" width="300%" x="-1" y="-1">
|
||||
<filter height="300%" id="f1xwkxbbskub7s" width="300%" x="-1" y="-1">
|
||||
<feGaussianBlur result="blurOut" stdDeviation="2.0"/>
|
||||
<feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/>
|
||||
<feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/>
|
||||
<feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/>
|
||||
</filter>
|
||||
<style type="text/css">@import url('https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic');</style>
|
||||
</defs>
|
||||
<g>
|
||||
<!--MD5=[1085852dcf5b25a180ffe435ef773747]
|
||||
cluster PluginContent-->
|
||||
<polygon fill="#FFFFFF" filter="url(#f9ebwibwmmiuq)" points="185,139,240,139,247,161.4063,1615,161.4063,1615,572,185,572,185,139" style="stroke:#000000;stroke-width:1.5;"/>
|
||||
<line style="stroke:#000000;stroke-width:1.5;" x1="185" x2="247" y1="161.4063" y2="161.4063"/>
|
||||
<text font-family="Roboto" font-size="14" font-weight="bold" textLength="49" x="189" y="153.9883">content</text>
|
||||
<!--MD5=[8643c3a2e8ffb0c77ba1cfb35bcb9aeb]
|
||||
cluster ModuleDependencies-->
|
||||
<polygon fill="#FFFFFF" filter="url(#f9ebwibwmmiuq)" points="383,308,479,308,486,330.4063,1127,330.4063,1127,532,383,532,383,308" style="stroke:#000000;stroke-width:1.5;"/>
|
||||
<line style="stroke:#000000;stroke-width:1.5;" x1="383" x2="486" y1="330.4063" y2="330.4063"/>
|
||||
<text font-family="Roboto" font-size="14" font-weight="bold" textLength="90" x="387" y="322.9883">dependencies</text>
|
||||
<!--MD5=[7544cd838908b9c69ef913353da45cfc]
|
||||
cluster PluginDependencies-->
|
||||
<polygon fill="#FFFFFF" filter="url(#f9ebwibwmmiuq)" points="1655,137,1751,137,1758,159.4063,1900,159.4063,1900,414,1655,414,1655,137" style="stroke:#000000;stroke-width:1.5;"/>
|
||||
<line style="stroke:#000000;stroke-width:1.5;" x1="1655" x2="1758" y1="159.4063" y2="159.4063"/>
|
||||
<text font-family="Roboto" font-size="14" font-weight="bold" textLength="90" x="1659" y="151.9883">dependencies</text>
|
||||
<!--MD5=[c72e14692f063a08d1023b5b76acc947]
|
||||
entity M-->
|
||||
<rect fill="#F8F8F8" filter="url(#f9ebwibwmmiuq)" height="36.4063" style="stroke:#000000;stroke-width:1.5;" width="159" x="771.5" y="182"/>
|
||||
<text class="text" textLength="139" x="781.5" y="204.9883">module name="…" 0…N</text>
|
||||
<!--MD5=[2e7f0958813e0c469f8dc1b0f09fcd25]
|
||||
entity M_N-->
|
||||
<rect fill="#F8F8F8" filter="url(#f9ebwibwmmiuq)" height="36.4063" style="stroke:#000000;stroke-width:1.5;" width="142" x="217" y="354.5"/>
|
||||
<text class="text" textLength="122" x="227" y="377.4883">module name="…" N</text>
|
||||
<path class="note" d="M966,187 L966,196 L930.74,200 L966,204 L966,213.4883 A0,0 0 0 0 966,213.4883 L1332,213.4883 A0,0 0 0 0 1332,213.4883 L1332,197 L1322,187 L966,187 A0,0 0 0 0 966,187 " filter="url(#f9ebwibwmmiuq)"/>
|
||||
<path class="note" d="M1322,187 L1322,197 L1332,197 L1322,187 "/>
|
||||
<text class="code" textLength="52" x="972" y="205.5352">content</text>
|
||||
<text class="text" textLength="290" x="1027" y="205.0703">is not allowed and is not supported for module.</text>
|
||||
<path class="note" d="M1151.5,469 L1151.5,511.8125 L1590.5,511.8125 L1590.5,479 L1580.5,469 L1151.5,469 " filter="url(#f9ebwibwmmiuq)"/>
|
||||
<path class="note" d="M1580.5,469 L1580.5,479 L1590.5,479 L1580.5,469 "/>
|
||||
<text class="text" textLength="242" x="1157.5" y="486.9883">Module dependency is always optional.</text>
|
||||
<text class="text" textLength="418" x="1157.5" y="503.3945">If the module depends on an unavailable plugin, it will not be loaded.</text>
|
||||
<ellipse cx="495.9225" cy="372.6845" fill="#F8F8F8" filter="url(#f9ebwibwmmiuq)" rx="88.9225" ry="20.1845" style="stroke:#383838;stroke-width:1.5;"/>
|
||||
<text class="text" textLength="139" x="426.24" y="375.5368">module name="…" 0…N</text>
|
||||
<ellipse cx="496.2383" cy="490.5477" fill="#F8F8F8" filter="url(#f9ebwibwmmiuq)" rx="75.7383" ry="17.5477" style="stroke:#383838;stroke-width:1.5;"/>
|
||||
<text class="text" textLength="107" x="439.7383" y="494.2918">plugin id="…" 0…N</text>
|
||||
<path class="note" d="M620,351 L620,368.5 L585,372.5 L620,376.5 L620,393.8125 A0,0 0 0 0 620,393.8125 L1084,393.8125 A0,0 0 0 0 1084,393.8125 L1084,361 L1074,351 L620,351 A0,0 0 0 0 620,351 " filter="url(#f9ebwibwmmiuq)"/>
|
||||
<path class="note" d="M1074,351 L1074,361 L1084,361 L1074,351 "/>
|
||||
<text class="text" textLength="443" x="626" y="368.9883">The dependency is specified in a module descriptor itself in a new model,</text>
|
||||
<text class="text" textLength="220" x="626" y="385.3945">not where the module is referenced.</text>
|
||||
<ellipse cx="1786.9225" cy="200.1845" fill="#F8F8F8" filter="url(#f9ebwibwmmiuq)" rx="88.9225" ry="20.1845" style="stroke:#383838;stroke-width:1.5;"/>
|
||||
<text class="text" textLength="139" x="1717.24" y="203.0368">module name="…" 0…N</text>
|
||||
<ellipse cx="1787.2383" cy="372.5477" fill="#F8F8F8" filter="url(#f9ebwibwmmiuq)" rx="75.7383" ry="17.5477" style="stroke:#383838;stroke-width:1.5;"/>
|
||||
<text class="text" textLength="107" x="1730.7383" y="376.2918">plugin id="…" 0…N</text>
|
||||
<!--MD5=[626ad08abde0879284d52f51a0eb42aa]
|
||||
entity P-->
|
||||
<rect fill="#F8F8F8" filter="url(#f9ebwibwmmiuq)" height="36.4063" style="stroke:#000000;stroke-width:1.5;" width="58" x="822" y="17.5"/>
|
||||
<a href="https://github.com/JetBrains/intellij-community/blob/master/docs/plugin.md" target="_top" title="https://github.com/JetBrains/intellij-community/blob/master/docs/plugin.md" xlink:actuate="onRequest" xlink:href="https://github.com/JetBrains/intellij-community/blob/master/docs/plugin.md" xlink:show="new" xlink:title="https://github.com/JetBrains/intellij-community/blob/master/docs/plugin.md" xlink:type="simple">
|
||||
<text fill="#1D1D1D" font-family="Roboto" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="38" x="832" y="40.4883">plugin</text>
|
||||
</a>
|
||||
<path class="note" d="M6,6 L6,65.2188 L380,65.2188 L380,16 L370,6 L6,6 " filter="url(#f9ebwibwmmiuq)"/>
|
||||
<path class="note" d="M370,6 L370,16 L380,16 L370,6 "/>
|
||||
<text class="text" textLength="353" x="12" y="23.9883">Every plugin is a module, but not every module is a plugin.</text>
|
||||
<text class="text" textLength="313" x="12" y="40.3945">A plugin is a group of related modules and for now,</text>
|
||||
<text class="text" textLength="240" x="12" y="56.8008">it is the only way to distribute modules.</text>
|
||||
<path class="note" d="M1588,22.5 L1588,48.9883 L1738,48.9883 L1738,32.5 L1728,22.5 L1588,22.5 " filter="url(#f9ebwibwmmiuq)"/>
|
||||
<path class="note" d="M1728,22.5 L1728,32.5 L1738,32.5 L1728,22.5 "/>
|
||||
<text class="text" textLength="74" x="1594" y="40.5703">Same as for</text>
|
||||
<text class="code" textLength="52" x="1671" y="41.0352">module</text>
|
||||
<!--MD5=[18548e575689829418d8810be97b2069]
|
||||
link M to M_N-->
|
||||
<path d="M777.26,218.03 C774.14,218.7 771.04,219.36 768,220 C601.05,255.04 546.55,221.97 391,292 C357.01,307.3 324.05,335.9 304.91,354.31 " fill="none" id="M-M_N" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
|
||||
<text class="text" textLength="295" x="517" y="263.9883">a sibling cannot access classes from each other</text>
|
||||
<text class="text" textLength="205" x="563.5" y="280.3945">unless specified as a dependency</text>
|
||||
<!--MD5=[efba78f2832f0953bcc7b785fff38546]
|
||||
link MDM to MDP-->
|
||||
<!--MD5=[0ddd819f72541fbbce14226ed6701871]
|
||||
link ModuleDependencies to GMN17-->
|
||||
<path d="M1127.0064,377.1829 C1127.1423,377.2454 1127.2798,377.3087 1127.4188,377.3727 C1127.975,377.6287 1128.5563,377.8963 1129.1621,378.1752 C1130.3736,378.7329 1131.6829,379.3356 1133.0841,379.9806 C1135.8866,381.2706 1139.0568,382.7298 1142.548,384.3369 C1156.5128,390.765 1175.6144,399.5575 1196.8663,409.34 C1239.37,428.905 1290.475,452.43 1326.29,468.92 " fill="none" id="ModuleDependencies-GMN17" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
|
||||
<!--MD5=[0eaf612125eeae4d4d1a7850cb3c676f]
|
||||
link M to P-->
|
||||
<path d="M851,181.66 C851,151.93 851,91.29 851,58.58 " fill="none" id="M-to-P" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
|
||||
<polygon fill="#383838" points="851,53.58,847,62.58,851,58.58,855,62.58,851,53.58" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="332" x="852" y="108.9883">a module can access classes from a containing plugin</text>
|
||||
<!--MD5=[e4fb0c60299c8c044b5242684082b752]
|
||||
link M to ModuleDependencies-->
|
||||
<path d="M918.85,218.03 C983.8,235.65 1075.44,264.42 1100,292 C1102.925,295.285 1105.4202,298.9402 1107.5467,302.8277 C1108.0783,303.7995 1108.5869,304.7859 1109.0734,305.7847 C1109.3167,306.2841 1109.5544,306.7865 1109.7867,307.2918 C1109.8448,307.4182 1109.9026,307.5447 1109.96,307.6713 " fill="none" id="M-ModuleDependencies" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<!--MD5=[711d33e56cf2a4ef8c19a038acc32917]
|
||||
link GMN22 to PluginContent-->
|
||||
<path d="M193,65.18 C193,76.66 193,90.5944 193,105.0798 C193,112.3226 193,119.7031 193,126.9835 C193,130.6236 193,134.2388 193,137.7992 C193,138.0217 193,138.244 193,138.4661 " fill="none" id="GMN22-PluginContent" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
|
||||
<!--MD5=[9121b255e8a8b7161fd4a52f9019ee5b]
|
||||
link PDM to PDP-->
|
||||
<!--MD5=[5d0d5117ce265536cc3f9fbd2158cb1f]
|
||||
link GMN29 to PluginDependencies-->
|
||||
<path d="M1663,48.71 C1663,67.31 1663,104.0075 1663,136.4825 " fill="none" id="GMN29-PluginDependencies" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
|
||||
<!--MD5=[311b6aca1abd1a6ced7ad906cda1d4cc]
|
||||
link P to PluginContent-->
|
||||
<path d="M821.66,39.3 C697.79,51.23 223.07,98.32 201,121 C198.0563,124.0238 195.7081,127.4589 193.8545,131.1615 C192.9277,133.0128 192.1246,134.931 191.4324,136.898 C191.2594,137.3897 191.0933,137.8846 190.9339,138.3821 C190.894,138.5065 190.8546,138.6311 190.8156,138.7558 " fill="none" id="P-PluginContent" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<!--MD5=[4533ecc32d705aa5493b3e100c20ed9c]
|
||||
link P to PluginDependencies-->
|
||||
<path d="M880.35,36.65 C1003.8,37.76 1480.35,46.84 1607,121 C1624.84,131.445 1638.535,150.0725 1647.915,166.505 C1650.26,170.6131 1652.3353,174.5841 1654.1383,178.2557 C1654.3637,178.7146 1654.5848,179.1689 1654.8016,179.6182 C1654.8558,179.7305 1654.9098,179.8425 1654.9635,179.9542 " fill="none" id="P-PluginDependencies" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<!--cluster PluginContent-->
|
||||
<g id="cluster_PluginContent">
|
||||
<path d="M211,141.84 L266,141.84 A3.75,3.75 0 0 1 268.5,144.34 L275.5,164.3283 L1802,164.3283 A2.5,2.5 0 0 1 1804.5,166.8283 L1804.5,580.66 A2.5,2.5 0 0 1 1802,583.16 L211,583.16 A2.5,2.5 0 0 1 208.5,580.66 L208.5,144.34 A2.5,2.5 0 0 1 211,141.84 " fill="none" filter="url(#f1xwkxbbskub7s)" style="stroke:#000000;stroke-width:1.5;"/>
|
||||
<line style="stroke:#000000;stroke-width:1.5;" x1="208.5" x2="275.5" y1="164.3283" y2="164.3283"/>
|
||||
<text fill="#000000" font-family="Roboto" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="54" x="212.5" y="157.3752">content</text>
|
||||
</g>
|
||||
<!--cluster ModuleDependencies-->
|
||||
<g id="cluster_ModuleDependencies">
|
||||
<path d="M431,313.7 L529,313.7 A3.75,3.75 0 0 1 531.5,316.2 L538.5,336.1883 L1258,336.1883 A2.5,2.5 0 0 1 1260.5,338.6883 L1260.5,540.66 A2.5,2.5 0 0 1 1258,543.16 L431,543.16 A2.5,2.5 0 0 1 428.5,540.66 L428.5,316.2 A2.5,2.5 0 0 1 431,313.7 " fill="none" filter="url(#f1xwkxbbskub7s)" style="stroke:#000000;stroke-width:1.5;"/>
|
||||
<line style="stroke:#000000;stroke-width:1.5;" x1="428.5" x2="538.5" y1="336.1883" y2="336.1883"/>
|
||||
<text fill="#000000" font-family="Roboto" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="97" x="432.5" y="329.2352">dependencies</text>
|
||||
</g>
|
||||
<!--cluster PluginDependencies-->
|
||||
<g id="cluster_PluginDependencies">
|
||||
<path d="M1847,137.46 L1945,137.46 A3.75,3.75 0 0 1 1947.5,139.96 L1954.5,159.9483 L2114,159.9483 A2.5,2.5 0 0 1 2116.5,162.4483 L2116.5,420.49 A2.5,2.5 0 0 1 2114,422.99 L1847,422.99 A2.5,2.5 0 0 1 1844.5,420.49 L1844.5,139.96 A2.5,2.5 0 0 1 1847,137.46 " fill="none" filter="url(#f1xwkxbbskub7s)" style="stroke:#000000;stroke-width:1.5;"/>
|
||||
<line style="stroke:#000000;stroke-width:1.5;" x1="1844.5" x2="1954.5" y1="159.9483" y2="159.9483"/>
|
||||
<text fill="#000000" font-family="Roboto" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="97" x="1848.5" y="152.9952">dependencies</text>
|
||||
</g>
|
||||
<!--entity M-->
|
||||
<g id="elem_M">
|
||||
<rect fill="#F1F1F1" filter="url(#f1xwkxbbskub7s)" height="36.4883" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="186" x="857.5" y="184.84"/>
|
||||
<text fill="#000000" font-family="Roboto" font-size="14" lengthAdjust="spacing" textLength="166" x="867.5" y="208.3752">module name="…" 0…N</text>
|
||||
</g>
|
||||
<!--entity M_N-->
|
||||
<g id="elem_M_N">
|
||||
<rect fill="#F1F1F1" filter="url(#f1xwkxbbskub7s)" height="36.4883" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="163" x="241" y="361.07"/>
|
||||
<text fill="#000000" font-family="Roboto" font-size="14" lengthAdjust="spacing" textLength="143" x="251" y="384.6052">module name="…" N</text>
|
||||
</g>
|
||||
<g id="elem_GMN7">
|
||||
<path d="M1081,189.84 L1081,199.08 L1043.87,203.08 L1081,207.08 L1081,216.3283 A0,0 0 0 0 1081,216.3283 L1484,216.3283 A0,0 0 0 0 1484,216.3283 L1484,199.84 L1474,189.84 L1081,189.84 A0,0 0 0 0 1081,189.84 " fill="#FAFAFA" filter="url(#f1xwkxbbskub7s)" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<path d="M1474,189.84 L1474,199.84 L1484,199.84 L1474,189.84 " fill="#FAFAFA" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<text fill="#000000" font-family=""Roboto Mono"" font-size="14" lengthAdjust="spacing" textLength="52" x="1087" y="208.3752">content</text>
|
||||
<text fill="#000000" font-family="Roboto" font-size="14" lengthAdjust="spacing" textLength="326" x="1143" y="208.3752">is not allowed and is not supported for module.</text>
|
||||
</g>
|
||||
<g id="elem_GMN17">
|
||||
<path d="M1285,477.99 L1285,520.9666 L1780,520.9666 L1780,487.99 L1770,477.99 L1285,477.99 " fill="#FAFAFA" filter="url(#f1xwkxbbskub7s)" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<path d="M1770,477.99 L1770,487.99 L1780,487.99 L1770,477.99 " fill="#FAFAFA" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<text fill="#000000" font-family="Roboto" font-size="14" lengthAdjust="spacing" textLength="267" x="1291" y="496.5252">Module dependency is always optional.</text>
|
||||
<text fill="#000000" font-family="Roboto" font-size="14" lengthAdjust="spacing" textLength="474" x="1291" y="513.0134">If the module depends on an unavailable plugin, it will not be loaded.</text>
|
||||
</g>
|
||||
<g id="elem_MDM">
|
||||
<ellipse cx="553.5023" cy="379.3065" fill="#F1F1F1" filter="url(#f1xwkxbbskub7s)" rx="101.0823" ry="22.6165" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<text fill="#000000" font-family="Roboto" font-size="14" lengthAdjust="spacing" textLength="166" x="470.5023" y="382.5975">module name="…" 0…N</text>
|
||||
</g>
|
||||
<g id="elem_MDP">
|
||||
<ellipse cx="553.499" cy="499.4798" fill="#F1F1F1" filter="url(#f1xwkxbbskub7s)" rx="86.399" ry="19.6798" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<text fill="#000000" font-family="Roboto" font-size="14" lengthAdjust="spacing" textLength="133" x="486.999" y="502.7708">plugin id="…" 0…N</text>
|
||||
</g>
|
||||
<g id="elem_GMN13">
|
||||
<path d="M692.5,357.82 L692.5,375.31 L655.06,379.31 L692.5,383.31 L692.5,400.7966 A0,0 0 0 0 692.5,400.7966 L1214.5,400.7966 A0,0 0 0 0 1214.5,400.7966 L1214.5,367.82 L1204.5,357.82 L692.5,357.82 A0,0 0 0 0 692.5,357.82 " fill="#FAFAFA" filter="url(#f1xwkxbbskub7s)" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<path d="M1204.5,357.82 L1204.5,367.82 L1214.5,367.82 L1204.5,357.82 " fill="#FAFAFA" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<text fill="#000000" font-family="Roboto" font-size="14" lengthAdjust="spacing" textLength="501" x="698.5" y="376.3552">The dependency is specified in a module descriptor itself in a new model,</text>
|
||||
<text fill="#000000" font-family="Roboto" font-size="14" lengthAdjust="spacing" textLength="248" x="698.5" y="392.8434">not where the module is referenced.</text>
|
||||
</g>
|
||||
<g id="elem_PDM">
|
||||
<ellipse cx="1991.5023" cy="203.0765" fill="#F1F1F1" filter="url(#f1xwkxbbskub7s)" rx="101.0823" ry="22.6165" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<text fill="#000000" font-family="Roboto" font-size="14" lengthAdjust="spacing" textLength="166" x="1908.5023" y="206.3675">module name="…" 0…N</text>
|
||||
</g>
|
||||
<g id="elem_PDP">
|
||||
<ellipse cx="1991.499" cy="379.3098" fill="#F1F1F1" filter="url(#f1xwkxbbskub7s)" rx="86.399" ry="19.6798" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<text fill="#000000" font-family="Roboto" font-size="14" lengthAdjust="spacing" textLength="133" x="1924.999" y="382.6008">plugin id="…" 0…N</text>
|
||||
</g>
|
||||
<!--entity P-->
|
||||
<g id="elem_P">
|
||||
<rect fill="#F1F1F1" filter="url(#f1xwkxbbskub7s)" height="36.4883" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="64" x="918.5" y="17.49"/>
|
||||
<a href="https://youtrack.jetbrains.com/articles/IJPL-A-31/Plugin-Model" target="_top" title="https://youtrack.jetbrains.com/articles/IJPL-A-31/Plugin-Model" xlink:actuate="onRequest" xlink:href="https://youtrack.jetbrains.com/articles/IJPL-A-31/Plugin-Model" xlink:show="new" xlink:title="https://youtrack.jetbrains.com/articles/IJPL-A-31/Plugin-Model" xlink:type="simple">
|
||||
<text fill="#1D1D1D" font-family="Roboto" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="44" x="928.5" y="41.0252">plugin</text>
|
||||
</a>
|
||||
</g>
|
||||
<g id="elem_GMN22">
|
||||
<path d="M6,6 L6,65.4648 L427,65.4648 L427,16 L417,6 L6,6 " fill="#FAFAFA" filter="url(#f1xwkxbbskub7s)" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<path d="M417,6 L417,16 L427,16 L417,6 " fill="#FAFAFA" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<text fill="#000000" font-family="Roboto" font-size="14" lengthAdjust="spacing" textLength="400" x="12" y="24.5352">Every plugin is a module, but not every module is a plugin.</text>
|
||||
<text fill="#000000" font-family="Roboto" font-size="14" lengthAdjust="spacing" textLength="355" x="12" y="41.0234">A plugin is a group of related modules and for now,</text>
|
||||
<text fill="#000000" font-family="Roboto" font-size="14" lengthAdjust="spacing" textLength="268" x="12" y="57.5117">it is the only way to distribute modules.</text>
|
||||
</g>
|
||||
<g id="elem_GMN29">
|
||||
<path d="M1774,22.49 L1774,48.9783 L1931,48.9783 L1931,32.49 L1921,22.49 L1774,22.49 " fill="#FAFAFA" filter="url(#f1xwkxbbskub7s)" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<path d="M1921,22.49 L1921,32.49 L1931,32.49 L1921,22.49 " fill="#FAFAFA" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<text fill="#000000" font-family="Roboto" font-size="14" lengthAdjust="spacing" textLength="80" x="1780" y="41.0252">Same as for</text>
|
||||
<text fill="#000000" font-family=""Roboto Mono"" font-size="14" lengthAdjust="spacing" textLength="52" x="1864" y="41.0252">module</text>
|
||||
</g>
|
||||
<!--link M to M_N-->
|
||||
<g id="link_M_M_N">
|
||||
<path d="M872.48,221.81 C866.07,223.16 859.68,224.48 853.5,225.7 C668.56,262.21 609.49,225.13 435.5,297.7 C398.8,313 362.47,342.07 341.27,360.8 " fill="none" id="M-M_N" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
|
||||
<text fill="#000000" font-family="Roboto" font-size="14" lengthAdjust="spacing" textLength="323" x="575.5" y="270.2352">a sibling cannot access classes from each other</text>
|
||||
<text fill="#000000" font-family="Roboto" font-size="14" lengthAdjust="spacing" textLength="227" x="625.5" y="286.7234">unless specified as a dependency</text>
|
||||
</g>
|
||||
<!--link MDM to MDP-->
|
||||
<!--link ModuleDependencies to GMN17-->
|
||||
<g id="link_ModuleDependencies_GMN17">
|
||||
<path d="M1260.5078,383.6898 C1260.6518,383.7505 1260.7974,383.812 1260.9449,383.8743 C1261.2398,383.9988 1261.5419,384.1262 1261.8509,384.2567 C1262.4689,384.5175 1263.1149,384.7902 1263.788,385.0743 C1265.1343,385.6425 1266.5892,386.2566 1268.1462,386.9137 C1271.2602,388.228 1274.7828,389.7147 1278.662,391.3519 C1294.1791,397.9006 1315.4031,406.8575 1339.0163,416.8225 C1386.2425,436.7525 1443.025,460.715 1482.82,477.51 " fill="none" id="ModuleDependencies-GMN17" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
|
||||
</g>
|
||||
<!--link M to P-->
|
||||
<g id="link_M_P">
|
||||
<path d="M950.5,184.51 C950.5,154.64 950.5,93.93 950.5,60.36 " fill="none" id="M-to-P" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
|
||||
<polygon fill="#181818" points="950.5,55.43,946.5,64.43,950.5,60.43,954.5,64.43,950.5,55.43" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<text fill="#000000" font-family="Roboto" font-size="14" lengthAdjust="spacing" textLength="366" x="951.5" y="109.9952">a module can access classes from a containing plugin</text>
|
||||
</g>
|
||||
<!--link M to ModuleDependencies-->
|
||||
<g id="link_M_ModuleDependencies">
|
||||
<path d="M1030.66,221.77 C1103.53,239.41 1203.79,268.08 1231.5,297.7 C1234.5625,300.9738 1237.1912,304.6367 1239.4464,308.5466 C1240.0102,309.5241 1240.5506,310.517 1241.0686,311.5232 C1241.3276,312.0262 1241.581,312.5326 1241.829,313.042 C1241.8909,313.1693 1241.9526,313.2969 1242.0139,313.4246 " fill="none" id="M-ModuleDependencies" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
</g>
|
||||
<!--link GMN22 to PluginContent-->
|
||||
<g id="link_GMN22_PluginContent">
|
||||
<path d="M216.5,65.91 C216.5,77.5925 216.5,91.7719 216.5,106.5116 C216.5,113.8814 216.5,121.3913 216.5,128.7993 C216.5,132.5032 216.5,136.1817 216.5,139.8044 C216.5,140.2572 216.5,140.7092 216.5,141.1602 C216.5,141.3858 216.5,141.611 216.5,141.8361 " fill="none" id="GMN22-PluginContent" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
|
||||
</g>
|
||||
<!--link PDM to PDP-->
|
||||
<!--link GMN29 to PluginDependencies-->
|
||||
<g id="link_GMN29_PluginDependencies">
|
||||
<path d="M1852.5,49.43 C1852.5,58.9575 1852.5,73.0406 1852.5,88.8602 C1852.5,96.7699 1852.5,105.1138 1852.5,113.5394 C1852.5,117.7521 1852.5,121.9853 1852.5,126.1949 C1852.5,128.2997 1852.5,130.3986 1852.5,132.4861 C1852.5,133.5298 1852.5,134.5707 1852.5,135.608 C1852.5,136.1267 1852.5,136.6445 1852.5,137.1613 " fill="none" id="GMN29-PluginDependencies" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
|
||||
</g>
|
||||
<!--link P to PluginContent-->
|
||||
<g id="link_P_PluginContent">
|
||||
<path d="M918.46,39.91 C779.55,53.77 235.85,108.74 223.5,121.46 C220.4663,124.585 218.0645,128.1353 216.1863,131.9621 C215.2471,133.8755 214.4389,135.858 213.7479,137.8911 C213.4024,138.9076 213.0862,139.9367 212.7977,140.9762 C212.7256,141.236 212.6552,141.4966 212.5865,141.7577 " fill="none" id="P-PluginContent" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
</g>
|
||||
<!--link P to PluginDependencies-->
|
||||
<g id="link_P_PluginDependencies">
|
||||
<path d="M982.95,36.39 C1120.68,35.48 1656.14,37.51 1797.5,121.46 C1815.565,132.19 1829.0325,151.44 1838.1188,168.4387 C1840.3903,172.6884 1842.388,176.7974 1844.1153,180.5974 C1844.2233,180.8349 1844.3302,181.0712 1844.436,181.3062 " fill="none" id="P-PluginDependencies" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 14 KiB |
@@ -1,4 +1,5 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1160px" preserveAspectRatio="none" style="width:1194px;height:1160px;background:#FFFFFF;" version="1.1" viewBox="0 0 1194 1160" width="1194px" zoomAndPan="magnify">
|
||||
<!-- Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -->
|
||||
<svg xmlns="http://www.w3.org/2000/svg" contentStyleType="text/css" height="1161px" preserveAspectRatio="none" style="width:1292px;height:1161px;background:#FFFFFF;" version="1.1" viewBox="0 0 1292 1161" width="1292px" zoomAndPan="magnify">
|
||||
<style>
|
||||
@import url('https://fonts.googleapis.com/css?family=Roboto|Roboto+Mono&display=swap');
|
||||
.text {
|
||||
@@ -9,167 +10,158 @@
|
||||
font-family: 'Roboto Mono', monospace;
|
||||
font-size: 14px;
|
||||
}
|
||||
.process {
|
||||
stroke:#383838;
|
||||
stroke-width:1.0;
|
||||
fill: #F8F8F8;
|
||||
}
|
||||
.note {
|
||||
stroke:#383838;
|
||||
stroke-width:1.0;
|
||||
fill: #EBEBEB;
|
||||
}
|
||||
</style>
|
||||
<defs>
|
||||
<filter height="300%" id="f1ripw5coh8idk" width="300%" x="-1" y="-1">
|
||||
<filter height="300%" id="f1ns6hg18zqabj" width="300%" x="-1" y="-1">
|
||||
<feGaussianBlur result="blurOut" stdDeviation="2.0"/>
|
||||
<feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/>
|
||||
<feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/>
|
||||
<feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/>
|
||||
</filter>
|
||||
<style type="text/css">@import url('https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic');</style>
|
||||
</defs>
|
||||
<g>
|
||||
<path class="note" d="M881.5,16 L881.5,25.2031 L861.5,29.2031 L881.5,33.2031 L881.5,42.4063 A0,0 0 0 0 881.5,42.4063 L1182.5,42.4063 A0,0 0 0 0 1182.5,42.4063 L1182.5,26 L1172.5,16 L881.5,16 A0,0 0 0 0 881.5,16 " filter="url(#f1ripw5coh8idk)"/>
|
||||
<path class="note" d="M1172.5,16 L1172.5,26 L1182.5,26 L1172.5,16 "/>
|
||||
<text class="text" textLength="280" x="887.5" y="33.9883">Project closing executed in a dispatch thread.</text>
|
||||
<rect class="process" filter="url(#f1ripw5coh8idk)" height="36.4063" rx="12.5" ry="12.5" width="96" x="765.5" y="11"/>
|
||||
<text class="text" textLength="76" x="775.5" y="33.9883">closeProject</text>
|
||||
<rect class="process" filter="url(#f1ripw5coh8idk)" height="52.8945" width="197" x="715" y="67.4063"/>
|
||||
<text class="text" textLength="57" x="785" y="90.3945">canClose</text>
|
||||
<text class="code" textLength="177" x="725" y="107.3477">(ep=ProjectCloseHandler)</text>
|
||||
<polygon fill="#F8F8F8" filter="url(#f1ripw5coh8idk)" points="719,140.3008,908,140.3008,920,156.748,908,173.1953,719,173.1953,707,156.748,719,140.3008" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="57" x="785" y="153.2891">canClose</text>
|
||||
<text class="text" textLength="0" x="731" y="169.7773"/>
|
||||
<text class="code" textLength="177" x="731" y="170.2422">(ep=ProjectCloseHandler)</text>
|
||||
<text class="text" textLength="21" x="686" y="153.3301">yes</text>
|
||||
<text class="text" textLength="16" x="920" y="153.3301">no</text>
|
||||
<rect class="process" filter="url(#f1ripw5coh8idk)" height="36.4063" width="166" x="472.5" y="183.1953"/>
|
||||
<text class="text" textLength="146" x="482.5" y="206.1836">Stop Service Preloading</text>
|
||||
<path class="note" d="M705,244.6836 L705,262.0898 L685,266.0898 L705,270.0898 L705,287.4961 A0,0 0 0 0 705,287.4961 L993,287.4961 A0,0 0 0 0 993,287.4961 L993,254.6836 L983,244.6836 L705,244.6836 A0,0 0 0 0 705,244.6836 " filter="url(#f1ripw5coh8idk)"/>
|
||||
<path class="note" d="M983,244.6836 L983,254.6836 L993,254.6836 L983,244.6836 "/>
|
||||
<text class="text" textLength="196" x="711" y="262.6719">In unit test mode in a light tests,</text>
|
||||
<text class="text" textLength="267" x="711" y="279.0781">light project is not closed and not disposed.</text>
|
||||
<rect class="process" filter="url(#f1ripw5coh8idk)" height="52.9766" width="259" x="426" y="239.6016"/>
|
||||
<text class="text" textLength="23" x="436" y="262.6719">Fire</text>
|
||||
<text class="code" textLength="175" x="462" y="263.1367">projectClosingBeforeSave</text>
|
||||
<text class="text" textLength="35" x="640" y="262.6719">Event</text>
|
||||
<text class="code" textLength="186" x="462.5" y="279.625">(l=ProjectManagerListener)</text>
|
||||
<rect class="process" filter="url(#f1ripw5coh8idk)" height="36.4063" width="128" x="491.5" y="312.5781"/>
|
||||
<text class="text" textLength="108" x="501.5" y="335.5664">Save Project Files</text>
|
||||
<polygon fill="#F8F8F8" filter="url(#f1ripw5coh8idk)" points="490,368.9844,621,368.9844,633,380.9844,621,392.9844,490,392.9844,478,380.9844,490,368.9844" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="131" x="490" y="385.7695">Save Project Settings</text>
|
||||
<text class="text" textLength="178" x="300" y="377.5664">Successfully or Error Ignored</text>
|
||||
<text class="text" textLength="91" x="633" y="377.5664">Error Occurred</text>
|
||||
<rect class="process" filter="url(#f1ripw5coh8idk)" height="52.9766" width="206" x="106.5" y="402.9844"/>
|
||||
<text class="text" textLength="23" x="127.5" y="426.0547">Fire</text>
|
||||
<text class="code" textLength="100" x="153.5" y="426.5195">projectClosing</text>
|
||||
<text class="text" textLength="35" x="256.5" y="426.0547">Event</text>
|
||||
<text class="code" textLength="186" x="116.5" y="443.0078">(l=ProjectManagerListener)</text>
|
||||
<rect fill="#FFFFFF" filter="url(#f1ripw5coh8idk)" height="677.334" style="stroke:#000000;stroke-width:1.5;" width="812" x="11" y="465.9609"/>
|
||||
<path d="M94,465.9609 L94,475.3672 L84,485.3672 L11,485.3672 " fill="none" style="stroke:#000000;stroke-width:1.5;"/>
|
||||
<text class="text" textLength="73" x="14" y="479.9492">write action</text>
|
||||
<path class="note" d="M418,495.3672 L418,521.0586 L398,525.0586 L418,529.0586 L418,554.75 A0,0 0 0 0 418,554.75 L813,554.75 A0,0 0 0 0 813,554.75 L813,505.3672 L803,495.3672 L418,495.3672 A0,0 0 0 0 418,495.3672 " filter="url(#f1ripw5coh8idk)"/>
|
||||
<path class="note" d="M803,495.3672 L803,505.3672 L813,505.3672 L803,495.3672 "/>
|
||||
<text class="text" textLength="217" x="424" y="513.4375">If you incorrectly specify project for</text>
|
||||
<text class="code" textLength="151" x="644" y="513.9023">MessageBus.connect()</text>
|
||||
<text class="text" textLength="3" x="795" y="513.4375">,</text>
|
||||
<text class="text" textLength="214" x="424" y="529.8438">it will be disconnected on this step.</text>
|
||||
<text class="text" textLength="88" x="424" y="546.332">Do not specify</text>
|
||||
<text class="code" textLength="120" x="515" y="546.7969">parentDisposable</text>
|
||||
<text class="text" textLength="92" x="638" y="546.332">unless needed.</text>
|
||||
<rect class="process" filter="url(#f1ripw5coh8idk)" height="36.4063" width="377" x="21" y="506.8555"/>
|
||||
<text class="text" textLength="357" x="31" y="529.8438">Dispose everything that uses Project as parent disposable</text>
|
||||
<rect class="process" filter="url(#f1ripw5coh8idk)" height="52.8125" width="296" x="61.5" y="574.75"/>
|
||||
<text class="text" textLength="263" x="78" y="597.7383">Dispose Project Message Bus Connections</text>
|
||||
<text class="text" textLength="276" x="71.5" y="614.1445">without explicitly specified parent disposable</text>
|
||||
<path class="note" d="M378.5,637.5625 L378.5,671.416 L358.5,675.416 L378.5,679.416 L378.5,713.2695 A0,0 0 0 0 378.5,713.2695 L790.5,713.2695 A0,0 0 0 0 790.5,713.2695 L790.5,647.5625 L780.5,637.5625 L378.5,637.5625 A0,0 0 0 0 378.5,637.5625 " filter="url(#f1ripw5coh8idk)"/>
|
||||
<path class="note" d="M780.5,637.5625 L780.5,647.5625 L790.5,647.5625 L780.5,637.5625 "/>
|
||||
<text class="text" textLength="294" x="384.5" y="655.5508">Getting services and publishing to message bus</text>
|
||||
<text class="text" textLength="162" x="384.5" y="671.957">is prohibited from now on.</text>
|
||||
<text class="code" textLength="125" x="384.5" y="688.9102">Project.isDisposed</text>
|
||||
<text class="text" textLength="45" x="512.5" y="688.4453">returns</text>
|
||||
<text class="code" textLength="28" x="560.5" y="688.9102">true</text>
|
||||
<text class="text" textLength="184" x="591.5" y="688.4453">(not changed in a read action,</text>
|
||||
<text class="text" textLength="232" x="384.5" y="704.8516">because state is set in a write action).</text>
|
||||
<rect class="process" filter="url(#f1ripw5coh8idk)" height="36.4883" width="298" x="60.5" y="657.1719"/>
|
||||
<text class="text" textLength="119" x="70.5" y="680.2422">Set Project State to</text>
|
||||
<text class="code" textLength="156" x="192.5" y="680.707">DISPOSE_IN_PROGRESS</text>
|
||||
<path class="note" d="M403,738.2695 L403,747.4727 L383,751.4727 L403,755.4727 L403,764.6758 A0,0 0 0 0 403,764.6758 L761,764.6758 A0,0 0 0 0 761,764.6758 L761,748.2695 L751,738.2695 L403,738.2695 A0,0 0 0 0 403,738.2695 " filter="url(#f1ripw5coh8idk)"/>
|
||||
<path class="note" d="M751,738.2695 L751,748.2695 L761,748.2695 L751,738.2695 "/>
|
||||
<text class="text" textLength="337" x="409" y="756.2578">Connecting to message bus is prohibited from now on.</text>
|
||||
<rect class="process" filter="url(#f1ripw5coh8idk)" height="36.4063" width="347" x="36" y="733.2695"/>
|
||||
<text class="text" textLength="327" x="46" y="756.2578">Dispose Project Message Bus Connection Disposable</text>
|
||||
<path class="note" d="M351,786.4316 L351,803.8789 L331,807.8789 L351,811.8789 L351,829.3262 A0,0 0 0 0 351,829.3262 L664,829.3262 A0,0 0 0 0 664,829.3262 L664,796.4316 L654,786.4316 L351,786.4316 A0,0 0 0 0 351,786.4316 " filter="url(#f1ripw5coh8idk)"/>
|
||||
<path class="note" d="M654,786.4316 L654,796.4316 L664,796.4316 L654,786.4316 "/>
|
||||
<text class="text" textLength="55" x="357" y="804.502">Result of</text>
|
||||
<text class="code" textLength="234" x="415" y="804.9668">ProjectManager.getOpenProjects()</text>
|
||||
<text class="text" textLength="173" x="357" y="820.9082">is valid only in a read action.</text>
|
||||
<rect class="process" filter="url(#f1ripw5coh8idk)" height="36.4063" width="243" x="88" y="789.6758"/>
|
||||
<text class="text" textLength="223" x="98" y="812.6641">Remove Project from List of Opened</text>
|
||||
<rect class="process" filter="url(#f1ripw5coh8idk)" height="52.9766" width="206" x="106.5" y="849.3262"/>
|
||||
<text class="text" textLength="23" x="130" y="872.3965">Fire</text>
|
||||
<text class="code" textLength="95" x="156" y="872.8613">projectClosed</text>
|
||||
<text class="text" textLength="35" x="254" y="872.3965">Event</text>
|
||||
<text class="code" textLength="186" x="116.5" y="889.3496">(l=ProjectManagerListener)</text>
|
||||
<rect class="process" filter="url(#f1ripw5coh8idk)" height="36.4883" width="209" x="105" y="922.3027"/>
|
||||
<text class="text" textLength="119" x="115" y="945.373">Set Project State to</text>
|
||||
<text class="code" textLength="67" x="237" y="945.8379">DISPOSED</text>
|
||||
<path class="note" d="M346,975.5879 L346,992.9941 L326,996.9941 L346,1000.9941 L346,1018.4004 A0,0 0 0 0 346,1018.4004 L591,1018.4004 A0,0 0 0 0 591,1018.4004 L591,985.5879 L581,975.5879 L346,975.5879 A0,0 0 0 0 346,975.5879 " filter="url(#f1ripw5coh8idk)"/>
|
||||
<path class="note" d="M581,975.5879 L581,985.5879 L591,985.5879 L581,975.5879 "/>
|
||||
<text class="text" textLength="170" x="352" y="993.5762">First created, last disposed.</text>
|
||||
<text class="text" textLength="224" x="352" y="1009.9824">Children are disposed before parent.</text>
|
||||
<rect class="process" filter="url(#f1ripw5coh8idk)" height="36.4063" width="233" x="93" y="978.791"/>
|
||||
<text class="text" textLength="213" x="103" y="1001.7793">Dispose Services and Components</text>
|
||||
<rect class="process" filter="url(#f1ripw5coh8idk)" height="36.4063" width="155" x="132" y="1038.4004"/>
|
||||
<text class="text" textLength="135" x="142" y="1061.3887">Dispose Message Bus</text>
|
||||
<rect class="process" filter="url(#f1ripw5coh8idk)" height="36.4883" rx="12.5" ry="12.5" width="289" x="65" y="1094.8066"/>
|
||||
<text class="text" textLength="119" x="75" y="1117.877">Set Project State to</text>
|
||||
<text class="code" textLength="147" x="197" y="1118.3418">DISPOSE_COMPLETED</text>
|
||||
<rect class="process" filter="url(#f1ripw5coh8idk)" height="36.4063" rx="12.5" ry="12.5" width="117" x="843" y="402.9844"/>
|
||||
<text class="text" textLength="97" x="853" y="425.9727">Close Cancelled</text>
|
||||
<rect class="process" filter="url(#f1ripw5coh8idk)" height="36.4063" rx="12.5" ry="12.5" width="117" x="1013" y="183.1953"/>
|
||||
<text class="text" textLength="97" x="1023" y="206.1836">Close Cancelled</text>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="813.5" x2="813.5" y1="47.4063" y2="67.4063"/>
|
||||
<polygon fill="#383838" points="809.5,57.4063,813.5,67.4063,817.5,57.4063,813.5,61.4063" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="555.5" x2="555.5" y1="219.6016" y2="239.6016"/>
|
||||
<polygon fill="#383838" points="551.5,229.6016,555.5,239.6016,559.5,229.6016,555.5,233.6016" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="555.5" x2="555.5" y1="292.5781" y2="312.5781"/>
|
||||
<polygon fill="#383838" points="551.5,302.5781,555.5,312.5781,559.5,302.5781,555.5,306.5781" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="209.5" x2="209.5" y1="543.2617" y2="574.75"/>
|
||||
<polygon fill="#383838" points="205.5,564.75,209.5,574.75,213.5,564.75,209.5,568.75" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="209.5" x2="209.5" y1="627.5625" y2="657.1719"/>
|
||||
<polygon fill="#383838" points="205.5,647.1719,209.5,657.1719,213.5,647.1719,209.5,651.1719" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="209.5" x2="209.5" y1="693.6602" y2="733.2695"/>
|
||||
<polygon fill="#383838" points="205.5,723.2695,209.5,733.2695,213.5,723.2695,209.5,727.2695" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="209.5" x2="209.5" y1="769.6758" y2="789.6758"/>
|
||||
<polygon fill="#383838" points="205.5,779.6758,209.5,789.6758,213.5,779.6758,209.5,783.6758" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="209.5" x2="209.5" y1="826.082" y2="849.3262"/>
|
||||
<polygon fill="#383838" points="205.5,839.3262,209.5,849.3262,213.5,839.3262,209.5,843.3262" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="209.5" x2="209.5" y1="902.3027" y2="922.3027"/>
|
||||
<polygon fill="#383838" points="205.5,912.3027,209.5,922.3027,213.5,912.3027,209.5,916.3027" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="209.5" x2="209.5" y1="958.791" y2="978.791"/>
|
||||
<polygon fill="#383838" points="205.5,968.791,209.5,978.791,213.5,968.791,209.5,972.791" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="209.5" x2="209.5" y1="1015.1973" y2="1038.4004"/>
|
||||
<polygon fill="#383838" points="205.5,1028.4004,209.5,1038.4004,213.5,1028.4004,209.5,1032.4004" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="209.5" x2="209.5" y1="1074.8066" y2="1094.8066"/>
|
||||
<polygon fill="#383838" points="205.5,1084.8066,209.5,1094.8066,213.5,1084.8066,209.5,1088.8066" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="209.5" x2="209.5" y1="455.9609" y2="506.8555"/>
|
||||
<polygon fill="#383838" points="205.5,496.8555,209.5,506.8555,213.5,496.8555,209.5,500.8555" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="478" x2="209.5" y1="380.9844" y2="380.9844"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="209.5" x2="209.5" y1="380.9844" y2="402.9844"/>
|
||||
<polygon fill="#383838" points="205.5,392.9844,209.5,402.9844,213.5,392.9844,209.5,396.9844" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="633" x2="901.5" y1="380.9844" y2="380.9844"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="901.5" x2="901.5" y1="380.9844" y2="402.9844"/>
|
||||
<polygon fill="#383838" points="897.5,392.9844,901.5,402.9844,905.5,392.9844,901.5,396.9844" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="555.5" x2="555.5" y1="348.9844" y2="368.9844"/>
|
||||
<polygon fill="#383838" points="551.5,358.9844,555.5,368.9844,559.5,358.9844,555.5,362.9844" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="707" x2="555.5" y1="156.748" y2="156.748"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="555.5" x2="555.5" y1="156.748" y2="183.1953"/>
|
||||
<polygon fill="#383838" points="551.5,173.1953,555.5,183.1953,559.5,173.1953,555.5,177.1953" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="920" x2="1071.5" y1="156.748" y2="156.748"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="1071.5" x2="1071.5" y1="156.748" y2="183.1953"/>
|
||||
<polygon fill="#383838" points="1067.5,173.1953,1071.5,183.1953,1075.5,173.1953,1071.5,177.1953" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<line style="stroke:#383838;stroke-width:1.5;" x1="813.5" x2="813.5" y1="120.3008" y2="140.3008"/>
|
||||
<polygon fill="#383838" points="809.5,130.3008,813.5,140.3008,817.5,130.3008,813.5,134.3008" style="stroke:#383838;stroke-width:1.0;"/>
|
||||
<path d="M948.75,16 L948.75,25.2441 L928.75,29.2441 L948.75,33.2441 L948.75,42.4883 A0,0 0 0 0 948.75,42.4883 L1280.75,42.4883 A0,0 0 0 0 1280.75,42.4883 L1280.75,26 L1270.75,16 L948.75,16 A0,0 0 0 0 948.75,16 " fill="#FAFAFA" filter="url(#f1ns6hg18zqabj)" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<path d="M1270.75,16 L1270.75,26 L1280.75,26 L1270.75,16 " fill="#FAFAFA" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<text class="text" textLength="311" x="954.75" y="34.5352">Project closing executed in a dispatch thread.</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f1ns6hg18zqabj)" height="36.4883" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:1.0;" width="102" x="826.75" y="11"/>
|
||||
<text class="text" textLength="82" x="836.75" y="34.5352">closeProject</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f1ns6hg18zqabj)" height="52.9766" style="stroke:#181818;stroke-width:1.0;" width="197" x="779.25" y="67.4883"/>
|
||||
<text class="text" textLength="62" x="846.75" y="91.0234">canClose</text>
|
||||
<text class="code" textLength="177" x="789.25" y="107.5117">(ep=ProjectCloseHandler)</text>
|
||||
<polygon fill="#F1F1F1" filter="url(#f1ns6hg18zqabj)" points="781.25,140.4648,974.25,140.4648,986.25,156.9531,974.25,173.4414,781.25,173.4414,769.25,156.9531,781.25,140.4648" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="62" x="846.75" y="154">canClose</text>
|
||||
<text class="text" textLength="16" x="781.25" y="170.4883"> </text>
|
||||
<text class="code" textLength="177" x="797.25" y="170.4883">(ep=ProjectCloseHandler)</text>
|
||||
<text class="text" textLength="22" x="747.25" y="154">yes</text>
|
||||
<text class="text" textLength="18" x="986.25" y="154">no</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f1ns6hg18zqabj)" height="36.4883" style="stroke:#181818;stroke-width:1.0;" width="181" x="508" y="183.4414"/>
|
||||
<text class="text" textLength="161" x="518" y="206.9766">Stop Service Preloading</text>
|
||||
<path d="M751.5,244.9297 L751.5,262.418 L731.5,266.418 L751.5,270.418 L751.5,287.9063 A0,0 0 0 0 751.5,287.9063 L1072.5,287.9063 A0,0 0 0 0 1072.5,287.9063 L1072.5,254.9297 L1062.5,244.9297 L751.5,244.9297 A0,0 0 0 0 751.5,244.9297 " fill="#FAFAFA" filter="url(#f1ns6hg18zqabj)" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<path d="M1062.5,244.9297 L1062.5,254.9297 L1072.5,254.9297 L1062.5,244.9297 " fill="#FAFAFA" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<text class="text" textLength="220" x="757.5" y="263.4648">In unit test mode in a light tests,</text>
|
||||
<text class="text" textLength="300" x="757.5" y="279.9531">light project is not closed and not disposed.</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f1ns6hg18zqabj)" height="52.9766" style="stroke:#181818;stroke-width:1.0;" width="266" x="465.5" y="239.9297"/>
|
||||
<text class="text" textLength="26" x="475.5" y="263.4648">Fire</text>
|
||||
<text class="code" textLength="175" x="505.5" y="263.4648">projectClosingBeforeSave</text>
|
||||
<text class="text" textLength="37" x="684.5" y="263.4648">Event</text>
|
||||
<text class="code" textLength="186" x="505.5" y="279.9531">(l=ProjectManagerListener)</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f1ns6hg18zqabj)" height="36.4883" style="stroke:#181818;stroke-width:1.0;" width="137" x="530" y="312.9063"/>
|
||||
<text class="text" textLength="117" x="540" y="336.4414">Save Project Files</text>
|
||||
<polygon fill="#F1F1F1" filter="url(#f1ns6hg18zqabj)" points="528,369.3945,669,369.3945,681,381.3945,669,393.3945,528,393.3945,516,381.3945,528,369.3945" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<text class="text" textLength="141" x="528" y="386.6855">Save Project Settings</text>
|
||||
<text class="text" textLength="198" x="318" y="378.4414">Successfully or Error Ignored</text>
|
||||
<text class="text" textLength="102" x="681" y="378.4414">Error Occurred</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f1ns6hg18zqabj)" height="52.9766" style="stroke:#181818;stroke-width:1.0;" width="206" x="124.5" y="403.3945"/>
|
||||
<text class="text" textLength="26" x="142" y="426.9297">Fire</text>
|
||||
<text class="code" textLength="100" x="172" y="426.9297">projectClosing</text>
|
||||
<text class="text" textLength="37" x="276" y="426.9297">Event</text>
|
||||
<text class="code" textLength="186" x="134.5" y="443.418">(l=ProjectManagerListener)</text>
|
||||
<rect fill="none" filter="url(#f1ns6hg18zqabj)" height="678.2773" style="stroke:#000000;stroke-width:1.5;" width="874" x="11" y="466.3711"/>
|
||||
<path d="M101,466.3711 L101,475.8594 L91,485.8594 L11,485.8594 " fill="none" style="stroke:#000000;stroke-width:1.5;"/>
|
||||
<text class="text" textLength="80" x="14" y="480.9063">write action</text>
|
||||
<path d="M454,495.8594 L454,521.5918 L434,525.5918 L454,529.5918 L454,555.3242 A0,0 0 0 0 454,555.3242 L875,555.3242 A0,0 0 0 0 875,555.3242 L875,505.8594 L865,495.8594 L454,495.8594 A0,0 0 0 0 454,495.8594 " fill="#FAFAFA" filter="url(#f1ns6hg18zqabj)" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<path d="M865,495.8594 L865,505.8594 L875,505.8594 L865,495.8594 " fill="#FAFAFA" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<text class="text" textLength="241" x="460" y="514.3945">If you incorrectly specify project for</text>
|
||||
<text class="code" textLength="151" x="705" y="514.3945">MessageBus.connect()</text>
|
||||
<text class="text" textLength="4" x="856" y="514.3945">,</text>
|
||||
<text class="text" textLength="240" x="460" y="530.8828">it will be disconnected on this step.</text>
|
||||
<text class="text" textLength="97" x="460" y="547.3711">Do not specify</text>
|
||||
<text class="code" textLength="120" x="561" y="547.3711">parentDisposable</text>
|
||||
<text class="text" textLength="103" x="685" y="547.3711">unless needed.</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f1ns6hg18zqabj)" height="36.4883" style="stroke:#181818;stroke-width:1.0;" width="413" x="21" y="507.3477"/>
|
||||
<text class="text" textLength="393" x="31" y="530.8828">Dispose everything that uses Project as parent disposable</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f1ns6hg18zqabj)" height="52.9766" style="stroke:#181818;stroke-width:1.0;" width="329" x="63" y="575.3242"/>
|
||||
<text class="text" textLength="286" x="84.5" y="598.8594">Dispose Project Message Bus Connections</text>
|
||||
<text class="text" textLength="309" x="73" y="615.3477">without explicitly specified parent disposable</text>
|
||||
<path d="M401.5,638.3008 L401.5,672.2773 L381.5,676.2773 L401.5,680.2773 L401.5,714.2539 A0,0 0 0 0 401.5,714.2539 L842.5,714.2539 A0,0 0 0 0 842.5,714.2539 L842.5,648.3008 L832.5,638.3008 L401.5,638.3008 A0,0 0 0 0 401.5,638.3008 " fill="#FAFAFA" filter="url(#f1ns6hg18zqabj)" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<path d="M832.5,638.3008 L832.5,648.3008 L842.5,648.3008 L832.5,638.3008 " fill="#FAFAFA" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<text class="text" textLength="326" x="407.5" y="656.8359">Getting services and publishing to message bus</text>
|
||||
<text class="text" textLength="183" x="407.5" y="673.3242">is prohibited from now on.</text>
|
||||
<text class="code" textLength="125" x="407.5" y="689.8125">Project.isDisposed</text>
|
||||
<text class="text" textLength="50" x="536.5" y="689.8125">returns</text>
|
||||
<text class="code" textLength="28" x="590.5" y="689.8125">true</text>
|
||||
<text class="text" textLength="205" x="622.5" y="689.8125">(not changed in a read action,</text>
|
||||
<text class="text" textLength="254" x="407.5" y="706.3008">because state is set in a write action).</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f1ns6hg18zqabj)" height="36.4883" style="stroke:#181818;stroke-width:1.0;" width="308" x="73.5" y="658.0332"/>
|
||||
<text class="text" textLength="128" x="83.5" y="681.5684">Set Project State to</text>
|
||||
<text class="code" textLength="156" x="215.5" y="681.5684">DISPOSE_IN_PROGRESS</text>
|
||||
<path d="M436.5,739.2539 L436.5,748.498 L416.5,752.498 L436.5,756.498 L436.5,765.7422 A0,0 0 0 0 436.5,765.7422 L834.5,765.7422 A0,0 0 0 0 834.5,765.7422 L834.5,749.2539 L824.5,739.2539 L436.5,739.2539 A0,0 0 0 0 436.5,739.2539 " fill="#FAFAFA" filter="url(#f1ns6hg18zqabj)" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<path d="M824.5,739.2539 L824.5,749.2539 L834.5,749.2539 L824.5,739.2539 " fill="#FAFAFA" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<text class="text" textLength="377" x="442.5" y="757.7891">Connecting to message bus is prohibited from now on.</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f1ns6hg18zqabj)" height="36.4883" style="stroke:#181818;stroke-width:1.0;" width="378" x="38.5" y="734.2539"/>
|
||||
<text class="text" textLength="358" x="48.5" y="757.7891">Dispose Project Message Bus Connection Disposable</text>
|
||||
<path d="M380,787.498 L380,804.9863 L360,808.9863 L380,812.9863 L380,830.4746 A0,0 0 0 0 380,830.4746 L699,830.4746 A0,0 0 0 0 699,830.4746 L699,797.498 L689,787.498 L380,787.498 A0,0 0 0 0 380,787.498 " fill="#FAFAFA" filter="url(#f1ns6hg18zqabj)" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<path d="M689,787.498 L689,797.498 L699,797.498 L689,787.498 " fill="#FAFAFA" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<text class="text" textLength="60" x="386" y="806.0332">Result of</text>
|
||||
<text class="code" textLength="234" x="450" y="806.0332">ProjectManager.getOpenProjects()</text>
|
||||
<text class="text" textLength="194" x="386" y="822.5215">is valid only in a read action.</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f1ns6hg18zqabj)" height="36.4883" style="stroke:#181818;stroke-width:1.0;" width="265" x="95" y="790.7422"/>
|
||||
<text class="text" textLength="245" x="105" y="814.2773">Remove Project from List of Opened</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f1ns6hg18zqabj)" height="52.9766" style="stroke:#181818;stroke-width:1.0;" width="206" x="124.5" y="850.4746"/>
|
||||
<text class="text" textLength="26" x="144.5" y="874.0098">Fire</text>
|
||||
<text class="code" textLength="95" x="174.5" y="874.0098">projectClosed</text>
|
||||
<text class="text" textLength="37" x="273.5" y="874.0098">Event</text>
|
||||
<text class="code" textLength="186" x="134.5" y="890.498">(l=ProjectManagerListener)</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f1ns6hg18zqabj)" height="36.4883" style="stroke:#181818;stroke-width:1.0;" width="219" x="118" y="923.4512"/>
|
||||
<text class="text" textLength="128" x="128" y="946.9863">Set Project State to</text>
|
||||
<text class="code" textLength="67" x="260" y="946.9863">DISPOSED</text>
|
||||
<path d="M375,976.6953 L375,994.1836 L355,998.1836 L375,1002.1836 L375,1019.6719 A0,0 0 0 0 375,1019.6719 L649,1019.6719 A0,0 0 0 0 649,1019.6719 L649,986.6953 L639,976.6953 L375,976.6953 A0,0 0 0 0 375,976.6953 " fill="#FAFAFA" filter="url(#f1ns6hg18zqabj)" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<path d="M639,976.6953 L639,986.6953 L649,986.6953 L639,976.6953 " fill="#FAFAFA" style="stroke:#181818;stroke-width:0.5;"/>
|
||||
<text class="text" textLength="187" x="381" y="995.2305">First created, last disposed.</text>
|
||||
<text class="text" textLength="253" x="381" y="1011.7188">Children are disposed before parent.</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f1ns6hg18zqabj)" height="36.4883" style="stroke:#181818;stroke-width:1.0;" width="255" x="100" y="979.9395"/>
|
||||
<text class="text" textLength="235" x="110" y="1003.4746">Dispose Services and Components</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f1ns6hg18zqabj)" height="36.4883" style="stroke:#181818;stroke-width:1.0;" width="165" x="145" y="1039.6719"/>
|
||||
<text class="text" textLength="145" x="155" y="1063.207">Dispose Message Bus</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f1ns6hg18zqabj)" height="36.4883" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:1.0;" width="299" x="78" y="1096.1602"/>
|
||||
<text class="text" textLength="128" x="88" y="1119.6953">Set Project State to</text>
|
||||
<text class="code" textLength="147" x="220" y="1119.6953">DISPOSE_COMPLETED</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f1ns6hg18zqabj)" height="36.4883" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:1.0;" width="129" x="905" y="403.3945"/>
|
||||
<text class="text" textLength="109" x="915" y="426.9297">Close Cancelled</text>
|
||||
<rect fill="#F1F1F1" filter="url(#f1ns6hg18zqabj)" height="36.4883" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:1.0;" width="129" x="1092.5" y="183.4414"/>
|
||||
<text class="text" textLength="109" x="1102.5" y="206.9766">Close Cancelled</text>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="877.75" x2="877.75" y1="47.4883" y2="67.4883"/>
|
||||
<polygon fill="#181818" points="873.75,57.4883,877.75,67.4883,881.75,57.4883,877.75,61.4883" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="598.5" x2="598.5" y1="219.9297" y2="239.9297"/>
|
||||
<polygon fill="#181818" points="594.5,229.9297,598.5,239.9297,602.5,229.9297,598.5,233.9297" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="598.5" x2="598.5" y1="292.9063" y2="312.9063"/>
|
||||
<polygon fill="#181818" points="594.5,302.9063,598.5,312.9063,602.5,302.9063,598.5,306.9063" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="227.5" x2="227.5" y1="543.8359" y2="575.3242"/>
|
||||
<polygon fill="#181818" points="223.5,565.3242,227.5,575.3242,231.5,565.3242,227.5,569.3242" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="227.5" x2="227.5" y1="628.3008" y2="658.0332"/>
|
||||
<polygon fill="#181818" points="223.5,648.0332,227.5,658.0332,231.5,648.0332,227.5,652.0332" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="227.5" x2="227.5" y1="694.5215" y2="734.2539"/>
|
||||
<polygon fill="#181818" points="223.5,724.2539,227.5,734.2539,231.5,724.2539,227.5,728.2539" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="227.5" x2="227.5" y1="770.7422" y2="790.7422"/>
|
||||
<polygon fill="#181818" points="223.5,780.7422,227.5,790.7422,231.5,780.7422,227.5,784.7422" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="227.5" x2="227.5" y1="827.2305" y2="850.4746"/>
|
||||
<polygon fill="#181818" points="223.5,840.4746,227.5,850.4746,231.5,840.4746,227.5,844.4746" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="227.5" x2="227.5" y1="903.4512" y2="923.4512"/>
|
||||
<polygon fill="#181818" points="223.5,913.4512,227.5,923.4512,231.5,913.4512,227.5,917.4512" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="227.5" x2="227.5" y1="959.9395" y2="979.9395"/>
|
||||
<polygon fill="#181818" points="223.5,969.9395,227.5,979.9395,231.5,969.9395,227.5,973.9395" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="227.5" x2="227.5" y1="1016.4277" y2="1039.6719"/>
|
||||
<polygon fill="#181818" points="223.5,1029.6719,227.5,1039.6719,231.5,1029.6719,227.5,1033.6719" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="227.5" x2="227.5" y1="1076.1602" y2="1096.1602"/>
|
||||
<polygon fill="#181818" points="223.5,1086.1602,227.5,1096.1602,231.5,1086.1602,227.5,1090.1602" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="227.5" x2="227.5" y1="456.3711" y2="507.3477"/>
|
||||
<polygon fill="#181818" points="223.5,497.3477,227.5,507.3477,231.5,497.3477,227.5,501.3477" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="516" x2="227.5" y1="381.3945" y2="381.3945"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="227.5" x2="227.5" y1="381.3945" y2="403.3945"/>
|
||||
<polygon fill="#181818" points="223.5,393.3945,227.5,403.3945,231.5,393.3945,227.5,397.3945" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="681" x2="969.5" y1="381.3945" y2="381.3945"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="969.5" x2="969.5" y1="381.3945" y2="403.3945"/>
|
||||
<polygon fill="#181818" points="965.5,393.3945,969.5,403.3945,973.5,393.3945,969.5,397.3945" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="598.5" x2="598.5" y1="349.3945" y2="369.3945"/>
|
||||
<polygon fill="#181818" points="594.5,359.3945,598.5,369.3945,602.5,359.3945,598.5,363.3945" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="769.25" x2="598.5" y1="156.9531" y2="156.9531"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="598.5" x2="598.5" y1="156.9531" y2="183.4414"/>
|
||||
<polygon fill="#181818" points="594.5,173.4414,598.5,183.4414,602.5,173.4414,598.5,177.4414" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="986.25" x2="1157" y1="156.9531" y2="156.9531"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="1157" x2="1157" y1="156.9531" y2="183.4414"/>
|
||||
<polygon fill="#181818" points="1153,173.4414,1157,183.4414,1161,173.4414,1157,177.4414" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
<line style="stroke:#181818;stroke-width:1.0;" x1="877.75" x2="877.75" y1="120.4648" y2="140.4648"/>
|
||||
<polygon fill="#181818" points="873.75,130.4648,877.75,140.4648,881.75,130.4648,877.75,134.4648" style="stroke:#181818;stroke-width:1.0;"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 18 KiB |
@@ -3,7 +3,7 @@
|
||||
|
||||
' https://www.augmentedmind.de/2021/01/17/plantuml-layout-tutorial-styles/
|
||||
|
||||
component "[[https://github.com/JetBrains/intellij-community/blob/master/docs/plugin.md plugin]]" as P
|
||||
component "[[https://youtrack.jetbrains.com/articles/IJPL-A-31/Plugin-Model plugin]]" as P
|
||||
|
||||
folder content as PluginContent {
|
||||
[module name="…" 0…N] as M
|
||||
|
||||