9.4.7 release

This commit is contained in:
David Benson 2018-11-29 11:40:09 +00:00
parent fc245fa9b8
commit cc9a6b5329
106 changed files with 8205 additions and 5087 deletions

View file

@ -1,3 +1,10 @@
28-NOV-2018: 9.4.7
- Adds multiple page PDF export option
- GraphML import improvements
- Adds addition IBM cloud stencils
- Adds Data Flow Diagram stencils
21-NOV-2018: 9.4.6
- Fixes corrupted chars in XML from JSON backup import

View file

@ -1 +1 @@
9.4.6
9.4.7

View file

@ -119,6 +119,7 @@
<file name="Sidebar-Cabinet.js" />
<file name="Sidebar-CiscoSafe.js" />
<file name="Sidebar-Citrix.js" />
<file name="Sidebar-DFD.js" />
<file name="Sidebar-EIP.js" />
<file name="Sidebar-Electrical.js" />
<file name="Sidebar-ER.js" />

View file

@ -49,7 +49,7 @@ public class GliffyText implements PostDeserializer.PostDeserializable
public void postDeserialize()
{
halign = getHorizontalTextAlignment();
html = replaceParagraphWithDiv(html);
replaceParagraphWithDiv();
}
public String getHtml()
@ -68,22 +68,20 @@ public class GliffyText implements PostDeserializer.PostDeserializable
//I hate magic numbers, but -7 seams to fix all text top padding when valign is not middle
int topPaddingShift = 7;
//vertical label position
if (vposition.equals("above"))
{
sb.append("verticalLabelPosition=top;").append(
"verticalAlign=bottom;");
sb.append("verticalLabelPosition=top;").append("verticalAlign=bottom;");
}
else if (vposition.equals("below"))
{
sb.append("verticalLabelPosition=bottom;").append(
"verticalAlign=top;");
sb.append("verticalLabelPosition=bottom;").append("verticalAlign=top;");
}
else if (vposition.equals("none"))
{
sb.append("verticalAlign=").append(valign).append(";");
if (!forceTopPaddingShift && "middle".equals(valign))
topPaddingShift = 0;
}
@ -121,7 +119,7 @@ public class GliffyText implements PostDeserializer.PostDeserializable
sb.append("spacingLeft=").append(paddingLeft + x).append(";");
sb.append("spacingRight=").append(paddingRight).append(";");
if (forceTopPaddingShift || !"middle".equals(valign))
{
sb.append("spacingTop=").append(paddingTop - topPaddingShift + y).append(";");
@ -131,11 +129,11 @@ public class GliffyText implements PostDeserializer.PostDeserializable
//We should wrap only if overflow is none. (TODO better support left & right overflow)
if ("none".equals(overflow))
sb.append("whiteSpace=wrap;");
return sb.toString();
}
private String replaceParagraphWithDiv(String html)
private void replaceParagraphWithDiv()
{
Matcher m = spanPattern.matcher(html);
StringBuilder modHtml = new StringBuilder();
@ -176,7 +174,7 @@ public class GliffyText implements PostDeserializer.PostDeserializable
html = modHtml.toString();
}
return html.replace("<p ", "<div ").replace("<p>", "<div>").replace("</p>", "</div>");
html = html.replace("<p ", "<div ").replace("<p>", "<div>").replace("</p>", "</div>");
}
/**
@ -190,7 +188,6 @@ public class GliffyText implements PostDeserializer.PostDeserializable
if (m.matches())
{
html = html.replaceAll("text-align: ?\\w*;", "");
return m.group(2);
}

View file

@ -1,7 +1,7 @@
CACHE MANIFEST
# THIS FILE WAS GENERATED. DO NOT MODIFY!
# 11/21/2018 04:30 PM
# 11/28/2018 05:21 PM
app.html
index.html?offline=1

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 335 KiB

After

Width:  |  Height:  |  Size: 88 KiB

View file

@ -0,0 +1,25 @@
<?xml version="1.0" standalone="no"?>
<svg contentScriptType="text/ecmascript" zoomAndPan="magnify" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" baseProfile="full"
contentStyleType="text/css" id="svg903" sodipodi:docname="ACLRules.svg" style=
"font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:none;fill-rule:evenodd;stroke-linecap:square;stroke-miterlimit:3"
version="1.1" width="1.0416666in" xml:space="preserve" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:cc="http://creativecommons.org/ns#"
preserveAspectRatio="xMidYMid meet" inkscape:version="0.92.3 (2405546, 2018-03-11)" viewBox="0 0 74.99995 74.999941"
height="1.0416666in" class="st2" xmlns="http://www.w3.org/2000/svg">
<circle fill="#e2002f" r="37.499973" cx="37.499973" cy="37.499973"/>
<path fill="#ffffff" d="m 27.682102,43.556497 c -2.793488,0 -5.161955,1.962769 -5.806637,4.570309 h -6.146479 v
2.833006 h 6.146479 c 0.645366,2.607012 3.013828,4.570309 5.806637,4.570309 2.79276,0 5.162265,-1.963365
5.808101,-4.570309 H 60.885691 V 48.126806 H 33.491668 c -0.645023,-2.60765 -3.016,-4.570309 -5.809566,-4.570309
z m 0,4.250973 c 0.983398,0 1.735839,0.750975 1.735839,1.734374 0,0.983398 -0.752441,1.737303 -1.735839,1.737303
-0.983399,0 -1.734373,-0.753905 -1.734373,-1.737303 0,-0.983399 0.750974,-1.734374 1.734373,-1.734374 z M
49.048297,31.411055 c -2.792808,0 -5.16127,1.962253 -5.806637,4.568844 H 15.728986 v 2.835936 H 43.24166 c
0.645673,2.606167 3.014132,4.567379 5.806637,4.567379 2.792456,0 5.161958,-1.96128 5.808101,-4.567379 h 6.029293
v -2.835936 h -6.029293 c -0.645837,-2.606522 -3.015342,-4.568844 -5.808101,-4.568844 z m 0,4.252438 c
0.983398,0 1.735839,0.750976 1.735839,1.734374 0,0.983398 -0.752441,1.734374 -1.735839,1.734374 -0.983398,0
-1.734374,-0.750976 -1.734374,-1.734374 0,-0.983398 0.750976,-1.734374 1.734374,-1.734374 z M 27.682102,19.26415
c -2.793488,0 -5.161955,1.96277 -5.806637,4.570309 h -6.146479 v 2.833006 h 6.146479 c 0.645366,2.607013
3.013828,4.570309 5.806637,4.570309 2.792759,0 5.162264,-1.963365 5.808101,-4.570309 H 60.885691 V 23.834459 H
33.491667 C 32.846645,21.226809 30.475668,19.26415 27.682102,19.26415 Z m 0,4.250974 c 0.983398,0
1.735838,0.750975 1.735838,1.734373 0,0.983398 -0.75244,1.737304 -1.735838,1.737304 -0.983399,0
-1.734374,-0.753906 -1.734374,-1.737304 0,-0.983398 0.750975,-1.734373 1.734374,-1.734373 z"/></svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

View file

@ -0,0 +1,108 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generated by Microsoft Visio, SVG Export BareMetalServer.svg Page-1 -->
<svg
xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1.0416666in"
height="1.0416666in"
viewBox="0 0 74.99995 74.999981"
xml:space="preserve"
class="st2"
version="1.1"
id="svg1220"
sodipodi:docname="BareMetalServer.svg"
style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:none;fill-rule:evenodd;stroke-linecap:square;stroke-miterlimit:3"
inkscape:version="0.92.3 (2405546, 2018-03-11)"><metadata
id="metadata1226"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs1224">
<defs
id="defs1171">
<path
id="mfid20"
d="m 639960,101770 c 146430,135680 146430,355690 0,491360 -146390,135720 -383760,135720 -530150,0 -146426,-135670 -146426,-355680 0,-491360 146390,-135707 383760,-135707 530150,0 z"
inkscape:connector-curvature="0" />
</defs>
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1017"
id="namedview1222"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="4.679901"
inkscape:cx="3.2498056"
inkscape:cy="47.914478"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg1220" />
<v:documentProperties
v:langID="1033"
v:viewMarkup="false" />
<style
type="text/css"
id="style1162">
<![CDATA[
.st1 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st2 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
</style><circle
style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:#8dc53f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00000024;stroke-linecap:square;stroke-miterlimit:3"
r="37.499981"
cx="37.499981"
cy="37.499981"
id="circle1396" />
<path
id="path1993-1-4"
style="font-size:12px;overflow:visible;opacity:1;color-interpolation-filters:sRGB;vector-effect:none;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.99930978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
d="M 19.096155,49.792997 V 62.553244 H 56.686956 V 49.792997 Z m 11.091791,3.328124 a 3.0526425,3.0526425 0 0 1 3.052733,3.052733 3.0526425,3.0526425 0 0 1 -3.052733,3.051268 3.0526425,3.0526425 0 0 1 -3.052733,-3.051268 3.0526425,3.0526425 0 0 1 3.052733,-3.052733 z M 19.096154,13.870322 V 26.63057 H 56.686957 V 13.870322 Z m 11.091792,3.328124 a 3.0526426,3.0526426 0 0 1 3.052733,3.052733 3.0526426,3.0526426 0 0 1 -3.052733,3.051268 3.0526426,3.0526426 0 0 1 -3.052733,-3.051268 3.0526426,3.0526426 0 0 1 3.052733,-3.052733 z M 19.096154,31.831659 V 44.591908 H 56.686957 V 31.831659 Z m 11.091792,3.328124 a 3.0526426,3.0526426 0 0 1 3.052733,3.052733 3.0526426,3.0526426 0 0 1 -3.052733,3.051268 3.0526426,3.0526426 0 0 1 -3.052733,-3.051268 3.0526426,3.0526426 0 0 1 3.052733,-3.052733 z"
inkscape:connector-curvature="0" /></svg>

After

Width:  |  Height:  |  Size: 4 KiB

View file

@ -0,0 +1,125 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generated by Microsoft Visio, SVG Export BlockStorage.svg Page-1 -->
<svg
xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1.0416666in"
height="1.0416666in"
viewBox="0 0 74.99995 75.000031"
xml:space="preserve"
class="st2"
version="1.1"
id="svg2150"
sodipodi:docname="BlockStorage.svg"
style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:none;fill-rule:evenodd;stroke-linecap:square;stroke-miterlimit:3"
inkscape:version="0.92.3 (2405546, 2018-03-11)"><metadata
id="metadata2156"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs2154">
<defs
id="defs2119">
<path
id="mfid1"
d="m 641260,101330 c 146720,135080 146720,354120 0,489200 -146680,135120 -384540,135120 -531230,0 -146720,-135080 -146720,-354120 0,-489200 146690,-135118 384550,-135118 531230,0 z"
inkscape:connector-curvature="0" />
</defs>
<defs
id="defs2124">
<image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAATLSURBVGhD7ZpvaFVlHMc359w0U8GUZm7povbCFwrCQCTUyPVikzRNXIS6SEFY+cJeqC98oxAoidIfNAijsEAGBg71laGxmlQjNMFAyUaUighGyz9rd35+z/md6z075znnOftz7xXuB76c5/n9O8/v7p57nnvuyko4MDg4WJHJZNrQR2i2mh8faKAcrWTxlzgaGN9D+9EMDStuWOgS9IOuPwS+f9FuhtM0pbhgYQtY4EmzWgeIvY12oCe0RGFhTfUs5qi3vPSQex29i6q0ZP5hHeNZwEH0wFvW8CD/D7RCyxYOFlGLPknbkDTAYTOaoKWKA9eG8PdyKHwDLGQeixin0xC2hpjfQLHXA77n0USdji2cqANdQKuYlnvWMPj9hqSBnfQyWV0h8M9FR9D/xD2l5rGFk3WYlxgY96AWzNaGCEv66x1G/V5FQ/4b8cHWjZpwWxvKhdga9CG6ryVyKVwjPvi+Q8s0NAS+megDdFdToih8Iz7EnCF0qpfhge0d1KchcRRPI8ocTTGQ16n2JEqNpKLUSLE1Ai6fPEKqRvCfQ0s0PH9w0lnIdi8QnBrBLveg5Qyd7kFjBouQu/MhlHt3FmIbYf4zamaYvwY4YSNqijspvjnEfIZkvyRENsLR7NMYWmvhn6cx1u1NKijWgLIXN+PvUWxD+GUH+wUxdWoyYNuH1mKP23vJ+b5CGT2f/NVeiTtfLCTLXkjeLv6rGwB7Fxq19zV16tHn1ByQ+kPBfhYt1vBkyJlKwh7kspUYcUPk1ZH/KRp6fUVCXCear+lhiCknYCu65aWkg7xUDRErn3jy4M72iRcLeV+jWi0XBL880jnhhaaH3L9Ro5azQugE4uQaGhbkXuGwEY3XktEQuAh9a7IcIPYB2oumaAknSF1IzmmvSjLEujWQC8Hy2PNlks9ztIL/G9SgacOCfHk62aUlQ+C7htoY2hsgYD56QachSJZr51V00VRVmMvd+EUNC0FIBarUqYF460MHYuU8zegXqS8wlod37Ql51fhXyGAjgwF0hHG9+kPgkyfrb6AzaA3zyIsa+zj869BlxoEbIvNj2N/naH3u6+dz3M7R+jgVv1xnW9CfjH8Sg7znDBj7kXwUPqvxzpAur+hrKPcvZ7uzy3PfbZiqPY87pFeS+zaSh3s+wUZ8CJKL92P0jOZbIVwaaEE9XnaApL1WL9rAsEJDrBAjj2fXo6smOUh0Iz4kyW8aBxg+rfWyYJMGmlC3CY4mthEf7BdRMyGhtytueUu3Inmr2ohvxIci/+mJsjB/S91xODWSwzENzULOr+qLw60RgYLtWtsgc3XFkaoRWbSGZlFXEqVGSo2oPZIRNUJyq05iKeZGyOuSWH9rcEHtkeBP1Qh+2aMF7uDY3kPWH4HwpWqE+D60h+Gj8zCRz+s30e8magjYnRrB/htazTByC4NPfgf5EpmvsrlgcmqEONmByA27RsPC4KxC8rD5puYZmMc2wvwvDvJzWmCjaIM4+e5zSnJ9mCc2Qox8n39O3ckQ/CTahf7RApGNcLyDdjCcpK5UkPsS+lFrWRvBJ00vUHN6KDADyb9ebFKTQeZInjZOV9NIkO8+r1PruM6zYJP/oliq01Eh8J6neOQ1MEKi9lpjcZ4SJdwoK3sIstqUaQjsG74AAAAASUVORK5CYIIAAA=="
height="50"
width="50"
id="mfid2" />
</defs>
<clipPath
id="mfid3">
<rect
id="rect2130"
height="50"
width="50"
y="-0.5"
x="-0.5" />
</clipPath>
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1017"
id="namedview2152"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="0.65388578"
inkscape:cx="433.87087"
inkscape:cy="113.30238"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg2150" />
<v:documentProperties
v:langID="1033"
v:viewMarkup="false" />
<style
type="text/css"
id="style2110">
<![CDATA[
.st1 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st2 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
</style>
<circle
style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:#8dc53f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00000119;stroke-linecap:square;stroke-miterlimit:3"
r="37.500015"
cx="37.499996"
cy="37.500015"
id="circle1396" /><path
id="path2809-7-9"
style="opacity:1;fill:#ffffff;stroke:none;stroke-width:0.7500003px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 67.361755,41.72227 -11.292686,6.28664 v 11.71306 l 11.292686,-6.29789 z m -26.792664,0 11.292686,6.28664 V 59.72197 L 40.569091,53.42408 Z m 2.257156,-3.38751 11.153772,-6.20769 11.126164,6.23529 -11.126164,6.21188 z m -6.385555,3.38751 -11.292686,6.28664 v 11.71306 l 11.292686,-6.29789 z m -26.7926632,0 11.2926852,6.28664 V 59.72197 L 9.6480288,53.42408 Z M 11.905185,38.33476 23.058956,32.12707 34.18512,38.36236 23.058956,44.57424 Z M 51.901221,15.54827 40.608536,21.83491 v 11.71306 l 11.292685,-6.29789 z m -26.792662,0 11.292685,6.28664 V 33.54797 L 25.108559,27.25008 Z M 27.365715,12.16076 38.519485,5.9530701 49.64565,12.18836 38.519485,18.40024 Z"
inkscape:connector-curvature="0" /></svg>

After

Width:  |  Height:  |  Size: 5.8 KiB

View file

@ -0,0 +1,125 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generated by Microsoft Visio, SVG Export Bridge.svg Page-1 -->
<svg
xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1.0416666in"
height="1.0416666in"
viewBox="0 0 74.99995 75.000085"
xml:space="preserve"
class="st2"
version="1.1"
id="svg2970"
sodipodi:docname="Bridge.svg"
style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:none;fill-rule:evenodd;stroke-linecap:square;stroke-miterlimit:3"
inkscape:version="0.92.3 (2405546, 2018-03-11)"><metadata
id="metadata2976"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs2974">
<defs
id="defs2939">
<path
id="mfid40"
d="m 641260,101550 c 146720,135380 146720,354900 0,490280 -146680,135420 -384540,135420 -531230,0 -146720,-135380 -146720,-354900 0,-490280 146690,-135412 384550,-135412 531230,0 z"
inkscape:connector-curvature="0" />
</defs>
<defs
id="defs2944">
<image
xlink:href="data:image/png;base64,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"
height="260"
width="315"
id="mfid41" />
</defs>
<clipPath
id="mfid42">
<rect
id="rect2950"
height="260"
width="315"
y="-0.5"
x="-0.5" />
</clipPath>
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1017"
id="namedview2972"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="5.2204443"
inkscape:cx="88.923931"
inkscape:cy="48.216004"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg2970" />
<v:documentProperties
v:langID="1033"
v:viewMarkup="false" />
<style
type="text/css"
id="style2930">
<![CDATA[
.st1 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st2 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
</style>
<circle
style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:#8dc53f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99975121;stroke-linecap:square;stroke-miterlimit:3;stroke-dasharray:none"
r="37.500046"
cx="37.500011"
cy="37.500046"
id="circle1396" /><path
id="path3627-1"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4.50000525;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 51.416824,34.8097 10.734388,11.79933 -10.678724,12.03956 -3.36768,-2.98535 6.017586,-6.78516 H 14.324008 V 44.37807 H 54.040362 L 48.088695,37.83754 Z M 25.058396,13.39436 14.324008,25.19369 25.002732,37.23325 28.370412,34.2479 22.352827,27.46274 H 62.151212 V 22.96273 H 22.434858 l 5.951668,-6.54053 z"
inkscape:connector-curvature="0" /></svg>

After

Width:  |  Height:  |  Size: 8.1 KiB

View file

@ -0,0 +1,125 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generated by Microsoft Visio, SVG Export DirectLink.svg Page-1 -->
<svg
xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1.0416666in"
height="1.0416666in"
viewBox="0 0 74.99995 75.000085"
xml:space="preserve"
class="st2"
version="1.1"
id="svg3925"
sodipodi:docname="DirectLink.svg"
style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:none;fill-rule:evenodd;stroke-linecap:square;stroke-miterlimit:3"
inkscape:version="0.92.3 (2405546, 2018-03-11)"><metadata
id="metadata3931"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs3929">
<defs
id="defs3894">
<path
id="mfid16"
d="m 641260,101550 c 146720,135380 146720,354900 0,490280 -146680,135420 -384540,135420 -531230,0 -146720,-135380 -146720,-354900 0,-490280 146690,-135412 384550,-135412 531230,0 z"
inkscape:connector-curvature="0" />
</defs>
<defs
id="defs3899">
<image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADjSURBVGhD7ZaxDYMwEEXp06fNAigVfZrMkQEQ4zBA1slSTv5ZV+YUwlkCofekL3Syv/GjoiulzO8N0HunriWIJEEkApEkiEQgkgSRCESSIBKBSJJdiaj7UIaVOfsV2qADMyKDH7M9iIjDimjulXFheq9VNF+VaWVurUVGX/qJ7fVaRfPkS39jDogY6iJie71W0YyIOSBiqIuI7fVaRTMi5nAokYvy7Td7SU5+j4rmzC9KTmQvICIQidCZd+W5JrrMS89VNBfJfNUMiEQgkgSRCESSIBKBSBJEIhBJgkjEdiJl/gDAQKRaTCWgsQAAAABJRU5ErkJgggAA"
height="50"
width="50"
id="mfid17" />
</defs>
<clipPath
id="mfid18">
<rect
id="rect3905"
height="50"
width="50"
y="-0.5"
x="-0.5" />
</clipPath>
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1017"
id="namedview3927"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="1.8457058"
inkscape:cx="33.797353"
inkscape:cy="14.822275"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg3925" />
<v:documentProperties
v:langID="1033"
v:viewMarkup="false" />
<style
type="text/css"
id="style3885">
<![CDATA[
.st1 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st2 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
</style>
<circle
style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:#8dc53f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00000191;stroke-linecap:square;stroke-miterlimit:3"
r="37.500046"
cx="37.500011"
cy="37.500046"
id="circle1396" /><path
id="path4584-4"
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.75000083px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 60.545838,32.260748 v 30.20963 h -28.21903 v -15.24304 h 14.05234 v -14.96659 z m -46.091651,10.4786 v -30.20963 h 28.21903 v 15.24304 H 28.620875 v 14.96659 z m 17.738148,-10.9609 h 10.615358 v 11.44323 H 32.192335 Z"
inkscape:connector-curvature="0" /></svg>

After

Width:  |  Height:  |  Size: 4 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 24 KiB

View file

@ -0,0 +1,125 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generated by Microsoft Visio, SVG Export Firewall.svg Page-1 -->
<svg
xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1.0416666in"
height="1.0416666in"
viewBox="0 0 74.99995 74.99994"
xml:space="preserve"
class="st2"
version="1.1"
id="svg6269"
sodipodi:docname="Firewall.svg"
style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:none;fill-rule:evenodd;stroke-linecap:square;stroke-miterlimit:3"
inkscape:version="0.92.3 (2405546, 2018-03-11)"><metadata
id="metadata6275"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs6273">
<defs
id="defs6238">
<path
id="mfid1"
d="m 603540,103560 c 138090,138060 138090,361920 0,499980 -138060,138090 -361920,138090 -499980,0 -138092,-138060 -138092,-361920 0,-499980 138060,-138092 361920,-138092 499980,0 z"
inkscape:connector-curvature="0" />
</defs>
<defs
id="defs6243">
<image
xlink:href="data:image/png;base64,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"
height="255"
width="241"
id="mfid2" />
</defs>
<clipPath
id="mfid3">
<rect
id="rect6249"
height="255"
width="241"
y="-0.5"
x="-0.5" />
</clipPath>
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1017"
id="namedview6271"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="2.4129743"
inkscape:cx="-34.387779"
inkscape:cy="55.774015"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg6269" />
<v:documentProperties
v:langID="1033"
v:viewMarkup="false" />
<style
type="text/css"
id="style6229">
<![CDATA[
.st1 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st2 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
</style>
<circle
style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:#e42233;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:square;stroke-miterlimit:3"
r="37.499973"
cx="37.499973"
cy="37.499973"
id="circle1396" /><path
id="path6928"
style="opacity:1;fill:#ffffff;stroke:none;stroke-width:1.49999893;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:3;stroke-dasharray:none;stroke-opacity:1"
d="m 53.231878,59.654708 v -41.14041 h 3.66767 v 41.14041 z m -35.198297,-3.97147 v -33.44057 l 29.677204,16.7293 z"
inkscape:connector-curvature="0" /></svg>

After

Width:  |  Height:  |  Size: 7.2 KiB

View file

@ -0,0 +1,752 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export FloatingIP.svg Page-1 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="0.510417in" height="0.177557in"
viewBox="0 0 36.75 12.7841" xml:space="preserve" color-interpolation-filters="sRGB" class="st2">
<v:documentProperties v:langID="1033" v:viewMarkup="false"/>
<style type="text/css">
<![CDATA[
.st1 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st2 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
</style>
<g v:mID="0" v:index="1" v:groupContext="foregroundPage">
<title>Page-1</title>
<v:pageProperties v:drawingScale="1" v:pageScale="1" v:drawingUnits="19" v:shadowOffsetX="9" v:shadowOffsetY="-9"/>
<g id="shape26-1" v:mID="26" v:groupContext="shape" transform="translate(0.375,-0.375)">
<title>FLOATING IP</title>
<rect v:rectContext="foreign" x="0" y="0.75" width="36" height="12.0341" class="st1"/>
<image x="0" y="0.75" width="36" height="12.0341" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBOR
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
vpCmNKT3paJ0ivVXiW9skCFNZEtkN4UK7JVuPSK+FYi6R1fXOm1W5bFpbf1ZZdeg8gvOj6MWaoGg6IxjV7agEbp6m+wQkykXYqu/trxB
30wma9RnAKsv1KRKrAW4FQSbOIQEGGXDCtBVeIaIYXkqsfp59LPG8H8zYP1hVngECSYBfhII5p7tIksTLHwRHNpVZZ7T2tpW7b0XHtae
akrrbqvO62+v4dEHNY+0FuLbx9ac29vWnWJ5fdCTyo4C/ntyvLbiRYf6cDy25bltzXLbwuaLvLbhCZt5AG0viGNX1uf5bcey28Gyy+f1
ApqK/ldjhOakd8agfwOWVJNi29VEd9BEfFlbPFF3CFS8bVzvuEEN8QdnJPcUPVl8Q2qvog8JGlvFk50U5VfxB6M/CYK8LdZgJl631MTA
654qqVNn6nVU+J6THHow6/Hif13Uv2bg+K+x/Qwz1ueuP5uiOu9Glz3T038b3sqnsT9kt4+jT9P5WZEHuS3LstvHSW/kvetFchvfLJ6Z
LJbTH7lm1i+XuL6CflNOtnNijwEeV9LftOe7Mbia8svrrEll95myaWXSbUiW7Gk1yxDXMmkN5nwFiW9KSeyQXpnRaUXTROuFOk1iPyC4
YvqUfZy9TUABomKPzTQa4PXEQGG/IYT31T11xl/MJ8mi6gASwTCxCCSVIITqsE2WlajQgyM4GrJNej7msdDrEWwDftjyO/r888swQcas
ASzAB9sRHMONaa5hzNp/tFmtPB4Cz44W7EAt6H8M+1pxYUukulddW8PWn1vT1pzH6IOffjn3rT6Um8W315UeI7l90wPWnqK5fd4Z1rE8
rvgYDuau6+NzHqcvr0Zy28mTd7YWMtvA8peVY/GrqzL8puh5Bfia+SXP4wE8ptbPZDfUHyrOMSXQcWXcVZ8tfianK8ddxDxjccddNa3p
au9man6tr9OyS8qv1p+pdtDZlj9rdIoKr9123xfDrayoO+0GPidjfVvOJmlwr6vC9ffv9ZwbZc4rm1r43pMqv2WDq6/ky6u5wuIv644r
sekwPX3Da77p/p7rv3jKT72NlXbNcl+wX0Ncr+KZdTSuqH86rwvrhnOuToy2U1dn01xSnV6sNqc8fUzkF8TeTDya+V9XZEHp/zakQeRX
3fkIf9i8zSlt4WW3jDX65JeI75llumVfV6JpRcUV3pTxRss6UWmd2QepFfHG9bY0mu6N1Q+6TUE8rts1xiWXwwUlYeJxh9Uu5TEZtlh/
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
vi2j4jv9M2tZT1zrG4zeR3avvAHjdW8rRE10avtYVAb+R3K8jtkQW0aPF/L75wa1J/ltx/kdwZ/IpzG8hvEHfjgQdWXxVeiDmNxsEF8b
9MVX0ZWcLs1OsEtlvM1Gd+I/LL0osWZWdwCsQep/jorwIxV/QUZbW+gjDY38rbpRIdfHhPlpbFXFvHXX2bgucsY1+u3cb6OosDjisD1t
8oC5+tJBzw2Ba6/lQrXcyTD9fhkOF/7NYZruxSF63kC8O8xXM9hcN0fuO4LnH+zfFh1sVdEflXel8V3Da5tqtgTiTzEsr6yYqqZ7Mbya
zo9yGS3BPlNI+9rRR7ied+czZnFm8hW0dLL0lnh0uvM9JZQeldp6d2ipHeukd4Lg65p6TUkld/ffomev01YdpX8zt3RWSrAEOCpIsBoS
wIxUwKcXYg2aHoiVi66P2DpXbMKnGq0LZPgmBEQ4JgEJ0yKW1WDJbhGRILH4P/NzwYtxHZkQrD/3/zsRH0dFMInCbBOy69Ql2H5XV8/F
OANDVmAG7EAN5aDeNrWZrICCpYmnrG9Fc3czgK8ow3DAgwJ3tlOgPSqaq9V8d2Kno9GfFvLmuao+iJighmw8iGjsAmNLeATxTKW33wsY
cnyy4MdffpEfufVooFza9IAyO8slt+Z1ajP9Kqq6pvDB44R3wn4CgUHGQ64qPii4muqvq2H3pIgvvGcrxCX3243KPlNIcCqAhwKcEY7/
rndjVS3zU109LVRdOTV0eXLa54rGtc+LWMwDosPHpc+zvdWFI7XWpa431dZkbgNSotzG1V2HNs9Hdzb1KC2x9LTnSz5VXnfMau0/FpV3
4mm6svyG6/6Juv0gMhDsk4Pxc37LjrN4lsm0httWQbpTSvTW4T0htXe8pfeTmPxDSykNxZvYOFNLb21Q+nNi0nvxmYR6V3gpTeBpPILM
PEN0QfI7xyW3zk7OtGsbSzAmzEBrpVVmYwKsMr/svyyAKMHMCrAaiEMRneBGLGsRqIEQ4CtOMRoCDBjbgNYgl2MWVMUMXEWakXASUJOF
GvraDJo3Nq6NG4dC/A6LcDrGwgTNzRiAWb53dREBtq0Lc1ZglmAt7IAb2sl/XrRvQFZXpFgll2Dqfba4osPFVN4u2JlK1nhZk1zWWBkX
GGmrvry9l3KJwlbfhfUocHza8unv4FzWH5n12DxrU59Z1TTVV8+cCbjAOIDKhBfPnD5gEsQ3xFW1VfHHZLlfFPKrxFgyG8qAW5vuEHkd
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
ElFTkSuQmCC"/>
<rect v:rectContext="foreign" x="0" y="0.75" width="36" height="12.0341" class="st1"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 80 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,72 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="100.69883mm"
height="75.012184mm"
viewBox="0 0 100.69883 75.012184"
version="1.1"
id="svg3112"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
sodipodi:docname="IBMCloud.svg">
<defs
id="defs3106" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.35"
inkscape:cx="-429.7398"
inkscape:cy="258.95564"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata3109">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-19.657119,-128.03304)">
<path
style="opacity:1;fill:#3592fc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 42.079495,203.04523 c -8.096744,0 -15.334672,-6.3392 -19.400924,-13.45729 -4.556291,-8.01858 -4.711632,-20.06946 4.812482,-29.91547 4.478531,-4.71904 12.679592,-8.19906 21.500753,-6.5363 1.335961,-8.69568 5.22256,-16.07637 15.405887,-21.92598 10.528168,-5.99838 22.295111,-2.88835 31.183035,4.20499 6.052312,5.08783 9.243322,12.11361 9.402162,19.18228 7.15797,2.6574 12.32345,8.28825 14.07961,15.21355 3.05791,11.04493 0.32533,18.82566 -4.34673,24.42671 -3.43816,4.46643 -9.92677,8.80751 -16.63095,8.80751 z"
id="path3668"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccccc" />
<path
id="path3678"
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 75.547993,187.49283 v -23.31568 h 6.898067 l 6.567336,16.26443 6.000372,-16.26443 h 7.276042 v 23.31568 h -4.93732 v -18.43779 l -6.496466,18.43779 H 86.367557 L 79.91834,169.00775 v 18.48508 z m -15.038886,-13.5995 h 3.302052 c 1.650155,0 2.32321,-1.96999 2.32321,-3.2376 0,-1.13519 -0.917484,-2.56923 -2.398134,-2.56923 h -3.227128 z m 0,9.86939 h 4.286133 c 1.39725,0 2.39576,-1.51832 2.39576,-3.10782 0,-1.51646 -0.873704,-2.93169 -2.252628,-2.93169 h -4.429265 z m -4.944233,3.73011 v -23.31568 h 8.415703 c 3.399141,0 6.806928,1.65889 6.806928,6.14546 0,2.34785 -1.57156,4.59108 -3.507743,4.59108 3.287235,0.88081 4.91369,2.98762 4.91369,6.2366 0,3.62198 -3.634589,6.34254 -7.276041,6.34254 z m -9.624555,0 v -23.31568 h 5.081718 v 23.31568 z"
inkscape:connector-curvature="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

View file

@ -0,0 +1,208 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generated by Microsoft Visio, SVG Export Image.svg Page-1 -->
<svg
xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1.0416667in"
height="1.0416667in"
viewBox="0 0 74.999959 74.999989"
xml:space="preserve"
class="st2"
version="1.1"
id="svg8188"
sodipodi:docname="Image.svg"
style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:none;fill-rule:evenodd;stroke-linecap:square;stroke-miterlimit:3"
inkscape:version="0.92.3 (2405546, 2018-03-11)"><metadata
id="metadata8194"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs8192">
<defs
id="defs8100">
<path
id="mfid7"
d="m 639960,101770 c 146430,135680 146430,355690 0,491360 -146390,135720 -383760,135720 -530150,0 -146426,-135670 -146426,-355680 0,-491360 146390,-135707 383760,-135707 530150,0 z"
inkscape:connector-curvature="0" />
</defs>
<defs
id="defs8105">
<image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABRCAYAAABv/dCnAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJcSURBVHhe7Zk7aBRhFEZ9I4IIgiBBQaIR4wtEsLCwsrKyTGebMq2tta2tWFpY2Ag2go0giIKNjRAEFUVRxEdiTJzxXL1B1P1iHrvL/DPfgcPONsv9DqQIs84sQV3XG6uq2oNjDXOE2zbnmcOHAw7gbXzZMJ8T5hqO5qnDhQPG8SEHNA7u+oI3cCzPHR5NDhNw2wze4vFQnjwcmh4m4L5ZvIOH8+zBU0KYgBvn8B4ezdMHSylhAu78hg/weJ4/OEoKE3DrPD7GEzlhMJQWJuDeBXzC48mc0X9KDBNknKd4Kqf0l1LDBNz9HafxNF/X56T+UHKYgNuDZ3iGrxty1trhB4sOE0QZiH8hzuKmnLY2+MHiwwQ/01TVCzzH1y05b/XwQ60IswhbXvFxHrfmxNXRtjABe17jBI/bcubKaWOYgE1v8AJuz6kro61hAna9xUked+Tc5dPmMAHb3uEU7szJy6PtYQL2vceLuCtn/58uhEk+sPMSn7tz+tJ0KEwQcS7jSM7XdCxM/Fl9xCu4NxP0pmthAvZ+wqs87ssM/9LFMAGbP+N13J8p/qSrYQJ2xxuIm3gwc/ymy2GCjBMvHMczyS+6HiZg/1c+7vJ5JLM4zCI0iNcz9/GYw/wFHeINxCOH6QEtFhxG4DAChxE4jMBhBA4jcBiBwwgcRuAwAocROIzAYQQOI3AYgcMIHEbgMAKHETiMwGEEDiNwGIHDCBxG4DAChxE4jMBhBA4jcBiBwwgcRuAwAocROIzAYQQOI3AYgcMIHEbgMAKHETiMwGEEDiNwGIHDCBymJ3X9Axga0yvNNJJ7AAAAAElFTkSuQmCCAA=="
height="81"
width="70"
id="mfid8" />
</defs>
<clipPath
id="mfid9">
<rect
id="rect8111"
height="81"
width="70"
y="-0.5"
x="-0.5" />
</clipPath>
<defs
id="defs8117">
<image
xlink:href="data:image/png;base64,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"
height="50"
width="59"
id="mfid10" />
</defs>
<clipPath
id="mfid11">
<rect
id="rect8123"
height="50"
width="59"
y="-0.5"
x="-0.5" />
</clipPath>
<defs
id="defs8129">
<path
inkscape:connector-curvature="0"
d="M 0,0 57412,1"
id="mfid12" />
</defs>
<defs
id="defs8138">
<path
inkscape:connector-curvature="0"
d="M 0,0 57412,1"
id="mfid13" />
</defs>
<defs
id="defs8147">
<path
inkscape:connector-curvature="0"
d="M 0,0 57412,1"
id="mfid14" />
</defs>
<defs
id="defs8156">
<path
inkscape:connector-curvature="0"
d="M 0,0 57412,1"
id="mfid15" />
</defs>
<defs
id="defs8165">
<path
inkscape:connector-curvature="0"
d="M 0,0 H 153100 V 179420 H 278310"
id="mfid16" />
</defs>
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1017"
id="namedview8190"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="2.5987215"
inkscape:cx="-0.3908398"
inkscape:cy="44.447922"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg8188" />
<v:documentProperties
v:langID="1033"
v:viewMarkup="false" />
<style
type="text/css"
id="style8091">
<![CDATA[
.st1 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st2 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
</style>
<circle
style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:#8dc53f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00062954;stroke-linecap:square;stroke-miterlimit:3;stroke-dasharray:none"
r="37.499985"
cx="37.499985"
cy="37.499985"
id="circle1396" /><path
id="path9073-7-1"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.41732228;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
d="m 40.745513,41.152006 h 8.324403 v -2.76429 h -8.324404 z m 10e-7,3.47 h 8.324402 v -2.76429 h -8.324403 z m -6.658168,-3.04839 a 1.9119971,1.9119971 0 0 1 -1.911998,1.912 1.9119971,1.9119971 0 0 1 -1.911996,-1.912 1.9119971,1.9119971 0 0 1 1.911996,-1.91199 1.9119971,1.9119971 0 0 1 1.911998,1.91199 z m -10.407759,4.49138 v -9.09101 h 27.796108 v 9.09101 z m 17.065926,5.02576 h 8.324403 v -2.76429 h -8.324404 z m 0,3.47 h 8.324402 v -2.76429 h -8.324402 z m -6.658168,-3.04839 a 1.9119971,1.9119971 0 0 1 -1.911997,1.912 1.9119971,1.9119971 0 0 1 -1.911996,-1.912 1.9119971,1.9119971 0 0 1 1.911996,-1.91199 1.9119971,1.9119971 0 0 1 1.911997,1.91199 z m -10.407758,4.49138 v -9.09101 h 27.796109 v 9.09101 z m 28.01718,2.36519 2.170793,-1.81218 v -20.64699 c 0,-0.42744 -0.38664,-0.81422 -0.800035,-0.81422 H 21.542264 v 21.75101 l 1.916516,1.52238 z m 3.527465,-28.70361 H 41.653354 v -13.14997 z m -36.702163,30.3626 v -45.05588 h 20.567613 v 17.4895 h 17.388219 v 27.56638 z"
inkscape:connector-curvature="0" /></svg>

After

Width:  |  Height:  |  Size: 9.3 KiB

View file

@ -0,0 +1,125 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generated by Microsoft Visio, SVG Export Instance.svg Page-1 -->
<svg
xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1.0416667in"
height="1.0416667in"
viewBox="0 0 74.999959 74.999923"
xml:space="preserve"
class="st2"
version="1.1"
id="svg9304"
sodipodi:docname="Instance.svg"
style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:none;fill-rule:evenodd;stroke-linecap:square;stroke-miterlimit:3"
inkscape:version="0.92.3 (2405546, 2018-03-11)"><metadata
id="metadata9310"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs9308">
<defs
id="defs9273">
<path
id="mfid4"
d="m 600940,103110 c 137500,137470 137500,360370 0,497830 -137460,137500 -360360,137500 -497830,0 -137493,-137460 -137493,-360360 0,-497830 137470,-137493 360370,-137493 497830,0 z"
inkscape:connector-curvature="0" />
</defs>
<defs
id="defs9278">
<image
xlink:href="data:image/png;base64,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"
height="87"
width="81"
id="mfid5" />
</defs>
<clipPath
id="mfid6">
<rect
id="rect9284"
height="87"
width="81"
y="-0.5"
x="-0.5" />
</clipPath>
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1017"
id="namedview9306"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="3.4124877"
inkscape:cx="59.640135"
inkscape:cy="68.211315"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg9304" />
<v:documentProperties
v:langID="1033"
v:viewMarkup="false" />
<style
type="text/css"
id="style9264">
<![CDATA[
.st1 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st2 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
</style>
<circle
style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:#8dc53f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999988;stroke-linecap:square;stroke-miterlimit:3"
r="37.499969"
cx="37.499969"
cy="37.499969"
id="circle1396" /><path
id="path9965"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2.83464313;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
d="m 31.3331,53.369412 a 3.8075087,3.8075087 0 0 1 -3.807509,3.80751 3.8075087,3.8075087 0 0 1 -3.807508,-3.80751 3.8075087,3.8075087 0 0 1 3.807508,-3.8075 3.8075087,3.8075087 0 0 1 3.807509,3.8075 z m -7.353622,-11.12507 c -4.151374,0 -6.911703,-2.77575 -8.78058,-5.6724 -2.345708,-3.67091 -3.163785,-9.18683 0.388522,-14.21988 3.050832,-4.68683 6.365552,-6.38745 11.927602,-5.86667 0.185985,-4.38206 3.092455,-9.4485804 8.625173,-11.1117104 5.013749,-1.49153 10.487651,-0.90292 14.686104,3.45784 3.624192,3.9752004 3.61798,6.1704304 3.962917,9.4799204 5.222425,2.7375 7.181119,5.60852 6.876827,11.38367 -0.389504,7.55036 -4.357897,12.51038 -10.762039,12.51038 l -11.111709,0.0777 -0.0777,-11.73334 5.206186,5.63355 2.991614,-3.06931 -9.518772,-10.72319 -10.334666,10.76204 3.185875,2.91391 4.623403,-5.24504 -0.0777,11.50023 z m -10.636056,1.51249 H 61.82145 v 18.14671 H 13.343422 Z"
inkscape:connector-curvature="0" /></svg>

After

Width:  |  Height:  |  Size: 8.9 KiB

View file

@ -0,0 +1,181 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generated by Microsoft Visio, SVG Export Internet.svg Page-1 -->
<svg
xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="0.97181708in"
height="0.95826513in"
viewBox="0 0 69.9708 68.995087"
xml:space="preserve"
class="st2"
version="1.1"
id="svg10097"
sodipodi:docname="Internet.svg"
style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:none;fill-rule:evenodd;stroke-linecap:square;stroke-miterlimit:3"
inkscape:version="0.92.3 (2405546, 2018-03-11)"><metadata
id="metadata10103"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs10101">
<clipPath
id="mfid4">
<rect
width="368.10001"
height="374"
id="mfid5"
x="0"
y="0" />
</clipPath>
<defs
id="defs10075">
<image
xlink:href="data:image/png;base64,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"
height="60"
width="59"
id="mfid6" />
</defs>
<clipPath
id="mfid7">
<rect
id="rect10077"
height="60"
width="59"
y="-0.5"
x="-0.5" />
</clipPath>
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1017"
id="namedview10099"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="1.5942498"
inkscape:cx="78.305328"
inkscape:cy="17.036951"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg10097" />
<v:documentProperties
v:langID="1033"
v:viewMarkup="false" />
<style
type="text/css"
id="style10064">
<![CDATA[
.st1 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st2 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
</style>
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#00459d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.20894645;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 37.56522,61.331621 v 4.43807 c 0.745786,-0.22172 1.400986,-0.63197 1.985396,-1.22225 0.58441,-0.59028 1.09803,-1.36061 1.5569,-2.29964 0.14222,-0.29104 0.27673,-0.59753 0.40198,-0.91618 z"
id="path11065"
inkscape:connector-curvature="0" /><path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#00459d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.20894645;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 30.9071,61.331621 h 3.94427 v 4.43807 c -0.74579,-0.22172 -1.40303,-0.63197 -1.98744,-1.22225 -0.58441,-0.59028 -1.09599,-1.36061 -1.55486,-2.29964 -0.14222,-0.29104 -0.27673,-0.59753 -0.40197,-0.91618 z"
id="path11063"
inkscape:connector-curvature="0" /><path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#00459d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.20894645;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 37.56522,54.061341 v 4.55438 h 4.735986 c 0.30582,-1.43075 0.48557,-2.97684 0.52237,-4.55438 z"
id="path11061"
inkscape:connector-curvature="0" /><path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#00459d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.20894645;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 29.59302,54.061341 h 5.25835 v 4.55438 h -4.73598 c -0.30583,-1.43075 -0.48557,-2.97684 -0.52237,-4.55438 z"
id="path11059"
inkscape:connector-curvature="0" /><path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#00459d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.20894645;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 37.56522,46.791081 v 4.55438 h 5.182856 c -0.12197,-1.58258 -0.37549,-3.13512 -0.75499,-4.55438 z"
id="path11057"
inkscape:connector-curvature="0" /><path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#00459d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.20894645;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 30.4235,46.791081 h 4.42787 v 4.55438 h -5.18285 c 0.12197,-1.58258 0.37548,-3.13512 0.75498,-4.55438 z"
id="path11055"
inkscape:connector-curvature="0" /><path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#00459d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.20894645;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 37.56522,40.112531 v 3.96468 h 3.464756 c -0.0624,-0.13735 -0.12028,-0.2824 -0.18568,-0.41422 -0.45481,-0.91698 -0.95419,-1.67617 -1.49977,-2.27106 -0.54557,-0.5949 -1.13733,-1.02549 -1.779306,-1.2794 z"
id="path11053"
inkscape:connector-curvature="0" /><path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#00459d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.20894645;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 34.85137,40.112531 v 3.96468 h -3.46476 c 0.0624,-0.13732 0.12029,-0.28244 0.18569,-0.41422 0.4548,-0.91698 0.95419,-1.67617 1.49976,-2.27106 0.54557,-0.5949 1.13734,-1.02549 1.77931,-1.2794 z"
id="path11051"
inkscape:connector-curvature="0" /><path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#00459d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.20894645;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 37.56522,61.331621 h 3.944276 c -0.12525,0.31865 -0.25976,0.62514 -0.40198,0.91618 -0.45887,0.93903 -0.97249,1.70936 -1.5569,2.29964 -0.58441,0.59028 -1.23961,1.00053 -1.985396,1.22225 z"
id="path11049"
inkscape:connector-curvature="0" /><path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#00459d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.20894645;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 30.9071,61.331621 c 0.12524,0.31865 0.25975,0.62514 0.40197,0.91618 0.45887,0.93903 0.97045,1.70936 1.55486,2.29964 0.58441,0.59028 1.24165,1.00053 1.98744,1.22225 v -4.43807 z"
id="path11047"
inkscape:connector-curvature="0" /><path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#00459d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.20894645;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 37.56522,54.061341 h 5.258356 c -0.0368,1.57754 -0.21655,3.12363 -0.52237,4.55438 H 37.56522 Z"
id="path11045"
inkscape:connector-curvature="0" /><path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#00459d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.20894645;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 29.59302,54.061341 c 0.0368,1.57754 0.21654,3.12363 0.52237,4.55438 h 4.73598 v -4.55438 z"
id="path11043"
inkscape:connector-curvature="0" /><path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#00459d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.20894645;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 37.56522,46.791081 h 4.427866 c 0.3795,1.41926 0.63301,2.9718 0.75499,4.55438 H 37.56522 Z"
id="path11041"
inkscape:connector-curvature="0" /><path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#00459d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.20894645;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 30.4235,46.791081 c -0.3795,1.41926 -0.63301,2.9718 -0.75498,4.55438 h 5.18285 v -4.55438 z"
id="path11039"
inkscape:connector-curvature="0" /><path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#00459d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.20894645;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 37.56522,40.112531 c 0.641976,0.25391 1.233736,0.6845 1.779306,1.2794 0.54558,0.59489 1.04496,1.35408 1.49977,2.27106 0.0654,0.13178 0.12328,0.2769 0.18568,0.41422 H 37.56522 Z"
id="path11037"
inkscape:connector-curvature="0" /><path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#00459d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.20894645;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 34.85137,40.112531 c -0.64197,0.25391 -1.23374,0.6845 -1.77931,1.2794 -0.54557,0.59489 -1.04496,1.35408 -1.49976,2.27106 -0.0654,0.13182 -0.12329,0.27687 -0.18569,0.41422 h 3.46476 z"
id="path11001"
inkscape:connector-curvature="0" /><path
id="path11470"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#00459d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.20894645;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 35.314821,3.9958209 c 2.759844,0.0885 5.545923,0.98216 7.939557,2.87505 l 0.01633,0.01 0.01633,0.0142 c 4.554072,3.4420301 7.314364,5.8828001 7.447791,14.2120401 l 0.02856,1.81195 1.807877,0.13666 c 6.106693,0.45482 10.426753,3.17155 13.026503,11.40431 0.68797,2.37999 0.42087,5.48139 -0.56317,8.315 -0.98098,2.82478 -2.67964,5.34095 -4.33401,6.62753 -4.77143,3.26925 -6.0893,3.4967 -8.555787,3.49332 -0.01903,-8.84059 -7.217793,-16.02806 -16.062758,-16.02806 -7.766658,0 -14.262787,5.543 -15.744443,12.87959 l -4.43807,-0.0816 h -0.01633 c -2.684001,0 -5.624241,-1.8633 -7.921194,-4.64417 -2.284049,-2.76528 -3.802229,-6.35523 -3.981002,-8.87211 0.01561,-4.82845 1.21629,-7.90405 2.864852,-10.11267 1.652332,-2.21368 3.83141,-3.60709 6.005169,-4.74415 2.992872,-1.47236 9.05874,-1.50549 11.851182,0.0734 4.027379,2.53299 5.854271,4.86742 7.706944,8.01913 l 3.421904,-2.00988 c -2.024852,-3.44464 -4.485849,-6.53671 -9.05978,-9.4026 l -0.03265,-0.0224 -0.03468,-0.0184 c -2.109014,-1.20785 -4.6599,-1.76047 -7.231507,-1.84461 1.184651,-3.97523 3.642958,-6.5876001 6.213301,-8.8618501 2.574154,-2.12874 6.080716,-3.34391 9.629085,-3.23011 z m 0.214252,-3.98305002 c -0.504476,-0.0187 -1.00822,-0.017 -1.509964,0.006 -4.017032,0.185 -7.897762,1.68556002 -10.88399,4.16261002 l -0.02449,0.0224 -0.02244,0.0184 c -2.965479,2.62142 -6.479212,6.3772601 -7.759994,12.1756201 -1.512996,0.28606 -2.966897,0.70529 -4.248307,1.33857 l -0.02041,0.008 -0.01837,0.01 c -2.39583,1.2506 -5.193899,2.98306 -7.376382,5.907 C 1.482242,26.585301 0,30.662431 0,36.228761 v 0.0653 l 0.004,0.0653 c 0.244081,3.73956 2.117637,7.82697 4.897181,11.1921 2.779548,3.36513 6.585424,6.08271 10.981933,6.08271 l 4.17689,0.0776 c 0.411563,8.49298 7.428978,15.2833 16.021948,15.2833 7.49889,0 13.79796,-5.17438 15.558756,-12.13481 3.112671,-0.039 5.846451,-0.42554 11.375751,-4.22383 l 0.0429,-0.0326 0.0449,-0.0326 c 2.53967,-1.95845 4.4874,-5.05245 5.68277,-8.49456 1.19536,-3.44212 1.63011,-7.26471 0.62235,-10.73504 l -0.004,-0.0224 -0.006,-0.0203 c -2.71404,-8.6276 -8.30374,-12.80231 -14.90177,-13.85077 C 53.893076,11.323231 50.171741,7.1276009 45.707163,3.7486009 42.622572,1.3121709 39.060521,0.14304088 35.529187,0.01245088 Z M 30.152374,40.910371 c 1.807563,-0.89387 3.771646,-1.50384 5.929672,-1.50384 2.439837,0 4.602624,0.81631 6.576506,1.9405 0.2291,0.36882 0.485077,0.71191 0.681525,1.10799 0.255763,0.51568 0.482148,1.0628 0.693768,1.62219 h 2.099667 c 0.721676,0.81982 1.320661,1.73519 1.828281,2.71387 h -3.103589 c 0.346642,1.46193 0.573632,2.99548 0.679485,4.55438 h 3.911635 c 0.06192,0.52636 0.159158,1.0421 0.159158,1.58545 0,0.38738 -0.0805,0.75143 -0.112232,1.13043 h -3.89326 c -0.0298,1.55046 -0.174678,3.08617 -0.450948,4.55438 h 3.115831 c -0.468453,1.00246 -1.139495,1.86638 -1.828282,2.7159 h -1.983358 c -0.242301,0.73554 -0.519773,1.4448 -0.844764,2.10988 -0.13048,0.26702 -0.315573,0.49016 -0.463193,0.74478 -2.085627,1.31324 -4.413207,2.27107 -7.066226,2.27107 -2.369634,0 -4.481251,-0.76724 -6.415307,-1.83237 -0.250328,-0.39123 -0.527261,-0.75923 -0.734578,-1.18348 -0.324993,-0.66508 -0.602252,-1.37434 -0.844764,-2.10988 H 25.72451 c -0.688466,-0.84942 -1.358011,-1.71357 -1.82624,-2.7159 h 3.491283 c -0.276826,-1.4682 -0.42096,-3.00394 -0.45095,-4.55438 h -4.26871 c -0.03172,-0.379 -0.112232,-0.74305 -0.112232,-1.13043 0,-0.54335 0.09727,-1.05909 0.159158,-1.58545 h 4.287075 c 0.106139,-1.55898 0.334288,-3.09237 0.681525,-4.55438 h -3.481082 c 0.507392,-0.97854 1.104883,-1.89415 1.826242,-2.71387 h 2.479199 c 0.211755,-0.55939 0.438004,-1.10651 0.693767,-1.62219 0.273767,-0.55197 0.611866,-1.04863 0.948829,-1.54465 z"
inkscape:connector-curvature="0" /></svg>

After

Width:  |  Height:  |  Size: 34 KiB

View file

@ -0,0 +1,134 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generated by Microsoft Visio, SVG Export InternetServices.svg Page-1 -->
<svg
xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1.0416666in"
height="1.0416666in"
viewBox="0 0 74.99995 75.000031"
xml:space="preserve"
class="st2"
version="1.1"
id="svg11188"
sodipodi:docname="InternetServices.svg"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:none;fill-rule:evenodd;stroke-linecap:square;stroke-miterlimit:3"><metadata
id="metadata11194"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs11192">
<defs
id="defs11157">
<path
id="mfid4"
d="m 641260,101330 c 146720,135080 146720,354120 0,489200 -146680,135120 -384540,135120 -531230,0 -146720,-135080 -146720,-354120 0,-489200 146690,-135118 384550,-135118 531230,0 z"
inkscape:connector-curvature="0" />
</defs>
<defs
id="defs11162">
<image
xlink:href="data:image/png;base64,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"
height="66"
width="66"
id="mfid5" />
</defs>
<clipPath
id="mfid6">
<rect
id="rect11168"
height="66"
width="66"
y="-0.5"
x="-0.5" />
</clipPath>
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1017"
id="namedview11190"
showgrid="false"
inkscape:zoom="3.6989365"
inkscape:cx="17.292574"
inkscape:cy="28.274392"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg11188"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<v:documentProperties
v:langID="1033"
v:viewMarkup="false" /><circle
style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:#8dc53f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00000119;stroke-linecap:square;stroke-miterlimit:3"
r="37.500015"
cx="37.499973"
cy="37.500015"
id="circle1396" />
<style
type="text/css"
id="style11148">
<![CDATA[
.st1 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st2 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
</style><path
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#016e14;stroke-width:1.5000006;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:3;stroke-dasharray:none;stroke-opacity:1"
d="m 26.455852,52.865198 c -2.253688,0 -7.077863,-1.61538 -9.140075,-5.05393 -3.20417,-5.63576 -1.914712,-10.98001 0.537651,-14.08646 3.096347,-3.79925 6.620217,-4.76752 10.502126,-3.58435 -0.01359,-4.16132 2.138943,-7.11132 5.268984,-9.42682 4.127166,-2.76906 8.125917,-2.59659 12.186767,-0.86025 3.160723,1.57219 6.449893,5.47974 6.236757,10.53797 3.396949,1.3716 5.400739,2.88683 6.631035,6.38014 2.506355,7.96142 -0.711174,16.27292 -5.985853,16.27292 z"
id="path11929"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#016e14;stroke-width:0.7500003;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 54.056091,21.739965 c -3.458729,0 -6.287112,2.826916 -6.287112,6.285647 0,1.055543 0.266584,2.049639 0.730957,2.925294 L 43.85052,34.57493 c -1.152049,-1.26576 -2.805189,-2.066896 -4.642092,-2.066896 -3.458729,0 -6.287112,2.825454 -6.287112,6.284186 0,3.458724 2.828383,6.28711 6.287112,6.28711 1.526182,0 2.927661,-0.552286 4.019533,-1.464848 l 5.009768,3.766119 c -0.299891,0.731775 -0.46875,1.530525 -0.46875,2.367188 0,3.458717 2.828383,6.285648 6.287112,6.285648 3.458729,0 6.285647,-2.826931 6.285647,-6.285648 0,-3.458731 -2.826918,-6.28711 -6.285647,-6.28711 -1.81413,0 -3.449478,0.78243 -4.599611,2.021483 l -4.785647,-3.596191 c 0.521734,-0.915278 0.824708,-1.970026 0.824708,-3.093751 0,-0.811778 -0.160661,-1.586064 -0.443848,-2.299809 l 4.84131,-3.774902 c 1.111413,0.987728 2.567802,1.595214 4.163088,1.595214 3.458729,0 6.285647,-2.828387 6.285647,-6.287111 0,-3.458731 -2.826918,-6.285647 -6.285647,-6.285647 z"
id="path11926"
inkscape:connector-curvature="0" /><path
id="path11860"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#016e14;stroke-width:0.7500003;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 54.056091,45.71068 c 2.242738,0 4.035646,1.794368 4.035646,4.037109 0,2.242726 -1.792908,4.035647 -4.035646,4.035647 -2.242738,0 -4.037111,-1.792921 -4.037111,-4.035647 0,-2.242741 1.794373,-4.037109 4.037111,-4.037109 z M 39.208428,34.758035 c 2.242738,0 4.037111,1.791444 4.037112,4.034185 0,2.242733 -1.794374,4.037109 -4.037112,4.037109 -2.242738,0 -4.037111,-1.794376 -4.037111,-4.037109 0,-2.242741 1.794373,-4.034185 4.037111,-4.034185 z M 54.056091,23.989966 c 2.242738,0 4.035646,1.792905 4.035646,4.035646 0,2.242741 -1.792908,4.03711 -4.035646,4.03711 -2.242738,0 -4.037111,-1.794369 -4.037111,-4.03711 0,-2.242741 1.794373,-4.035646 4.037111,-4.035646 z"
inkscape:connector-curvature="0" /></svg>

After

Width:  |  Height:  |  Size: 11 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 9.5 KiB

View file

@ -0,0 +1,125 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generated by Microsoft Visio, SVG Export LoadBalancer.svg Page-1 -->
<svg
xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1.0416667in"
height="1.0416667in"
viewBox="0 0 74.999959 75.000006"
xml:space="preserve"
class="st2"
version="1.1"
id="svg13431"
sodipodi:docname="LoadBalancer.svg"
style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:none;fill-rule:evenodd;stroke-linecap:square;stroke-miterlimit:3"
inkscape:version="0.92.3 (2405546, 2018-03-11)"><metadata
id="metadata13437"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs13435">
<defs
id="defs13400">
<path
id="mfid10"
d="m 642560,101550 c 147020,135380 147020,354900 0,490280 -146980,135420 -385320,135420 -532300,0 -147025,-135380 -147025,-354900 0,-490280 146980,-135412 385320,-135412 532300,0 z"
inkscape:connector-curvature="0" />
</defs>
<defs
id="defs13405">
<image
xlink:href="data:image/png;base64,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"
height="329"
width="310"
id="mfid11" />
</defs>
<clipPath
id="mfid12">
<rect
id="rect13411"
height="329"
width="310"
y="-0.5"
x="-0.5" />
</clipPath>
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1017"
id="namedview13433"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="3.6983228"
inkscape:cx="42.332032"
inkscape:cy="40.563407"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg13431" />
<v:documentProperties
v:langID="1033"
v:viewMarkup="false" />
<style
type="text/css"
id="style13391">
<![CDATA[
.st1 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st2 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
</style>
<circle
style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:#8dc53f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99974966;stroke-linecap:square;stroke-miterlimit:3;stroke-dasharray:none"
r="37.499989"
cx="37.499989"
cy="37.499989"
id="circle1396" /><path
id="rect14094-2"
style="font-size:12px;overflow:visible;opacity:1;color-interpolation-filters:sRGB;vector-effect:none;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.7499997;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
d="m 53.186466,53.561722 h 9.106744 v 7.516073 h -9.106744 z m -20.239847,0 h 9.106744 v 7.516073 h -9.106744 z m -20.239851,0 h 9.106744 v 7.516073 H 12.706768 Z M 27.461922,7.0394779 H 47.538057 V 15.908667 H 27.461922 Z M 35.624259,18.52214 v 7.491209 H 15.545652 V 49.028965 H 19.29565 V 29.763347 h 16.328609 v 19.252435 h 3.749999 V 29.763347 h 16.328607 v 19.277337 h 3.749998 V 26.013349 H 39.374258 V 18.52214 Z"
inkscape:connector-curvature="0" /></svg>

After

Width:  |  Height:  |  Size: 7 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 49 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 10 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 12 KiB

View file

@ -0,0 +1,125 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generated by Microsoft Visio, SVG Export SecurityGroupRules.svg Page-1 -->
<svg
xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1.0416666in"
height="1.0416666in"
viewBox="0 0 74.99995 74.99994"
xml:space="preserve"
class="st2"
version="1.1"
id="svg1151"
sodipodi:docname="SecurityGroupRules.svg"
style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:none;fill-rule:evenodd;stroke-linecap:square;stroke-miterlimit:3"
inkscape:version="0.92.3 (2405546, 2018-03-11)"><metadata
id="metadata1157"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs1155">
<defs
id="defs1120">
<path
id="mfid34"
d="m 603540,103560 c 138090,138060 138090,361920 0,499980 -138060,138090 -361920,138090 -499980,0 -138092,-138060 -138092,-361920 0,-499980 138060,-138092 361920,-138092 499980,0 z"
inkscape:connector-curvature="0" />
</defs>
<defs
id="defs1125">
<image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABOCAYAAACKX/AgAAAACXBIWXMAABcRAAAXEQHKJvM/AAACyklEQVR42u2b3XHiMBSFDxneoQPoYN0BTgfuYL0VLNsBVBC2gnU6cCpYp4I4HZgOTAXah72eeDLElhSJWNa5Mxp+RjLMx9HV0bVYKKXA0I87IiAwAiMwAiMwBoERGIERGIExCIzACIzACCyiWHq6bgogA5D03qsBFPIYbCwcV1y3AmU30OcJQA6gjR1YAqACsNLoe5b+bczAagDfDPq/vpuyUSX9gyEsSP88VoU1ADYW44JTma7CKgBqoH0E6wjgHsDjgMrURFr6lbaiU8+hBzy1VGE0xnVNp28WGwClKKucg7pcJn1TS9E3sVmMCjtZjitiNq7VyJYoeHW5BrYWaDpT81VyW3BbI5dJvxUIv0f6HUOF5aNa0a9aZPLYbcobWS1dg0quTO0SnspIi4AP1CWy2OwGKiK5/FjRA8sB/NHs+8PlahwisATAi+GYe1dKCxGYqX3ppud26lsjX+raWYzbuPJ8ugqrLL/oreIiC0CL/xWSlcU1tKbtEvOIfS+xtwYLwuyn5JBpvvbcecxFYQXe7g8cpuD0E0yjIJgAeLAcexzJUbWOOkO0FQ3Mi5EXsRWfnq4h5rC9xZiDq9wWIrAS4xWRfjzCvsA5m1VyL3vEy8g0/AXHN4t95rBE2lbyTg33JZe1AEl7i1Iryb3wYjGUUq5brpRq1PVolFKZh8+8WXOtsALAd828koeYC+6+ABak3ylEYK4UlgL462vDO0eF7S3H5XNV2AnDx5KG6urdPu8jd/48IatSuwJWwa7K2R3LXIu1WE1YPFrpwadxbXo+qJXXwYdPYLtejsphd1gl2Bw2Vt4pLafbeUKJX6u8szS42JgH+2np3ao5KkxnT2ea1IM8q+8qh7Uwu411kf5Rn96pZGk+aygrRaD/OfJR3ulKLtk77/YsOauIYZVk3MCHERiDwAiMwAiMwAiMQWAERmAERmAMAjOPf/yx2l+GzFUUAAAAAElFTkSuQmCC"
height="78"
width="76"
id="mfid35" />
</defs>
<clipPath
id="mfid36">
<rect
id="rect1131"
height="78"
width="76"
y="-0.5"
x="-0.5" />
</clipPath>
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1017"
id="namedview1153"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="6.8249218"
inkscape:cx="36.34932"
inkscape:cy="45.58882"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg1151" />
<v:documentProperties
v:langID="1033"
v:viewMarkup="false" />
<style
type="text/css"
id="style1111">
<![CDATA[
.st1 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st2 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
</style>
<circle
style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:#e2002f;fill-opacity:1;fill-rule:evenodd;stroke-width:1;stroke-linecap:square;stroke-miterlimit:3"
r="37.499973"
cx="37.499973"
cy="37.499973"
id="circle826" /><path
inkscape:connector-curvature="0"
style="font-size:12px;overflow:visible;color-interpolation-filters:sRGB;fill:#ffffff;fill-rule:evenodd;stroke-width:1;stroke-linecap:square;stroke-miterlimit:3"
d="m 27.682102,43.556498 c -2.793487,0 -5.161955,1.96277 -5.806637,4.57031 h -6.146478 v 2.833006 h 6.146478 c 0.645366,2.607012 3.013828,4.570309 5.806637,4.570309 2.792761,0 5.162265,-1.963365 5.808101,-4.570309 H 60.885692 V 48.126808 H 33.491669 c -0.645024,-2.60765 -3.016001,-4.57031 -5.809567,-4.57031 z m 0,4.250974 c 0.983398,0 1.73584,0.750975 1.73584,1.734374 0,0.983398 -0.752442,1.737303 -1.73584,1.737303 -0.983399,0 -1.734373,-0.753905 -1.734373,-1.737303 0,-0.983399 0.750974,-1.734374 1.734373,-1.734374 z M 49.048298,31.411056 c -2.792808,0 -5.161271,1.962253 -5.806638,4.568844 H 15.728987 v 2.835936 H 43.24166 c 0.645673,2.606168 3.014133,4.567379 5.806638,4.567379 2.792456,0 5.161958,-1.96128 5.808101,-4.567379 h 6.029293 V 35.9799 h -6.029293 c -0.645837,-2.606522 -3.015342,-4.568844 -5.808101,-4.568844 z m 0,4.252438 c 0.983398,0 1.735838,0.750977 1.735838,1.734375 0,0.983398 -0.75244,1.734373 -1.735838,1.734373 -0.983399,0 -1.734375,-0.750975 -1.734375,-1.734373 0,-0.983398 0.750976,-1.734375 1.734375,-1.734375 z M 27.682102,19.264151 c -2.793487,0 -5.161955,1.962771 -5.806637,4.57031 h -6.146478 v 2.833006 h 6.146478 c 0.645366,2.607013 3.013828,4.570309 5.806637,4.570309 2.792759,0 5.162265,-1.963365 5.808101,-4.570309 H 60.885692 V 23.834461 H 33.491667 c -0.645022,-2.60765 -3.015999,-4.57031 -5.809565,-4.57031 z m 0,4.250974 c 0.983398,0 1.735838,0.750975 1.735838,1.734373 0,0.983399 -0.75244,1.737304 -1.735838,1.737304 -0.983399,0 -1.734373,-0.753905 -1.734373,-1.737304 0,-0.983398 0.750974,-1.734373 1.734373,-1.734373 z"
id="path828" /></svg>

After

Width:  |  Height:  |  Size: 6 KiB

View file

@ -0,0 +1,71 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="72.336151mm"
height="99.648186mm"
viewBox="0 0 72.336151 99.648186"
version="1.1"
id="svg3687"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
sodipodi:docname="Subnet.svg">
<defs
id="defs3681" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.49497475"
inkscape:cx="355.94126"
inkscape:cy="-60.369484"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata3684">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-42.41191,-92.229725)">
<path
style="opacity:1;vector-effect:none;fill:#af1f23;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
d="m 78.565258,92.229725 c -14.079772,0 -26.865026,12.364995 -26.865026,26.876915 v 12.46229 a 36.16829,36.16829 0 0 0 -9.288322,24.14064 36.16829,36.16829 0 0 0 36.168334,36.16834 36.16829,36.16829 0 0 0 36.167816,-36.16834 36.16829,36.16829 0 0 0 -9.31726,-24.16803 v -12.4349 c 0,-14.39479 -12.55675,-26.876915 -26.865542,-26.876915 z m 0,8.000025 c 9.379595,0 18.865515,9.40865 18.865515,18.87689 v 5.78879 a 36.16829,36.16829 0 0 0 -18.850529,-5.35368 36.16829,36.16829 0 0 0 -18.879984,5.35368 v -5.78879 c 0,-9.49496 9.796235,-18.87689 18.864998,-18.87689 z"
id="path4243"
inkscape:connector-curvature="0" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 96.147452,138.10452 -24.388672,23.97461 -10.574218,-10.29102 -6.97461,7.16602 17.583984,17.11328 31.363284,-30.83203 z"
id="path4247"
inkscape:connector-curvature="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 4 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 14 KiB

View file

@ -0,0 +1,73 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="100.69883mm"
height="75.012184mm"
viewBox="0 0 100.69883 75.012184"
version="1.1"
id="svg3112"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
sodipodi:docname="VirtualPrivateCloud.svg">
<defs
id="defs3106" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="58.084122"
inkscape:cy="67.420744"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata3109">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-19.657119,-128.03304)">
<path
style="opacity:1;fill:#3592fc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 42.079495,203.04523 c -8.096744,0 -15.334672,-6.3392 -19.400924,-13.45729 -4.556291,-8.01858 -4.711632,-20.06946 4.812482,-29.91547 4.478531,-4.71904 12.679592,-8.19906 21.500753,-6.5363 1.335961,-8.69568 5.22256,-16.07637 15.405887,-21.92598 10.528168,-5.99838 22.295111,-2.88835 31.183035,4.20499 6.052312,5.08783 9.243322,12.11361 9.402162,19.18228 7.15797,2.6574 12.32345,8.28825 14.07961,15.21355 3.05791,11.04493 0.32533,18.82566 -4.34673,24.42671 -3.43816,4.46643 -9.92677,8.80751 -16.63095,8.80751 z"
id="path3668"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccccc" />
<path
id="path831"
style="opacity:1;fill:#ffffff;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
d="m 102.95362,183.91018 c -1.99947,2.98557 -4.032904,5.0318 -8.528086,5.0318 -3.856087,0 -7.314676,-2.08614 -8.386348,-6.56733 -0.813403,-3.07854 -0.826397,-6.16449 0.519717,-10.03999 1.091692,-2.76339 3.530572,-5.26804 7.937499,-5.26804 5.083195,0 6.795848,2.16167 8.551718,4.96093 l -4.346732,2.17336 c -0.669368,-1.3603 -1.22376,-3.1183 -4.157739,-3.1183 -3.017528,0 -4.134113,3.52062 -4.134113,6.99256 0,3.69169 1.073398,6.35472 4.275857,6.35472 2.323186,0 3.423595,-1.442 4.370347,-3.07105 z M 70.506378,176.7062 h 4.28466 c 1.618217,0 2.446364,-0.94485 2.446364,-2.68784 0,-1.79682 -1.072906,-2.4177 -2.629621,-2.4177 h -4.101403 z m -5.033979,12.00981 v -21.4454 h 9.406413 c 4.294543,0 7.027935,2.21903 7.027935,6.98734 0,3.7936 -2.28369,6.73151 -6.342566,6.73151 h -5.057803 v 7.72655 z m -15.516099,0 -7.065109,-21.4454 h 5.025379 l 4.780056,17.40459 4.685564,-17.40459 h 4.913688 l -7.08132,21.4454 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -212,7 +212,7 @@ App.pluginRegistry = {'4xAKTrabTpTzahoLthkwPNUn': '/plugins/explore.js',
'ac': '/plugins/connect.js', 'acj': '/plugins/connectJira.js',
'ac148': '/plugins/cConf-1-4-8.js', 'voice': '/plugins/voice.js',
'tips': '/plugins/tooltips.js', 'svgdata': '/plugins/svgdata.js',
'doors': '/plugins/doors.js', 'electron': 'plugins/electron.js',
'electron': 'plugins/electron.js',
'number': '/plugins/number.js', 'sql': '/plugins/sql.js',
'props': '/plugins/props.js', 'text': '/plugins/text.js',
'anim': '/plugins/animation.js', 'update': '/plugins/update.js',

View file

@ -45,6 +45,7 @@ mxscript(drawDevUrl + 'js/diagramly/sidebar/Sidebar-BPMN.js');
mxscript(drawDevUrl + 'js/diagramly/sidebar/Sidebar-Cabinet.js');
mxscript(drawDevUrl + 'js/diagramly/sidebar/Sidebar-CiscoSafe.js');
mxscript(drawDevUrl + 'js/diagramly/sidebar/Sidebar-Citrix.js');
mxscript(drawDevUrl + 'js/diagramly/sidebar/Sidebar-DFD.js');
mxscript(drawDevUrl + 'js/diagramly/sidebar/Sidebar-EIP.js');
mxscript(drawDevUrl + 'js/diagramly/sidebar/Sidebar-Electrical.js');
mxscript(drawDevUrl + 'js/diagramly/sidebar/Sidebar-ER.js');

View file

@ -55,13 +55,15 @@
{
if (clone || !this.graph.isCellSelected(state.cell))
{
if ((newState.x >= state.x && newState.x <= (state.x + state.width))
if (((newState.x >= state.x && newState.x <= (state.x + state.width))
|| (state.x >= newState.x && state.x <= (newState.x + newState.width)))
&& (newState.y > state.y + state.height || newState.y + newState.height < state.y))
{
verticalCells.push(state);
}
else if ((newState.y >= state.y && newState.y <= (state.y + state.height))
else if (((newState.y >= state.y && newState.y <= (state.y + state.height))
|| (state.y >= newState.y && state.y <= (newState.y + newState.height)))
&& (newState.x > state.x + state.width || newState.x + newState.width < state.x))
{
horizontalCells.push(state);
}

View file

@ -3220,6 +3220,7 @@
mxStencilRegistry.libraries['arrows2'] = [SHAPES_PATH + '/mxArrows.js'];
mxStencilRegistry.libraries['atlassian'] = [STENCIL_PATH + '/atlassian.xml', SHAPES_PATH + '/mxAtlassian.js'];
mxStencilRegistry.libraries['bpmn'] = [SHAPES_PATH + '/bpmn/mxBpmnShape2.js', STENCIL_PATH + '/bpmn.xml'];
mxStencilRegistry.libraries['dfd'] = [SHAPES_PATH + '/mxDFD.js'];
mxStencilRegistry.libraries['er'] = [SHAPES_PATH + '/er/mxER.js'];
mxStencilRegistry.libraries['flowchart'] = [SHAPES_PATH + '/mxFlowchart.js', STENCIL_PATH + '/flowchart.xml'];
mxStencilRegistry.libraries['ios'] = [SHAPES_PATH + '/mockup/mxMockupiOS.js'];
@ -3231,6 +3232,7 @@
mxStencilRegistry.libraries['ios7ui'] = [SHAPES_PATH + '/ios7/mxIOS7Ui.js', STENCIL_PATH + '/ios7/misc.xml'];
mxStencilRegistry.libraries['android'] = [SHAPES_PATH + '/mxAndroid.js', STENCIL_PATH + '/android/android.xml'];
mxStencilRegistry.libraries['electrical/transmission'] = [SHAPES_PATH + '/mxElectrical.js', STENCIL_PATH + '/electrical/transmission.xml'];
// mxStencilRegistry.libraries['electrical/logic_gates'] = [SHAPES_PATH + '/mxElectrical.js', STENCIL_PATH + '/electrical/logic_gates.xml'];
mxStencilRegistry.libraries['infographic'] = [SHAPES_PATH + '/mxInfographic.js'];
mxStencilRegistry.libraries['mockup/buttons'] = [SHAPES_PATH + '/mockup/mxMockupButtons.js'];
mxStencilRegistry.libraries['mockup/containers'] = [SHAPES_PATH + '/mockup/mxMockupContainers.js'];

View file

@ -877,8 +877,8 @@ mxGraphMlCodec.prototype.addNodeStyle = function (node, dataObj, style)
"arcSize": 10,
"glass": "1",
"shadow": "1",
"strokeColor": "none",
"rotation": -90 //TODO requires rotation!
"strokeColor": "none"
//,"rotation": -90 //TODO requires rotation!
};
shinyPlateNodeStyle["drawShadow"] = {key:"shadow", mod:"bool"};
@ -1920,7 +1920,7 @@ mxGraphMlCodec.prototype.importEdge = function (edgeElement, graph, parent, dx,
else if (desktopEdgeObj)
{
this.addEdgeStyle(edge, dataObj, style);
var absPoints = this.addEdgePath(edge, desktopEdgeObj["y:Path"], style);
var absPoints = this.addEdgePath(edge, desktopEdgeObj["y:Path"], style, dx, dy);
if (desktopEdgeObj["y:EdgeLabel"])
this.addLabels(edge, desktopEdgeObj["y:EdgeLabel"], style, graph, absPoints);
@ -1984,7 +1984,7 @@ mxGraphMlCodec.prototype.addEdgeGeo = function (edge, geoObj, dx, dy)
}
};
mxGraphMlCodec.prototype.addEdgePath = function (edge, pathObj, style)
mxGraphMlCodec.prototype.addEdgePath = function (edge, pathObj, style, dx, dy)
{
var absPoints = [];
if (pathObj)
@ -1997,11 +1997,11 @@ mxGraphMlCodec.prototype.addEdgePath = function (edge, pathObj, style)
{
style["exitX"] = (srcX + srcGeo.width/2) / srcGeo.width;
style["exitY"] = (srcY + srcGeo.height/2) / srcGeo.height;
absPoints.push(new mxPoint(srcGeo.x + style["exitX"] * srcGeo.width, srcGeo.y + style["exitY"] * srcGeo.height));
absPoints.push(new mxPoint(srcGeo.x + style["exitX"] * srcGeo.width - dx, srcGeo.y + style["exitY"] * srcGeo.height - dy));
}
else
{
absPoints.push(new mxPoint(srcGeo.x + srcGeo.width/2, srcGeo.y + srcGeo.height/2));
absPoints.push(new mxPoint(srcGeo.x + srcGeo.width/2 - dx, srcGeo.y + srcGeo.height/2 - dy));
}
var endP = null;
@ -2010,11 +2010,11 @@ mxGraphMlCodec.prototype.addEdgePath = function (edge, pathObj, style)
{
style["entryX"] = (trgX + trgGeo.width/2) / trgGeo.width;
style["entryY"] = (trgY + trgGeo.height/2) / trgGeo.height;
endP = new mxPoint(trgGeo.x + style["entryX"] * trgGeo.width, trgGeo.y + style["entryY"] * trgGeo.height);
endP = new mxPoint(trgGeo.x + style["entryX"] * trgGeo.width - dx, trgGeo.y + style["entryY"] * trgGeo.height - dy);
}
else
{
endP = new mxPoint(trgGeo.x + trgGeo.width/2, trgGeo.y + trgGeo.height/2);
endP = new mxPoint(trgGeo.x + trgGeo.width/2 - dx, trgGeo.y + trgGeo.height/2 - dy);
}
var list = pathObj["y:Point"];
@ -2030,7 +2030,7 @@ mxGraphMlCodec.prototype.addEdgePath = function (edge, pathObj, style)
for (var i = 0; i < list.length; i++)
{
var p = new mxPoint(parseFloat(list[i].x), parseFloat(list[i].y))
var p = new mxPoint(parseFloat(list[i].x) - dx, parseFloat(list[i].y) - dy)
points.push(p);
absPoints.push(p);
}
@ -2729,7 +2729,7 @@ var mxGraphMlArrowsMap =
var mxGraphMlShapesMap =
{
"star5": "mxgraph.basic.star;flipV=1", //TODO This is not close enough!
"star6": "mxgraph.basic.6_point_star;rotation=30", //TODO requires rotation!
"star6": "mxgraph.basic.6_point_star",//;rotation=30", //TODO requires rotation!
"star8": "mxgraph.basic.8_point_star",
"sheared_rectangle": "parallelogram",
"sheared_rectangle2": "parallelogram;flipH=1",
@ -2742,8 +2742,8 @@ var mxGraphMlShapesMap =
"fat_arrow2": "step;perimeter=stepPerimeter;flipH=1",
"trapez": "trapezoid;perimeter=trapezoidPerimeter;flipV=1",
"trapez2": "trapezoid;perimeter=trapezoidPerimeter",
"triangle": "triangle;rotation=-90", //TODO requires rotation!
"triangle2": "triangle;rotation=90", //TODO requires rotation!
"triangle": "triangle",//;rotation=-90", //TODO requires rotation!
"triangle2": "triangle",//;rotation=90", //TODO requires rotation!
"rectangle": "rect",
"rectangle3d": "", //TODO create this shape
"roundrectangle": "rect;rounded=1;arcsize=30",
@ -2758,10 +2758,10 @@ var mxGraphMlShapesMap =
"bevelnodewithshadow": "rect;glass=1;shadow=1",
"bevelnode2": "rect;glass=1;rounded=1;arcsize=30",
"bevelnode3": "rect;glass=1;rounded=1;arcsize=30;shadow=1",
"shinyplatenode": "rect;glass=1;rotation=-90",//TODO requires rotation!
"shinyplatenodewithshadow": "rect;glass=1;shadow=1;rotation=-90",//TODO requires rotation!
"shinyplatenode2": "rect;glass=1;rounded=1;arcsize=30;rotation=-90",//TODO requires rotation!
"shinyplatenode3": "rect;glass=1;rounded=1;arcsize=30;shadow=1;rotation=-90",//TODO requires rotation!
"shinyplatenode": "rect;glass=1",//;rotation=-90",//TODO requires rotation!
"shinyplatenodewithshadow": "rect;glass=1;shadow=1",//;rotation=-90",//TODO requires rotation!
"shinyplatenode2": "rect;glass=1;rounded=1;arcsize=30",//;rotation=-90",//TODO requires rotation!
"shinyplatenode3": "rect;glass=1;rounded=1;arcsize=30;shadow=1",//;rotation=-90",//TODO requires rotation!
//Table
// "yed_table_node
//flowchart
@ -2941,11 +2941,11 @@ var mxGraphMlShapesMap =
"com.yworks.sbgn.nucleicacidfeature": "", //TODO create this shape!
"com.yworks.sbgn.perturbingagent": "", //TODO create this shape!
"com.yworks.sbgn.phenotype": "hexagon;perimeter=hexagonPerimeter2;size=0.2",
"com.yworks.sbgn.emptyset": "lineEllipse;line=vertical;perimeter=ellipsePerimeter;rotation=45", //TODO create this shape!
"com.yworks.sbgn.emptyset": "lineEllipse;line=vertical;perimeter=ellipsePerimeter",//;rotation=45", //TODO create this shape!
"com.yworks.sbgn.submap": "", //TODO create this shape!
"com.yworks.sbgn.unitofinformation": "", //TODO create this shape!
"com.yworks.sbgn.statevariable": "mxgraph.flowchart.terminator",
"com.yworks.sbgn.tag": "offPageConnector;rotation=90;size=0.25", //TODO create this shape without rotation!
"com.yworks.sbgn.tag": "offPageConnector;size=0.25", //;rotation=90", //TODO create this shape without rotation!
"com.yworks.sbgn.process": "rect",
"com.yworks.sbgn.operator": "ellipse",

View file

@ -32,7 +32,7 @@
var sb = this;
var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
var gn = 'mxgraph.aws3';
var dt = 'aws group amazon web service analytics';
var dt = 'aws amazon web service analytics';
var s = 1.5; //scale
this.addPaletteFunctions('aws3Analytics', 'AWS / Analytics', false,
@ -89,7 +89,7 @@
var sb = this;
var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
var gn = 'mxgraph.aws3';
var dt = 'aws group amazon web service app application services';
var dt = 'aws amazon web service app application services';
var s = 1.5; //scale
this.addPaletteFunctions('aws3Application Services', 'AWS / Application Services', false,
@ -114,7 +114,7 @@
var sb = this;
var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
var gn = 'mxgraph.aws3';
var dt = 'aws group amazon web service ai artificial intelligence';
var dt = 'aws amazon web service ai artificial intelligence';
var s = 1.5; //scale
this.addPaletteFunctions('aws3Artificial Intelligence', 'AWS / Artificial Intelligence', false,
@ -135,7 +135,7 @@
var sb = this;
var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
var gn = 'mxgraph.aws3';
var dt = 'aws group amazon web service business productivity';
var dt = 'aws amazon web service business productivity';
var s = 1.5; //scale
this.addPaletteFunctions('aws3Business Productivity', 'AWS / Business Productivity', false,
@ -154,7 +154,7 @@
var sb = this;
var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
var gn = 'mxgraph.aws3';
var dt = 'aws group amazon web service compute';
var dt = 'aws amazon web service compute';
var s = 1.5; //scale
this.addPaletteFunctions('aws3Compute', 'AWS / Compute', false,
@ -261,7 +261,7 @@
var sb = this;
var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
var gn = 'mxgraph.aws3';
var dt = 'aws group amazon web service contact center';
var dt = 'aws amazon web service contact center';
var s = 1.5; //scale
this.addPaletteFunctions('aws3Contact Center', 'AWS / Contact Center', false,
@ -276,7 +276,7 @@
var sb = this;
var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
var gn = 'mxgraph.aws3';
var dt = 'aws group amazon web service db database';
var dt = 'aws amazon web service db database';
var s = 1.5; //scale
this.addPaletteFunctions('aws3Database', 'AWS / Database', false,
@ -351,7 +351,7 @@
var sb = this;
var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
var gn = 'mxgraph.aws3';
var dt = 'aws group amazon web service desktop app streaming application';
var dt = 'aws amazon web service desktop app streaming application';
var s = 1.5; //scale
this.addPaletteFunctions('aws3Desktop and App Streaming', 'AWS / Desktop and App Streaming', false,
@ -368,7 +368,7 @@
var sb = this;
var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
var gn = 'mxgraph.aws3';
var dt = 'aws group amazon web service dev developer tools';
var dt = 'aws amazon web service dev developer tools';
var s = 1.5; //scale
this.addPaletteFunctions('aws3Developer Tools', 'AWS / Developer Tools', false,
@ -393,7 +393,7 @@
var sb = this;
var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
var gn = 'mxgraph.aws3';
var dt = 'aws group amazon web service game development';
var dt = 'aws amazon web service game development';
var s = 1.5; //scale
this.addPaletteFunctions('aws3Game Development', 'AWS / Game Development', false,
@ -408,7 +408,7 @@
var sb = this;
var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
var gn = 'mxgraph.aws3';
var dt = 'aws group amazon web service general';
var dt = 'aws amazon web service general';
var s = 1.5; //scale
this.addPaletteFunctions('aws3General', 'AWS / General', false,
@ -545,7 +545,7 @@
var sb = this;
var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
var gn = 'mxgraph.aws3';
var dt = 'aws group amazon web service iot internet of things';
var dt = 'aws amazon web service iot internet of things';
var s = 1.5; //scale
this.addPaletteFunctions('aws3Internet of Things', 'AWS / Internet of Things', false,
@ -644,7 +644,7 @@
var sb = this;
var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
var gn = 'mxgraph.aws3';
var dt = 'aws group amazon web service management tools';
var dt = 'aws amazon web service management tools';
var s = 1.5; //scale
this.addPaletteFunctions('aws3Management Tools', 'AWS / Management Tools', false,
@ -731,7 +731,7 @@
var sb = this;
var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
var gn = 'mxgraph.aws3';
var dt = 'aws group amazon web service messaging';
var dt = 'aws amazon web service messaging';
var s = 1.5; //scale
this.addPaletteFunctions('aws3Messaging', 'AWS / Messaging', false,
@ -764,7 +764,7 @@
var sb = this;
var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
var gn = 'mxgraph.aws3';
var dt = 'aws group amazon web service migration';
var dt = 'aws amazon web service migration';
var s = 1.5; //scale
this.addPaletteFunctions('aws3Migration', 'AWS / Migration', false,
@ -791,7 +791,7 @@
var sb = this;
var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
var gn = 'mxgraph.aws3';
var dt = 'aws group amazon web service mobile services';
var dt = 'aws amazon web service mobile services';
var s = 1.5; //scale
this.addPaletteFunctions('aws3Mobile Services', 'AWS / Mobile Services', false,
@ -816,7 +816,7 @@
var sb = this;
var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
var gn = 'mxgraph.aws3';
var dt = 'aws group amazon web service network and content delivery';
var dt = 'aws amazon web service network and content delivery';
var s = 1.5; //scale
this.addPaletteFunctions('aws3Networking and Content Delivery', 'AWS / Network and Content Delivery', false,
@ -877,7 +877,7 @@
var sb = this;
var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
var gn = 'mxgraph.aws3';
var dt = 'aws group amazon web service on demand workforce';
var dt = 'aws amazon web service on demand workforce';
var s = 1.5; //scale
this.addPaletteFunctions('aws3On Demand Workforce', 'AWS / On-Demand Workforce', false,
@ -900,7 +900,7 @@
var sb = this;
var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
var gn = 'mxgraph.aws3';
var dt = 'aws group amazon web service sdk software development kit';
var dt = 'aws amazon web service sdk software development kit';
var s = 1.5; //scale
this.addPaletteFunctions('aws3SDKs', 'AWS / SDK', false,
@ -941,7 +941,7 @@
var sb = this;
var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
var gn = 'mxgraph.aws3';
var dt = 'aws group amazon web service security and identity compliance';
var dt = 'aws amazon web service security and identity compliance';
var s = 1.5; //scale
this.addPaletteFunctions('aws3Security Identity and Compliance', 'AWS / Security Identity and Compliance', false,
@ -1004,7 +1004,7 @@
var sb = this;
var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
var gn = 'mxgraph.aws3';
var dt = 'aws group amazon web service storage';
var dt = 'aws amazon web service storage';
var s = 1.5; //scale
this.addPaletteFunctions('aws3Storage', 'AWS / Storage', false,

View file

@ -45,7 +45,7 @@
Sidebar.prototype.addAWS4ArrowsPalette = function(gn, sb)
{
var dt = 'aws group amazon web service arrows';
var dt = 'aws amazon web service arrows';
this.addPaletteFunctions('aws4Arrows', 'AWS / Arrows', false,
[
@ -72,7 +72,7 @@
Sidebar.prototype.addAWS4GeneralResourcesPalette = function(w, h, w2, n, n2, gn, sb)
{
var dt = 'aws group amazon web service general resources';
var dt = 'aws amazon web service general resources';
this.addPaletteFunctions('aws4General Resources', 'AWS / General Resources', false,
[
@ -119,7 +119,7 @@
Sidebar.prototype.addAWS4IllustrationsPalette = function(n3, gn, sb)
{
var dt = 'aws group amazon web service illustrations';
var dt = 'aws amazon web service illustrations';
this.addPaletteFunctions('aws4Illustrations', 'AWS / Illustrations', false,
[
@ -138,7 +138,7 @@
Sidebar.prototype.addAWS4GroupsLightPalette = function(n4, gn, sb)
{
var dt = 'aws group amazon web service groups group light';
var dt = 'aws amazon web service groups group light';
this.addPaletteFunctions('aws4Groups Light', 'AWS / Groups (light)', false,
[
@ -204,7 +204,7 @@
Sidebar.prototype.addAWS4AnalyticsPalette = function(w, h, w2, n, n2, gn, sb)
{
var dt = 'aws group amazon web service analytics';
var dt = 'aws amazon web service analytics';
this.addPaletteFunctions('aws4Analytics', 'AWS / Analytics', false,
[
@ -258,7 +258,7 @@
Sidebar.prototype.addAWS4ApplicationIntegrationPalette = function(w, h, w2, n, n2, gn, sb)
{
var dt = 'aws group amazon web service application integration';
var dt = 'aws amazon web service application integration';
this.addPaletteFunctions('aws4Application Integration', 'AWS / Application Integration', false,
[
@ -288,7 +288,7 @@
Sidebar.prototype.addAWS4ARVRPalette = function(w, h, w2, n, n2, gn, sb)
{
var dt = 'aws group amazon web service ar vr augmented virtual reality';
var dt = 'aws amazon web service ar vr augmented virtual reality';
this.addPaletteFunctions('aws4AR VR', 'AWS / AR & VR', false,
[
@ -299,7 +299,7 @@
Sidebar.prototype.addAWS4CostManagementPalette = function(w, h, w2, n, n2, gn, sb)
{
var dt = 'aws group amazon web service cost management';
var dt = 'aws amazon web service cost management';
this.addPaletteFunctions('aws4Cost Management', 'AWS / Cost Management', false,
[
@ -316,7 +316,7 @@
Sidebar.prototype.addAWS4BusinessProductivityPalette = function(w, h, w2, n, n2, gn, sb)
{
var dt = 'aws group amazon web service business productivity';
var dt = 'aws amazon web service business productivity';
this.addPaletteFunctions('aws4Business Productivity', 'AWS / Business Productivity', false,
[
@ -327,7 +327,7 @@
Sidebar.prototype.addAWS4ComputePalette = function(w, h, w2, n, n2, gn, sb)
{
var dt = 'aws group amazon web service compute';
var dt = 'aws amazon web service compute';
this.addPaletteFunctions('aws4Compute', 'AWS / Compute', false,
[
@ -403,7 +403,7 @@
Sidebar.prototype.addAWS4CustomerEngagementPalette = function(w, h, w2, n, n2, gn, sb)
{
var dt = 'aws group amazon web service customer engagement';
var dt = 'aws amazon web service customer engagement';
this.addPaletteFunctions('aws4Customer Engagement', 'AWS / Customer Engagement', false,
[
@ -421,7 +421,7 @@
Sidebar.prototype.addAWS4DatabasePalette = function(w, h, w2, n, n2, gn, sb)
{
var dt = 'aws group amazon web service db database';
var dt = 'aws amazon web service db database';
this.addPaletteFunctions('aws4Database', 'AWS / Database', false,
[
@ -495,7 +495,7 @@
Sidebar.prototype.addAWS4DesktopAppStreamingPalette = function(w, h, w2, n, n2, gn, sb)
{
var dt = 'aws group amazon web service db database';
var dt = 'aws amazon web service db database';
this.addPaletteFunctions('aws4Desktop App Streaming', 'AWS / Desktop & App Streaming', false,
[
@ -506,7 +506,7 @@
Sidebar.prototype.addAWS4DeveloperToolsPalette = function(w, h, w2, n, n2, gn, sb)
{
var dt = 'aws group amazon web service dev developer tools';
var dt = 'aws amazon web service dev developer tools';
this.addPaletteFunctions('aws4Developer Tools', 'AWS / Developer Tools', false,
[
@ -533,7 +533,7 @@
Sidebar.prototype.addAWS4GameDevelopmentPalette = function(w, h, w2, n, n2, gn, sb)
{
var dt = 'aws group amazon web service game development';
var dt = 'aws amazon web service game development';
this.addPaletteFunctions('aws4Game Development', 'AWS / Game Development', false,
[
@ -544,7 +544,7 @@
Sidebar.prototype.addAWS4InternetOfThingsPalette = function(w, h, w2, n, n2, gn, sb)
{
var dt = 'aws group amazon web service internet of things iot';
var dt = 'aws amazon web service internet of things iot';
this.addPaletteFunctions('aws4Internet of Things', 'AWS / Internet of Things', false,
[
@ -569,7 +569,7 @@
Sidebar.prototype.addAWS4IOTThingsPalette = function(w, h, w2, n, n2, gn, sb)
{
var dt = 'aws group amazon web service internet of things iot';
var dt = 'aws amazon web service internet of things iot';
this.addPaletteFunctions('aws4IoT Things', 'AWS / IoT Things', false,
[
@ -612,7 +612,7 @@
Sidebar.prototype.addAWS4IOTResourcesPalette = function(w, h, w2, n, n2, gn, sb)
{
var dt = 'aws group amazon web service internet of things iot resources';
var dt = 'aws amazon web service internet of things iot resources';
this.addPaletteFunctions('aws4IoT Resources', 'AWS / IoT Resources', false,
[
@ -669,7 +669,7 @@
Sidebar.prototype.addAWS4MachineLearningPalette = function(w, h, w2, n, n2, gn, sb)
{
var dt = 'aws group amazon web service machine learning';
var dt = 'aws amazon web service machine learning';
this.addPaletteFunctions('aws4Machine Learning', 'AWS / Machine Learning', false,
[
@ -700,7 +700,7 @@
Sidebar.prototype.addAWS4ManagementToolsPalette = function(w, h, w2, n, n2, gn, sb)
{
var dt = 'aws group amazon web service management tools';
var dt = 'aws amazon web service management tools';
this.addPaletteFunctions('aws4Management Tools', 'AWS / Management Tools', false,
[
@ -796,7 +796,7 @@
Sidebar.prototype.addAWS4MediaServicesPalette = function(w, h, w2, n, n2, gn, sb)
{
var dt = 'aws group amazon web service media services';
var dt = 'aws amazon web service media services';
this.addPaletteFunctions('aws4Media Services', 'AWS / Media Services', false,
[
@ -819,7 +819,7 @@
Sidebar.prototype.addAWS4MigrationPalette = function(w, h, w2, n, n2, gn, sb)
{
var dt = 'aws group amazon web service migration';
var dt = 'aws amazon web service migration';
this.addPaletteFunctions('aws4Migration', 'AWS / Migration', false,
[
@ -842,7 +842,7 @@
Sidebar.prototype.addAWS4MobileServicesPalette = function(w, h, w2, n, n2, gn, sb)
{
var dt = 'aws group amazon web service mobile services';
var dt = 'aws amazon web service mobile services';
this.addPaletteFunctions('aws4Mobile Services', 'AWS / Mobile Services', false,
[
@ -861,7 +861,7 @@
Sidebar.prototype.addAWS4NetworkContentDeliveryPalette = function(w, h, w2, n, n2, gn, sb)
{
var dt = 'aws group amazon web service netowrk content delivery';
var dt = 'aws amazon web service netowrk content delivery';
this.addPaletteFunctions('aws4Network Content Delivery', 'AWS / Network & Content Delivery', false,
[
@ -917,7 +917,7 @@
Sidebar.prototype.addAWS4SecurityIdentityCompliancePalette = function(w, h, w2, n, n2, gn, sb)
{
var dt = 'aws group amazon web service security identity compliance';
var dt = 'aws amazon web service security identity compliance';
this.addPaletteFunctions('aws4Security Identity Compliance', 'AWS / Security, Identity & Compliance', false,
[
@ -981,7 +981,7 @@
Sidebar.prototype.addAWS4StoragePalette = function(w, h, w2, n, n2, gn, sb)
{
var dt = 'aws group amazon web service storage';
var dt = 'aws amazon web service storage';
this.addPaletteFunctions('aws4Storage', 'AWS / Storage', false,
[

View file

@ -0,0 +1,57 @@
(function()
{
Sidebar.prototype.addDFDPalette = function()
{
var w = 100;
var h = 100;
var s = 'html=1;dashed=0;whitespace=wrap;shape=mxgraph.dfd.';
var s2 = mxConstants.STYLE_VERTICAL_LABEL_POSITION + '=bottom;' + mxConstants.STYLE_VERTICAL_ALIGN + '=top;html=1;strokeWidth=2;shape=mxgraph.dfd.';
var s3 = mxConstants.STYLE_VERTICAL_LABEL_POSITION + '=bottom;' + mxConstants.STYLE_VERTICAL_ALIGN + '=top;html=1;strokeWidth=2;shape=';
var gn = 'mxgraph.flowchart';
var dt = 'dfd data flow diagram ';
this.addPaletteFunctions('dfd', 'Data Flow Diagram', false,
[
this.createVertexTemplateEntry(s + 'start', w * 0.8, h * 0.3, '', 'Start / End', null, null, this.getTagsForStencil(gn, 'start end', dt).join(' ')),
this.createVertexTemplateEntry('html=1;dashed=0;whitespace=wrap;', w, h * 0.5, '', 'Activity / Process / Entity / External Interactor', null, null, this.getTagsForStencil(gn, 'activity process entity external interactor', dt).join(' ')),
this.createVertexTemplateEntry('shape=rhombus;html=1;dashed=0;whitespace=wrap;', w * 0.6, h * 0.5, '', 'Decision / Entity Relationship', null, null, this.getTagsForStencil(gn, 'decision entity relationship', dt).join(' ')),
this.createVertexTemplateEntry('shape=ellipse;html=1;dashed=0;whitespace=wrap;aspect=fixed;', w * 0.3, h * 0.3, '', 'Reference', null, null, this.getTagsForStencil(gn, 'reference', dt).join(' ')),
this.createVertexTemplateEntry('shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;dashed=0;', w, h * 0.5, '', 'Product / Result', null, null, this.getTagsForStencil(gn, 'product result', dt).join(' ')),
this.createVertexTemplateEntry('shape=manualInput;whiteSpace=wrap;html=1;dashed=0;size=15;', w, h * 0.5, '', 'Order / Command', null, null, this.getTagsForStencil(gn, 'order command', dt).join(' ')),
this.createVertexTemplateEntry('shape=document;whiteSpace=wrap;html=1;boundedLbl=1;dashed=0;flipH=1;', w, h * 0.7, '', 'Information / Data Carrier / SOP', null, null, this.getTagsForStencil(gn, 'information data carrier sop', dt).join(' ')),
this.createVertexTemplateEntry('triangle;whiteSpace=wrap;html=1;dashed=0;direction=south;', w * 0.6, h * 0.6, '', 'Information/Data Carrier/SOP / Stop State', null, null, this.getTagsForStencil(gn, 'information data carrier sop', dt).join(' ')),
this.createVertexTemplateEntry(s + 'archive', w * 0.6, h * 0.6, '', 'Final Report / Archive', null, null, this.getTagsForStencil(gn, 'final report archive', dt).join(' ')),
this.createVertexTemplateEntry('shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;size=0.25', w, h * 0.5, '', 'Check', null, null, this.getTagsForStencil(gn, 'check', dt).join(' ')),
this.createVertexTemplateEntry(s + 'check2', w, h * 0.5, '', 'Check 2', null, null, this.getTagsForStencil(gn, 'check', dt).join(' ')),
this.createVertexTemplateEntry('shape=ellipse;html=1;dashed=0;whitespace=wrap;', w * 0.3, h * 0.3, '', 'Data Process', null, null, this.getTagsForStencil(gn, 'data process', dt).join(' ')),
this.createVertexTemplateEntry('shape=ellipse;html=1;dashed=0;whitespace=wrap;aspect=fixed;', w * 0.6, h * 0.6, '', 'Data Process / State', null, null, this.getTagsForStencil(gn, 'data process', dt).join(' ')),
this.createVertexTemplateEntry('ellipse;shape=doubleEllipse;html=1;dashed=0;whitespace=wrap;aspect=fixed;', w * 0.6, h * 0.6, '', 'Multiple Process / Start State / Multi State', null, null, this.getTagsForStencil(gn, 'multiple process start state multi', dt).join(' ')),
this.createVertexTemplateEntry('shape=ellipse;html=1;dashed=0;whitespace=wrap;aspect=fixed;strokeWidth=5;', w * 0.6, h * 0.6, '', 'Stop State', null, null, this.getTagsForStencil(gn, 'stop state', dt).join(' ')),
this.createVertexTemplateEntry('html=1;dashed=0;whitespace=wrap;shape=partialRectangle;right=0;left=0;fillColor=none;', w, h * 0.3, '', 'Data Store', null, null, this.getTagsForStencil(gn, 'data store', dt).join(' ')),
this.createVertexTemplateEntry('html=1;dashed=0;whitespace=wrap;shape=partialRectangle;right=0;fillColor=none;', w, h * 0.3, '', 'Data Store', null, null, this.getTagsForStencil(gn, 'data store', dt).join(' ')),
this.createVertexTemplateEntry(s + 'dataStoreID;align=left;spacingLeft=3;', w, h * 0.3, '', 'Data Store with ID', null, null, this.getTagsForStencil(gn, 'data store with id identification', dt).join(' ')),
this.createVertexTemplateEntry('swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=20;fillColor=#ffffff;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;swimlaneFillColor=#ffffff;', w, h * 0.5, '', 'Entity', null, null, this.getTagsForStencil(gn, 'entity', dt).join(' ')),
this.createVertexTemplateEntry('shape=cloud;whiteSpace=wrap;html=1;', w * 1.2, h * 1.2, '', 'Object', null, null, this.getTagsForStencil(gn, 'object', dt).join(' ')),
this.createVertexTemplateEntry('shape=ellipse;html=1;dashed=0;whitespace=wrap;', w, h * 0.5, '', 'Oval Process', null, null, this.getTagsForStencil(gn, 'oval process', dt).join(' ')),
this.createVertexTemplateEntry('shape=cylinder;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;', w * 0.6, h * 0.8, '', 'Data Store', null, null, this.getTagsForStencil(gn, 'data store', dt).join(' ')),
this.addEntry(dt + 'external entity', function()
{
var bg = new mxCell('', new mxGeometry(0, 0, w, h), s + 'externalEntity');
bg.vertex = true;
var item1 = new mxCell('Id', new mxGeometry(0, 0, 20, 20), 'autosize=1;part=1;resizable=0;strokeColor=inherit;fillColor=inherit;gradientColor=inherit;');
item1.geometry.relative = true;
item1.geometry.offset = new mxPoint(15, 15);
item1.vertex = true;
bg.insert(item1);
return sb.createVertexTemplateFromCells([bg], bg.geometry.width, bg.geometry.height, 'External Entity');
}),
this.createVertexTemplateEntry(s + 'loop', w * 0.8, h * 0.3, '', 'Loop', null, null, this.getTagsForStencil(gn, 'loop', dt).join(' ')),
this.createEdgeTemplateEntry('endArrow=classic;html=1;', w * 0.5, h * 0.5, '', 'Directional Connector', null, dt + 'directional directed')
]);
};
})();

View file

@ -19,12 +19,13 @@
this.addIBMSecurityPalette(d, dt, sb, s);
this.addIBMSocialPalette(d, dt, sb, s);
this.addIBMUsersPalette(d, dt, sb, s);
this.addIBMVPCPalette(d, dt, sb, s);
};
Sidebar.prototype.addIBMAnalyticsPalette = function(d, dt, sb, s)
{
s += 'analytics/';
var gn = 'analytics';
var gn = 'analytics ';
var fns = [
this.createVertexTemplateEntry(s + 'analytics.svg;',
@ -51,7 +52,7 @@
Sidebar.prototype.addIBMApplicationsPalette = function(d, dt, sb, s)
{
s += 'applications/';
var gn = 'applications';
var gn = 'applications ';
var fns = [
this.createVertexTemplateEntry(s + 'actionable_insight.svg;',
@ -108,7 +109,7 @@
Sidebar.prototype.addIBMBlockchainPalette = function(d, dt, sb, s)
{
s += 'blockchain/';
var gn = 'blockchain';
var gn = 'blockchain ';
var fns = [
this.createVertexTemplateEntry(s + 'blockchain.svg;',
@ -149,7 +150,7 @@
Sidebar.prototype.addIBMDataPalette = function(d, dt, sb, s)
{
s += 'data/';
var gn = 'data';
var gn = 'data ';
var fns = [
this.createVertexTemplateEntry(s + 'caches.svg;',
@ -192,7 +193,7 @@
Sidebar.prototype.addIBMDevOpsPalette = function(d, dt, sb, s)
{
s += 'devops/';
var gn = 'devops';
var gn = 'devops ';
var fns = [
this.createVertexTemplateEntry(s + 'artifact_management.svg;',
@ -229,7 +230,7 @@
Sidebar.prototype.addIBMInfrastructurePalette = function(d, dt, sb, s)
{
s += 'infrastructure/';
var gn = 'infrastructure';
var gn = 'infrastructure ';
var fns = [
this.createVertexTemplateEntry(s + 'channels.svg;',
@ -282,7 +283,7 @@
Sidebar.prototype.addIBMManagementPalette = function(d, dt, sb, s)
{
s += 'management/';
var gn = 'management';
var gn = 'management ';
var fns = [
this.createVertexTemplateEntry(s + 'alert_notification.svg;',
@ -329,7 +330,7 @@
Sidebar.prototype.addIBMMiscPalette = function(d, dt, sb, s)
{
s += 'miscellaneous/';
var gn = 'miscellaneous';
var gn = 'miscellaneous ';
var fns = [
this.createVertexTemplateEntry(s + 'bluemix.svg;',
@ -374,7 +375,7 @@
Sidebar.prototype.addIBMSecurityPalette = function(d, dt, sb, s)
{
s += 'security/';
var gn = 'security';
var gn = 'security ';
var fns = [
this.createVertexTemplateEntry(s + 'api_security.svg;',
@ -419,7 +420,7 @@
Sidebar.prototype.addIBMSocialPalette = function(d, dt, sb, s)
{
s += 'social/';
var gn = 'social';
var gn = 'social ';
var fns = [
this.createVertexTemplateEntry(s + 'communities.svg;',
@ -446,7 +447,7 @@
Sidebar.prototype.addIBMUsersPalette = function(d, dt, sb, s)
{
s += 'users/';
var gn = 'users';
var gn = 'users ';
var fns = [
this.createVertexTemplateEntry(s + 'browser.svg;',
@ -472,4 +473,119 @@
}));
};
Sidebar.prototype.addIBMVPCPalette = function(d, dt, sb, s)
{
s += 'vpc/';
// var n = 'dashed=0;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
var gn = 'vpc virtual private cloud ';
var fns = [
this.createVertexTemplateEntry(s + 'ACLrules.svg;',
d, d, '', 'ACL Rules', false, null, this.getTagsForStencil(gn, 'acl rules', dt).join(' ')),
this.createVertexTemplateEntry(s + 'BareMEtalServer.svg;',
d, d, '', 'Bare Metal Server', false, null, this.getTagsForStencil(gn, 'bare metal server', dt).join(' ')),
this.createVertexTemplateEntry(s + 'BlockStorage.svg;',
d, d, '', 'Block Storage', false, null, this.getTagsForStencil(gn, 'block storage', dt).join(' ')),
this.createVertexTemplateEntry(s + 'Bridge.svg;',
d, d, '', 'Bridge', false, null, this.getTagsForStencil(gn, 'bridge', dt).join(' ')),
this.createVertexTemplateEntry(s + 'DirectLink.svg;',
d, d, '', 'Direct Link', false, null, this.getTagsForStencil(gn, 'direct link', dt).join(' ')),
this.createVertexTemplateEntry(s + 'Enterprise.svg;',
d, d, '', 'Enterprise', false, null, this.getTagsForStencil(gn, 'enterprise', dt).join(' ')),
this.createVertexTemplateEntry(s + 'Firewall.svg;',
d, d, '', 'Firewall', false, null, this.getTagsForStencil(gn, 'firewall', dt).join(' ')),
this.createVertexTemplateEntry(s + 'FloatingIP.svg;',
d, d, '', 'Floating IP', false, null, this.getTagsForStencil(gn, 'floating ip internet protocol', dt).join(' ')),
this.createVertexTemplateEntry(s + 'GatewayAppliance.svg;',
d, d, '', 'Gateway Appliance', false, null, this.getTagsForStencil(gn, 'gateway appliance', dt).join(' ')),
this.createVertexTemplateEntry(s + 'Image.svg;',
d, d, '', 'Image', false, null, this.getTagsForStencil(gn, 'image', dt).join(' ')),
this.createVertexTemplateEntry(s + 'Instance.svg;',
d, d, '', 'Instance', false, null, this.getTagsForStencil(gn, 'instance', dt).join(' ')),
this.createVertexTemplateEntry(s + 'Internet.svg;',
d, d, '', 'Internet', false, null, this.getTagsForStencil(gn, 'internet', dt).join(' ')),
this.createVertexTemplateEntry(s + 'InternetServices.svg;',
d, d, '', 'Internet Services', false, null, this.getTagsForStencil(gn, 'internet services', dt).join(' ')),
this.createVertexTemplateEntry(s + 'Key.svg;',
d, d, '', 'Key', false, null, this.getTagsForStencil(gn, 'key', dt).join(' ')),
this.createVertexTemplateEntry(s + 'LoadBalancer.svg;',
d, d, '', 'Load Balancer', false, null, this.getTagsForStencil(gn, 'load balancer', dt).join(' ')),
this.createVertexTemplateEntry(s + 'Marketplace.svg;',
d, d, '', 'Marketplace', false, null, this.getTagsForStencil(gn, 'marketplace', dt).join(' ')),
this.createVertexTemplateEntry(s + 'PublicGateway.svg;',
d, d, '', 'Public Gateway', false, null, this.getTagsForStencil(gn, 'public gateway', dt).join(' ')),
this.createVertexTemplateEntry(s + 'Router.svg;',
d, d, '', 'Router', false, null, this.getTagsForStencil(gn, 'router', dt).join(' ')),
this.createVertexTemplateEntry(s + 'SecurityGroupRules.svg;',
d, d, '', 'Security Group Rules', false, null, this.getTagsForStencil(gn, 'security group rules', dt).join(' ')),
this.createVertexTemplateEntry(s + 'VPN.svg;',
d, d, '', 'VPN', false, null, this.getTagsForStencil(gn, 'vpn virtual private network', dt).join(' ')),
this.createVertexTemplateEntry('rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=20;strokeColor=#417CB9;fillColor=none;fontColor=#417CB9;verticalAlign=top;align=left;spacingLeft=5;dashed=0;strokeWidth=2;',
200, 200, 'CLOUD UNIVERSE', 'Cloud Universe', true, null, this.getTagsForStencil(gn, '', dt).join(' ')),
this.createEdgeTemplateEntry('edgeStyle=orthogonalEdgeStyle;fontSize=12;html=1;endArrow=none;endFill=0;rounded=0;strokeColor=#EEBC25;strokeWidth=2;',
d, d, '', 'Data Connector', null, dt + 'data connector'),
this.createEdgeTemplateEntry('edgeStyle=orthogonalEdgeStyle;fontSize=12;html=1;endArrow=classicThin;endFill=1;rounded=0;strokeColor=#0076BE;strokeWidth=2;',
d, d, '', 'Directional Private Connector', null, dt + 'directional private connector'),
this.createEdgeTemplateEntry('edgeStyle=orthogonalEdgeStyle;fontSize=12;html=1;endArrow=classicThin;endFill=1;rounded=0;strokeColor=#FD0000;strokeWidth=2;',
d, d, '', 'Directional Public Connector', null, dt + 'directional public connector'),
this.addEntry(dt + 'ibm cloud', function()
{
var bg1 = new mxCell('IBM CLOUD', new mxGeometry(0, 11, 200, 200), 'rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=20;strokeColor=#417CB9;fillColor=none;fontColor=#417CB9;verticalAlign=top;align=left;spacingLeft=5;spacingTop=5;dashed=0;strokeWidth=2;');
bg1.vertex = true;
var bg2 = new mxCell('', new mxGeometry(20, 0, 30, 22), s + 'IBMCloud.svg;');
bg2.vertex = true;
return sb.createVertexTemplateFromCells([bg1, bg2], 200, 211, 'IBM Cloud');
}),
this.createVertexTemplateEntry('rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=20;strokeColor=#417CB9;fillColor=none;fontColor=#417CB9;verticalAlign=top;align=left;spacingLeft=5;dashed=0;strokeWidth=2;',
200, 200, 'OTHER NETWORK', 'Cloud Universe', true, null, this.getTagsForStencil(gn, '', dt).join(' ')),
this.createEdgeTemplateEntry('edgeStyle=orthogonalEdgeStyle;fontSize=12;html=1;endArrow=classicThin;endFill=1;rounded=0;strokeColor=#0076BE;strokeWidth=2;startArrow=classicThin;startFill=1;',
d, d, '', 'Private Connector', null, dt + 'directional private connector'),
this.createEdgeTemplateEntry('edgeStyle=orthogonalEdgeStyle;fontSize=12;html=1;endArrow=classicThin;endFill=1;rounded=0;strokeColor=#FD0000;strokeWidth=2;startArrow=classicThin;startFill=1;',
d, d, '', 'Public Connector', null, dt + 'directional private connector'),
this.createVertexTemplateEntry('rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=20;strokeColor=#417CB9;fillColor=none;fontColor=#417CB9;verticalAlign=top;align=left;spacingLeft=5;dashed=1;strokeWidth=2;',
200, 200, 'REGION', 'Region', true, null, this.getTagsForStencil(gn, '', dt).join(' ')),
this.createVertexTemplateEntry(
'rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=20;strokeColor=#FD0000;fillColor=none;fontColor=#417CB9;verticalAlign=top;align=center;spacingLeft=5;dashed=1;dashPattern=5 2;labelPosition=center;verticalLabelPosition=bottom;strokeWidth=2;',
200, 200, 'SECURITY GROUP', 'Security Group', true, null, this.getTagsForStencil(gn, '', dt).join(' ')),
this.createVertexTemplateEntry('rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=20;strokeColor=#417CB9;fillColor=none;fontColor=#417CB9;verticalAlign=top;align=left;spacingLeft=5;dashed=0;strokeWidth=2;',
200, 200, 'SERVICES', 'Services', true, null, this.getTagsForStencil(gn, '', dt).join(' ')),
this.addEntry(dt + 'subnet', function()
{
var bg1 = new mxCell('SUBNET', new mxGeometry(0, 11, 200, 200), 'rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=20;strokeColor=#FD0000;fillColor=none;fontColor=#417CB9;verticalAlign=top;align=left;spacingLeft=5;spacingTop=8;dashed=0;strokeWidth=2;');
bg1.vertex = true;
var bg2 = new mxCell('', new mxGeometry(20, 0, 19, 26), s + 'Subnet.svg;');
bg2.vertex = true;
return sb.createVertexTemplateFromCells([bg1, bg2], 200, 211, 'Subnet');
}),
this.addEntry(dt + 'virtual private cloud', function()
{
var bg1 = new mxCell('VIRTUAL PRIVATE CLOUD', new mxGeometry(0, 11, 200, 200), 'rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=20;strokeColor=#417CB9;fillColor=none;fontColor=#417CB9;verticalAlign=top;align=left;spacingLeft=5;spacingTop=5;dashed=0;strokeWidth=2;');
bg1.vertex = true;
var bg2 = new mxCell('', new mxGeometry(20, 0, 30, 22), s + 'VirtualPrivateCloud.svg;');
bg2.vertex = true;
return sb.createVertexTemplateFromCells([bg1, bg2], 200, 211, 'Virtual Private Cloud');
}),
this.createVertexTemplateEntry('rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=20;strokeColor=#417CB9;fillColor=none;fontColor=#417CB9;verticalAlign=top;align=left;spacingLeft=5;dashed=1;strokeWidth=2;',
200, 200, 'ZONE', 'Zone', true, null, this.getTagsForStencil(gn, '', dt).join(' '))
];
this.addPalette('ibmVPC', 'IBM / VPC', false, mxUtils.bind(this, function(content)
{
for (var i = 0; i < fns.length; i++)
{
content.appendChild(fns[i](content));
}
}));
};
})();

View file

@ -36,7 +36,7 @@
/**
*
*/
Sidebar.prototype.ibm = ['Analytics', 'Applications', 'Blockchain', 'Data', 'DevOps', 'Infrastructure', 'Management', 'Miscellaneous', 'Security', 'Social', 'Users'];
Sidebar.prototype.ibm = ['Analytics', 'Applications', 'Blockchain', 'Data', 'DevOps', 'Infrastructure', 'Management', 'Miscellaneous', 'Security', 'Social', 'Users', 'VPC'];
/**
*
@ -153,7 +153,8 @@
Sidebar.prototype.configuration = [{id: 'general', libs: ['general', 'misc', 'advanced']}, {id: 'uml'}, {id: 'search'}, {id: 'er'},
{id: 'ios', prefix: 'ios', libs: [''/*prefix is library*/, '7icons', '7ui']},
{id: 'android', prefix: 'android', libs: [''/*prefix is library*/]}, {id: 'aws3d'},
{id: 'flowchart'}, {id: 'basic'}, {id: 'infographic'}, {id: 'arrows'}, {id: 'arrows2'}, {id: 'lean_mapping'}, {id: 'citrix'}, {id: 'azure'}, {id: 'network'}, {id: 'sitemap'},
{id: 'flowchart'}, {id: 'basic'}, {id: 'infographic'}, {id: 'arrows'}, {id: 'arrows2'}, {id: 'lean_mapping'}, {id: 'citrix'}, {id: 'azure'}, {id: 'network'},
{id: 'sitemap'}, {id: 'dfd'},
{id: 'mscae', prefix: 'mscae', libs: ['Cloud', 'Enterprise', 'General', 'General Symbols', 'Intune', 'OMS', 'OpsManager', 'Other', 'System Center', 'Virtual Machine', 'Deprecated', 'Cloud Color', 'Deprecated Color']},
@ -434,6 +435,7 @@
entries: [{title: mxResources.get('android'), id: 'android', image: IMAGE_PATH + '/sidebar-android.png'},
{title: 'Atlassian', id: 'atlassian', image: IMAGE_PATH + '/sidebar-atlassian.png'},
{title: mxResources.get('bootstrap'), id: 'bootstrap', image: IMAGE_PATH + '/sidebar-bootstrap.png'},
{title: 'Data Flow Diagram', id: 'dfd', image: IMAGE_PATH + '/sidebar-dfd.png'},
{title: mxResources.get('entityRelation'), id: 'er', image: IMAGE_PATH + '/sidebar-er.png'},
{title: mxResources.get('ios'), id: 'ios', image: IMAGE_PATH + '/sidebar-ios.png'},
{title: mxResources.get('mockups'), id: 'mockups', image: IMAGE_PATH + '/sidebar-mockups.png'},
@ -854,6 +856,7 @@
this.addErPalette();
this.addBasicPalette();
this.addFlowchartPalette();
this.addDFDPalette();
this.addNetworkPalette();
this.addAzurePalette();
this.addCitrixPalette();

View file

@ -79,7 +79,7 @@ d=B.c&Y?l(Q,B,Z,q,r,X):B.next):d=Q.length}else b.e&&b.e("&lt;",f,O,h(b,c,d,e,f))
d+1;k<v&&">"!==c[k];k++);k<v?d=k+1:e.r=!0}e.r&&b.e&&b.e("&lt;?",f,O,h(b,c,d,e,f));break;case ">":b.e&&b.e("&gt;",f,O,h(b,c,d,e,f));break;case "":break;default:b.e&&b.e(p,f,O,h(b,c,d,e,f))}}b.B&&b.B(f)}catch(ga){if(ga!==O)throw ga;}}function l(b,c,d,f,g,k){var l=b.length;Q.hasOwnProperty(c.name)||(Q[c.name]=RegExp("^"+c.name+"(?:[\\s\\/]|$)","i"));for(var m=Q[c.name],n=c.next,v=c.next+1;v<l&&("</"!==b[v-1]||!m.test(b[v]));v++);v<l&&--v;l=b.slice(n,v).join("");if(c.c&a.c.CDATA)d.z&&d.z(l,f,g,h(d,b,
v,k,f));else if(c.c&a.c.RCDATA)d.F&&d.F(e(l),f,g,h(d,b,v,k,f));else throw Error("bug");return v}function m(b,d){var e=/^([-\w:]+)/.exec(b[d]),f={};f.name=e[1].toLowerCase();f.c=a.f[f.name];for(var g=b[d].substr(e[0].length),h=d+1,k=b.length;h<k&&">"!==b[h];h++)g+=b[h];if(!(k<=h)){for(var l=[];""!==g;)if(e=P.exec(g))if(e[4]&&!e[5]||e[6]&&!e[7]){for(var e=e[4]||e[6],m=!1,g=[g,b[h++]];h<k;h++){if(m){if(">"===b[h])break}else 0<=b[h].indexOf(e)&&(m=!0);g.push(b[h])}if(k<=h)break;g=g.join("")}else{var m=
e[1].toLowerCase(),n;if(e[2]){n=e[3];var v=n.charCodeAt(0);if(34===v||39===v)n=n.substr(1,n.length-2);n=c(n.replace(G,""))}else n="";l.push(m,n);g=g.substr(e[0].length)}else g=g.replace(/^[\s\S][^a-z\s]*/,"");f.R=l;f.next=h+1;return f}}function n(b){function c(a,b){f||b.push(a)}var e,f;return g({startDoc:function(){e=[];f=!1},startTag:function(c,g,h){if(!f&&a.f.hasOwnProperty(c)){var k=a.f[c];if(!(k&a.c.FOLDABLE)){var l=b(c,g);if(l){if("object"!==typeof l)throw Error("tagPolicy did not return object (old API?)");
if("attribs"in l)g=l.attribs;else throw Error("tagPolicy gave no attribs");var m;"tagName"in l?(m=l.tagName,l=a.f[m]):(m=c,l=k);if(k&a.c.OPTIONAL_ENDTAG){var n=e[e.length-1];n&&n.D===c&&(n.v!==m||c!==m)&&h.push("</",n.v,">")}k&a.c.EMPTY||e.push({D:c,v:m});h.push("<",m);c=0;for(n=g.length;c<n;c+=2){var v=g[c],C=g[c+1];null!==C&&void 0!==C&&h.push(" ",v,'="',d(C),'"')}h.push(">");k&a.c.EMPTY&&!(l&a.c.EMPTY)&&h.push("</",m,">")}else f=!(k&a.c.EMPTY)}}},endTag:function(b,c){if(f)f=!1;else if(a.f.hasOwnProperty(b)){var d=
if("attribs"in l)g=l.attribs;else throw Error("tagPolicy gave no attribs");var m;"tagName"in l?(m=l.tagName,l=a.f[m]):(m=c,l=k);if(k&a.c.OPTIONAL_ENDTAG){var n=e[e.length-1];n&&n.D===c&&(n.v!==m||c!==m)&&h.push("</",n.v,">")}k&a.c.EMPTY||e.push({D:c,v:m});h.push("<",m);c=0;for(n=g.length;c<n;c+=2){var v=g[c],p=g[c+1];null!==p&&void 0!==p&&h.push(" ",v,'="',d(p),'"')}h.push(">");k&a.c.EMPTY&&!(l&a.c.EMPTY)&&h.push("</",m,">")}else f=!(k&a.c.EMPTY)}}},endTag:function(b,c){if(f)f=!1;else if(a.f.hasOwnProperty(b)){var d=
a.f[b];if(!(d&(a.c.EMPTY|a.c.FOLDABLE))){if(d&a.c.OPTIONAL_ENDTAG)for(d=e.length;0<=--d;){var g=e[d].D;if(g===b)break;if(!(a.f[g]&a.c.OPTIONAL_ENDTAG))return}else for(d=e.length;0<=--d&&e[d].D!==b;);if(!(0>d)){for(g=e.length;--g>d;){var h=e[g].v;a.f[h]&a.c.OPTIONAL_ENDTAG||c.push("</",h,">")}d<e.length&&(b=e[d].v);e.length=d;c.push("</",b,">")}}}},pcdata:c,rcdata:c,cdata:c,endDoc:function(a){for(;e.length;e.length--)a.push("</",e[e.length-1].v,">")}})}function p(a,b,c,d,e){if(!e)return null;try{var g=
f.parse(""+a);if(g&&(!g.K()||fa.test(g.W()))){var h=e(g,b,c,d);return h?h.toString():null}}catch(na){}return null}function r(a,b,c,d,e){c||a(b+" removed",{S:"removed",tagName:b});if(d!==e){var f="changed";d&&!e?f="removed":!d&&e&&(f="added");a(b+"."+c+" "+f,{S:f,tagName:b,la:c,oldValue:d,newValue:e})}}function C(a,b,c){b=b+"::"+c;if(a.hasOwnProperty(b))return a[b];b="*::"+c;if(a.hasOwnProperty(b))return a[b]}function L(b,c,d,e,f){for(var g=0;g<c.length;g+=2){var h=c[g],k=c[g+1],l=k,m=null,n;if((n=
b+"::"+h,a.m.hasOwnProperty(n))||(n="*::"+h,a.m.hasOwnProperty(n)))m=a.m[n];if(null!==m)switch(m){case a.d.NONE:break;case a.d.SCRIPT:k=null;f&&r(f,b,h,l,k);break;case a.d.STYLE:if("undefined"===typeof V){k=null;f&&r(f,b,h,l,k);break}var v=[];V(k,{declaration:function(b,c){var e=b.toLowerCase();T(e,c,d?function(b){return p(b,a.P.ja,a.M.ka,{TYPE:"CSS",CSS_PROP:e},d)}:null);c.length&&v.push(e+": "+c.join(" "))}});k=0<v.length?v.join(" ; "):null;f&&r(f,b,h,l,k);break;case a.d.ID:case a.d.IDREF:case a.d.IDREFS:case a.d.GLOBAL_NAME:case a.d.LOCAL_NAME:case a.d.CLASSES:k=
@ -184,7 +184,7 @@ f)+"\n"+t+"}":"{"+z.join(",")+"}";f=t;return l}}"function"!==typeof Date.prototy
e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,f,g,h={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},k;"function"!==typeof JSON.stringify&&(JSON.stringify=function(a,b,d){var e;g=f="";if("number"===typeof d)for(e=0;e<d;e+=1)g+=" ";else"string"===typeof d&&(g=d);if((k=b)&&"function"!==typeof b&&("object"!==typeof b||"number"!==typeof b.length))throw Error("JSON.stringify");return c("",{"":a})});
"function"!==typeof JSON.parse&&(JSON.parse=function(a,b){function c(a,d){var e,f,g=a[d];if(g&&"object"===typeof g)for(e in g)Object.prototype.hasOwnProperty.call(g,e)&&(f=c(g,e),void 0!==f?g[e]=f:delete g[e]);return b.call(a,d,g)}var e;a=""+a;d.lastIndex=0;d.test(a)&&(a=a.replace(d,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return e=eval("("+a+")"),"function"===typeof b?c({"":e},""):e;throw new SyntaxError("JSON.parse");})})();"undefined"===typeof window.mxBasePath&&(window.mxBasePath="https://www.draw.io/mxgraph/");window.mxLoadStylesheets=window.mxLoadStylesheets||!1;window.mxLoadResources=window.mxLoadResources||!1;window.mxLanguage=window.mxLanguage||"en";window.urlParams=window.urlParams||{};window.MAX_REQUEST_SIZE=window.MAX_REQUEST_SIZE||10485760;window.MAX_AREA=window.MAX_AREA||225E6;window.EXPORT_URL=window.EXPORT_URL||"/export";window.SAVE_URL=window.SAVE_URL||"/save";window.OPEN_URL=window.OPEN_URL||"/open";window.RESOURCES_PATH=window.RESOURCES_PATH||"resources";window.RESOURCE_BASE=window.RESOURCE_BASE||window.RESOURCES_PATH+"/grapheditor";window.STENCIL_PATH=window.STENCIL_PATH||"stencils";window.IMAGE_PATH=window.IMAGE_PATH||"images";
window.STYLE_PATH=window.STYLE_PATH||"styles";window.CSS_PATH=window.CSS_PATH||"styles";window.OPEN_FORM=window.OPEN_FORM||"open.html";window.mxBasePath=window.mxBasePath||"../../../src";window.mxLanguage=window.mxLanguage||urlParams.lang;window.mxLanguages=window.mxLanguages||["de"];var mxClient={VERSION:"9.4.6",IS_IE:0<=navigator.userAgent.indexOf("MSIE"),IS_IE6:0<=navigator.userAgent.indexOf("MSIE 6"),IS_IE11:!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:!!navigator.userAgent.match(/Edge\//),IS_QUIRKS:0<=navigator.userAgent.indexOf("MSIE")&&(null==document.documentMode||5==document.documentMode),IS_EM:"spellcheck"in document.createElement("textarea")&&8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&&
window.STYLE_PATH=window.STYLE_PATH||"styles";window.CSS_PATH=window.CSS_PATH||"styles";window.OPEN_FORM=window.OPEN_FORM||"open.html";window.mxBasePath=window.mxBasePath||"../../../src";window.mxLanguage=window.mxLanguage||urlParams.lang;window.mxLanguages=window.mxLanguages||["de"];var mxClient={VERSION:"9.4.7",IS_IE:0<=navigator.userAgent.indexOf("MSIE"),IS_IE6:0<=navigator.userAgent.indexOf("MSIE 6"),IS_IE11:!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:!!navigator.userAgent.match(/Edge\//),IS_QUIRKS:0<=navigator.userAgent.indexOf("MSIE")&&(null==document.documentMode||5==document.documentMode),IS_EM:"spellcheck"in document.createElement("textarea")&&8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&&
0>navigator.userAgent.indexOf("Edge/"),IS_OP:0<=navigator.userAgent.indexOf("Opera/")||0<=navigator.userAgent.indexOf("OPR/"),IS_OT:0<=navigator.userAgent.indexOf("Presto/")&&0>navigator.userAgent.indexOf("Presto/2.4.")&&0>navigator.userAgent.indexOf("Presto/2.3.")&&0>navigator.userAgent.indexOf("Presto/2.2.")&&0>navigator.userAgent.indexOf("Presto/2.1.")&&0>navigator.userAgent.indexOf("Presto/2.0.")&&0>navigator.userAgent.indexOf("Presto/1."),IS_SF:0<=navigator.userAgent.indexOf("AppleWebKit/")&&
0>navigator.userAgent.indexOf("Chrome/")&&0>navigator.userAgent.indexOf("Edge/"),IS_IOS:navigator.userAgent.match(/(iPad|iPhone|iPod)/g)?!0:!1,IS_GC:0<=navigator.userAgent.indexOf("Chrome/")&&0>navigator.userAgent.indexOf("Edge/"),IS_CHROMEAPP:null!=window.chrome&&null!=chrome.app&&null!=chrome.app.runtime,IS_FF:0<=navigator.userAgent.indexOf("Firefox/"),IS_MT:0<=navigator.userAgent.indexOf("Firefox/")&&0>navigator.userAgent.indexOf("Firefox/1.")&&0>navigator.userAgent.indexOf("Firefox/2.")||0<=navigator.userAgent.indexOf("Iceweasel/")&&
0>navigator.userAgent.indexOf("Iceweasel/1.")&&0>navigator.userAgent.indexOf("Iceweasel/2.")||0<=navigator.userAgent.indexOf("SeaMonkey/")&&0>navigator.userAgent.indexOf("SeaMonkey/1.")||0<=navigator.userAgent.indexOf("Iceape/")&&0>navigator.userAgent.indexOf("Iceape/1."),IS_SVG:0<=navigator.userAgent.indexOf("Firefox/")||0<=navigator.userAgent.indexOf("Iceweasel/")||0<=navigator.userAgent.indexOf("Seamonkey/")||0<=navigator.userAgent.indexOf("Iceape/")||0<=navigator.userAgent.indexOf("Galeon/")||
@ -1167,9 +1167,9 @@ mxGraph.prototype.ungroupCells=function(a){var b=[];if(null==a){a=this.getSelect
mxGraph.prototype.updateGroupBounds=function(a,b,c,d,e,f,g){null==a&&(a=this.getSelectionCells());b=null!=b?b:0;c=null!=c?c:!1;d=null!=d?d:0;e=null!=e?e:0;f=null!=f?f:0;g=null!=g?g:0;this.model.beginUpdate();try{for(var h=a.length-1;0<=h;h--){var k=this.getCellGeometry(a[h]);if(null!=k){var l=this.getChildCells(a[h]);if(null!=l&&0<l.length){var m=this.getBoundingBoxFromGeometry(l,!0);if(null!=m&&0<m.width&&0<m.height){var n=0,p=0;if(this.isSwimlane(a[h]))var r=this.getStartSize(a[h]),n=r.width,p=
r.height;k=k.clone();c&&(k.x=Math.round(k.x+m.x-b-n-g),k.y=Math.round(k.y+m.y-b-p-d));k.width=Math.round(m.width+2*b+n+g+e);k.height=Math.round(m.height+2*b+p+d+f);this.model.setGeometry(a[h],k);this.moveCells(l,b+n-m.x+g,b+p-m.y+d)}}}}}finally{this.model.endUpdate()}return a};
mxGraph.prototype.getBoundingBox=function(a){var b=null;if(null!=a&&0<a.length)for(var c=0;c<a.length;c++)if(this.model.isVertex(a[c])||this.model.isEdge(a[c])){var d=this.view.getBoundingBox(this.view.getState(a[c]),!0);null!=d&&(null==b?b=mxRectangle.fromRectangle(d):b.add(d))}return b};
mxGraph.prototype.cloneCells=function(a,b,c){b=null!=b?b:!0;var d=null;if(null!=a){for(var e=new mxDictionary,d=[],f=0;f<a.length;f++)e.put(a[f],!0),d.push(a[f]);if(0<d.length)for(var g=this.view.scale,h=this.view.translate,d=this.model.cloneCells(a,!0,c),f=0;f<a.length;f++)if(!b&&this.model.isEdge(d[f])&&null!=this.getEdgeValidationError(d[f],this.model.getTerminal(d[f],!0),this.model.getTerminal(d[f],!1)))d[f]=null;else{var k=this.model.getGeometry(d[f]);if(null!=k){var l=this.view.getState(a[f]),
m=this.view.getState(this.model.getParent(a[f]));if(null!=l&&null!=m)if(c=m.origin.x,m=m.origin.y,this.model.isEdge(d[f])){for(var l=l.absolutePoints,n=this.model.getTerminal(a[f],!0);null!=n&&!e.get(n);)n=this.model.getParent(n);null==n&&k.setTerminalPoint(new mxPoint(l[0].x/g-h.x,l[0].y/g-h.y),!0);for(n=this.model.getTerminal(a[f],!1);null!=n&&!e.get(n);)n=this.model.getParent(n);null==n&&(n=l.length-1,k.setTerminalPoint(new mxPoint(l[n].x/g-h.x,l[n].y/g-h.y),!1));k=k.points;if(null!=k)for(l=0;l<
k.length;l++)k[l].x+=c,k[l].y+=m}else k.translate(c,m)}}else d=[]}return d};mxGraph.prototype.insertVertex=function(a,b,c,d,e,f,g,h,k){b=this.createVertex(a,b,c,d,e,f,g,h,k);return this.addCell(b,a)};mxGraph.prototype.createVertex=function(a,b,c,d,e,f,g,h,k){a=new mxGeometry(d,e,f,g);a.relative=null!=k?k:!1;c=new mxCell(c,a,h);c.setId(b);c.setVertex(!0);c.setConnectable(!0);return c};mxGraph.prototype.insertEdge=function(a,b,c,d,e,f){b=this.createEdge(a,b,c,d,e,f);return this.addEdge(b,a,d,e)};
mxGraph.prototype.cloneCells=function(a,b,c,d){b=null!=b?b:!0;var e=null;if(null!=a){for(var f=new mxDictionary,e=[],g=0;g<a.length;g++)f.put(a[g],!0),e.push(a[g]);if(0<e.length)for(var h=this.view.scale,k=this.view.translate,e=this.model.cloneCells(a,!0,c),g=0;g<a.length;g++)if(!b&&this.model.isEdge(e[g])&&null!=this.getEdgeValidationError(e[g],this.model.getTerminal(e[g],!0),this.model.getTerminal(e[g],!1)))e[g]=null;else{var l=this.model.getGeometry(e[g]);if(null!=l){var m=this.view.getState(a[g]),
n=this.view.getState(this.model.getParent(a[g]));if(null!=m&&null!=n)if(c=d?0:n.origin.x,n=d?0:n.origin.y,this.model.isEdge(e[g])){for(var m=m.absolutePoints,p=this.model.getTerminal(a[g],!0);null!=p&&!f.get(p);)p=this.model.getParent(p);null==p&&l.setTerminalPoint(new mxPoint(m[0].x/h-k.x,m[0].y/h-k.y),!0);for(p=this.model.getTerminal(a[g],!1);null!=p&&!f.get(p);)p=this.model.getParent(p);null==p&&(p=m.length-1,l.setTerminalPoint(new mxPoint(m[p].x/h-k.x,m[p].y/h-k.y),!1));l=l.points;if(null!=l)for(m=
0;m<l.length;m++)l[m].x+=c,l[m].y+=n}else l.translate(c,n)}}else e=[]}return e};mxGraph.prototype.insertVertex=function(a,b,c,d,e,f,g,h,k){b=this.createVertex(a,b,c,d,e,f,g,h,k);return this.addCell(b,a)};mxGraph.prototype.createVertex=function(a,b,c,d,e,f,g,h,k){a=new mxGeometry(d,e,f,g);a.relative=null!=k?k:!1;c=new mxCell(c,a,h);c.setId(b);c.setVertex(!0);c.setConnectable(!0);return c};mxGraph.prototype.insertEdge=function(a,b,c,d,e,f){b=this.createEdge(a,b,c,d,e,f);return this.addEdge(b,a,d,e)};
mxGraph.prototype.createEdge=function(a,b,c,d,e,f){a=new mxCell(c,new mxGeometry,f);a.setId(b);a.setEdge(!0);a.geometry.relative=!0;return a};mxGraph.prototype.addEdge=function(a,b,c,d,e){return this.addCell(a,b,e,c,d)};mxGraph.prototype.addCell=function(a,b,c,d,e){return this.addCells([a],b,c,d,e)[0]};
mxGraph.prototype.addCells=function(a,b,c,d,e){null==b&&(b=this.getDefaultParent());null==c&&(c=this.model.getChildCount(b));this.model.beginUpdate();try{this.cellsAdded(a,b,c,d,e,!1,!0),this.fireEvent(new mxEventObject(mxEvent.ADD_CELLS,"cells",a,"parent",b,"index",c,"source",d,"target",e))}finally{this.model.endUpdate()}return a};
mxGraph.prototype.cellsAdded=function(a,b,c,d,e,f,g,h){if(null!=a&&null!=b&&null!=c){this.model.beginUpdate();try{for(var k=f?this.view.getState(b):null,l=null!=k?k.origin:null,m=new mxPoint(0,0),k=0;k<a.length;k++)if(null==a[k])c--;else{var n=this.model.getParent(a[k]);if(null!=l&&a[k]!=b&&b!=n){var p=this.view.getState(n),r=null!=p?p.origin:m,q=this.model.getGeometry(a[k]);if(null!=q){var t=r.x-l.x,z=r.y-l.y,q=q.clone();q.translate(t,z);q.relative||!this.model.isVertex(a[k])||this.isAllowNegativeCoordinates()||
@ -1703,10 +1703,10 @@ return b||"0"!=mxUtils.getValue(c,mxConstants.STYLE_RESIZABLE,"1")&&"wrap"==c[mx
g=this.view.translate;h=this.view.scale;e=e/h-(a?g.x:g.y);d=d/h-(a?g.x:g.y);this.getModel().beginUpdate();try{for(var k=(d-e)/(c.length-1),d=e,f=1;f<c.length-1;f++){var l=this.view.getState(this.model.getParent(c[f].cell)),m=this.getCellGeometry(c[f].cell),d=d+k;null!=m&&null!=l&&(m=m.clone(),a?m.x=Math.round(d-m.width/2)-l.origin.x:m.y=Math.round(d-m.height/2)-l.origin.y,this.getModel().setGeometry(c[f].cell,m))}}finally{this.getModel().endUpdate()}}}return b};Graph.prototype.isCloneEvent=function(a){return mxClient.IS_MAC&&
mxEvent.isMetaDown(a)||mxEvent.isControlDown(a)};Graph.prototype.encodeCells=function(a){for(var b=this.cloneCells(a),c=new mxDictionary,d=0;d<a.length;d++)c.put(a[d],!0);for(d=0;d<b.length;d++){var e=this.view.getState(a[d]);if(null!=e){var f=this.getCellGeometry(b[d]);null==f||!f.relative||this.model.isEdge(a[d])||c.get(this.model.getParent(a[d]))||(f.relative=!1,f.x=e.x/e.view.scale-e.view.translate.x,f.y=e.y/e.view.scale-e.view.translate.y)}}c=new mxCodec;e=new mxGraphModel;f=e.getChildAt(e.getRoot(),
0);for(d=0;d<a.length;d++)e.add(f,b[d]);return c.encode(e)};Graph.prototype.createSvgImageExport=function(){var a=new mxImageExport;a.getLinkForCellState=mxUtils.bind(this,function(a,b){return this.getLinkForCell(a.cell)});return a};Graph.prototype.getSvg=function(a,b,c,d,e,f,g,h,k,l){var m=this.useCssTransforms;m&&(this.useCssTransforms=!1,this.view.revalidate(),this.sizeDidChange());try{b=null!=b?b:1;c=null!=c?c:0;e=null!=e?e:!0;f=null!=f?f:!0;g=null!=g?g:!0;var n=f||d?this.getGraphBounds():this.getBoundingBox(this.getSelectionCells());
if(null==n)throw Error(mxResources.get("drawingEmpty"));var v=this.view.scale,p=mxUtils.createXmlDocument(),q=null!=p.createElementNS?p.createElementNS(mxConstants.NS_SVG,"svg"):p.createElement("svg");null!=a&&(null!=q.style?q.style.backgroundColor=a:q.setAttribute("style","background-color:"+a));null==p.createElementNS?(q.setAttribute("xmlns",mxConstants.NS_SVG),q.setAttribute("xmlns:xlink",mxConstants.NS_XLINK)):q.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink",mxConstants.NS_XLINK);
a=b/v;var r=Math.max(1,Math.ceil(n.width*a)+2*c)+(l?5:0),t=Math.max(1,Math.ceil(n.height*a)+2*c)+(l?5:0);q.setAttribute("version","1.1");q.setAttribute("width",r+"px");q.setAttribute("height",t+"px");q.setAttribute("viewBox",(e?"-0.5 -0.5":"0 0")+" "+r+" "+t);p.appendChild(q);var u=this.createSvgCanvas(q);u.foOffset=e?-.5:0;u.textOffset=e?-.5:0;u.imageOffset=e?-.5:0;u.translate(Math.floor((c/b-n.x)/v),Math.floor((c/b-n.y)/v));var J=document.createElement("textarea"),R=u.createAlternateContent;u.createAlternateContent=
function(a,b,c,d,e,f,g,h,k,l,m,n,v){var p=this.state;if(null!=this.foAltText&&(0==d||0!=p.fontSize&&f.length<5*d/p.fontSize)){var q=this.createElement("text");q.setAttribute("x",Math.round(d/2));q.setAttribute("y",Math.round((e+p.fontSize)/2));q.setAttribute("fill",p.fontColor||"black");q.setAttribute("text-anchor","middle");q.setAttribute("font-size",Math.round(p.fontSize)+"px");q.setAttribute("font-family",p.fontFamily);(p.fontStyle&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD&&q.setAttribute("font-weight",
"bold");(p.fontStyle&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC&&q.setAttribute("font-style","italic");(p.fontStyle&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE&&q.setAttribute("text-decoration","underline");try{return J.innerHTML=f,q.textContent=J.value,q}catch(ga){return R.apply(this,arguments)}}else return R.apply(this,arguments)};var w=this.backgroundImage;if(null!=w){b=v/b;var x=this.view.translate,y=new mxRectangle(x.x*b,x.y*b,w.width*b,w.height*b);mxUtils.intersects(n,y)&&
if(null==n)throw Error(mxResources.get("drawingEmpty"));var p=this.view.scale,v=mxUtils.createXmlDocument(),q=null!=v.createElementNS?v.createElementNS(mxConstants.NS_SVG,"svg"):v.createElement("svg");null!=a&&(null!=q.style?q.style.backgroundColor=a:q.setAttribute("style","background-color:"+a));null==v.createElementNS?(q.setAttribute("xmlns",mxConstants.NS_SVG),q.setAttribute("xmlns:xlink",mxConstants.NS_XLINK)):q.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink",mxConstants.NS_XLINK);
a=b/p;var r=Math.max(1,Math.ceil(n.width*a)+2*c)+(l?5:0),t=Math.max(1,Math.ceil(n.height*a)+2*c)+(l?5:0);q.setAttribute("version","1.1");q.setAttribute("width",r+"px");q.setAttribute("height",t+"px");q.setAttribute("viewBox",(e?"-0.5 -0.5":"0 0")+" "+r+" "+t);v.appendChild(q);var u=this.createSvgCanvas(q);u.foOffset=e?-.5:0;u.textOffset=e?-.5:0;u.imageOffset=e?-.5:0;u.translate(Math.floor((c/b-n.x)/p),Math.floor((c/b-n.y)/p));var J=document.createElement("textarea"),R=u.createAlternateContent;u.createAlternateContent=
function(a,b,c,d,e,f,g,h,k,l,m,n,p){var v=this.state;if(null!=this.foAltText&&(0==d||0!=v.fontSize&&f.length<5*d/v.fontSize)){var q=this.createElement("text");q.setAttribute("x",Math.round(d/2));q.setAttribute("y",Math.round((e+v.fontSize)/2));q.setAttribute("fill",v.fontColor||"black");q.setAttribute("text-anchor","middle");q.setAttribute("font-size",Math.round(v.fontSize)+"px");q.setAttribute("font-family",v.fontFamily);(v.fontStyle&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD&&q.setAttribute("font-weight",
"bold");(v.fontStyle&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC&&q.setAttribute("font-style","italic");(v.fontStyle&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE&&q.setAttribute("text-decoration","underline");try{return J.innerHTML=f,q.textContent=J.value,q}catch(ga){return R.apply(this,arguments)}}else return R.apply(this,arguments)};var w=this.backgroundImage;if(null!=w){b=p/b;var x=this.view.translate,y=new mxRectangle(x.x*b,x.y*b,w.width*b,w.height*b);mxUtils.intersects(n,y)&&
u.image(x.x,x.y,w.width,w.height,w.src,!0)}u.scale(a);u.textEnabled=g;h=null!=h?h:this.createSvgImageExport();var z=h.drawCellState;h.drawCellState=function(a,b){for(var c=a.view.graph,d=c.isCellSelected(a.cell),e=c.model.getParent(a.cell);!f&&!d&&null!=e;)d=c.isCellSelected(e),e=c.model.getParent(e);(f||d)&&z.apply(this,arguments)};h.drawState(this.getView().getState(this.model.root),u);null!=k&&this.updateLinkTargets(q,k);return q}finally{m&&(this.useCssTransforms=!0,this.view.revalidate(),this.sizeDidChange())}};
Graph.prototype.updateLinkTargets=function(a,b){for(var c=a.getElementsByTagName("a"),d=0;d<c.length;d++){var e=c[d].getAttribute("href");null==e&&(e=c[d].getAttribute("xlink:href"));null!=e&&/^https?:\/\//.test(e)&&c[d].setAttribute("target",b)}};Graph.prototype.createSvgCanvas=function(a){return new mxSvgCanvas2D(a)};Graph.prototype.getSelectedElement=function(){var a=null;if(window.getSelection){var b=window.getSelection();b.getRangeAt&&b.rangeCount&&(a=b.getRangeAt(0).commonAncestorContainer)}else document.selection&&
(a=document.selection.createRange().parentElement());return a};Graph.prototype.getParentByName=function(a,b,c){for(;null!=a&&a.nodeName!=b;){if(a==c)return null;a=a.parentNode}return a};Graph.prototype.selectNode=function(a){var b=null;if(window.getSelection){if(b=window.getSelection(),b.getRangeAt&&b.rangeCount){var c=document.createRange();c.selectNode(a);b.removeAllRanges();b.addRange(c)}}else(b=document.selection)&&"Control"!=b.type&&(a=b.createRange(),a.collapse(!0),c=b.createRange(),c.setEndPoint("StartToStart",

File diff suppressed because one or more lines are too long

View file

@ -79,7 +79,7 @@ d=B.c&Y?l(Q,B,Z,q,r,X):B.next):d=Q.length}else b.e&&b.e("&lt;",f,O,h(b,c,d,e,f))
d+1;k<v&&">"!==c[k];k++);k<v?d=k+1:e.r=!0}e.r&&b.e&&b.e("&lt;?",f,O,h(b,c,d,e,f));break;case ">":b.e&&b.e("&gt;",f,O,h(b,c,d,e,f));break;case "":break;default:b.e&&b.e(p,f,O,h(b,c,d,e,f))}}b.B&&b.B(f)}catch(ga){if(ga!==O)throw ga;}}function l(b,c,d,f,g,k){var l=b.length;Q.hasOwnProperty(c.name)||(Q[c.name]=RegExp("^"+c.name+"(?:[\\s\\/]|$)","i"));for(var m=Q[c.name],n=c.next,v=c.next+1;v<l&&("</"!==b[v-1]||!m.test(b[v]));v++);v<l&&--v;l=b.slice(n,v).join("");if(c.c&a.c.CDATA)d.z&&d.z(l,f,g,h(d,b,
v,k,f));else if(c.c&a.c.RCDATA)d.F&&d.F(e(l),f,g,h(d,b,v,k,f));else throw Error("bug");return v}function m(b,d){var e=/^([-\w:]+)/.exec(b[d]),f={};f.name=e[1].toLowerCase();f.c=a.f[f.name];for(var g=b[d].substr(e[0].length),h=d+1,k=b.length;h<k&&">"!==b[h];h++)g+=b[h];if(!(k<=h)){for(var l=[];""!==g;)if(e=P.exec(g))if(e[4]&&!e[5]||e[6]&&!e[7]){for(var e=e[4]||e[6],m=!1,g=[g,b[h++]];h<k;h++){if(m){if(">"===b[h])break}else 0<=b[h].indexOf(e)&&(m=!0);g.push(b[h])}if(k<=h)break;g=g.join("")}else{var m=
e[1].toLowerCase(),n;if(e[2]){n=e[3];var v=n.charCodeAt(0);if(34===v||39===v)n=n.substr(1,n.length-2);n=c(n.replace(G,""))}else n="";l.push(m,n);g=g.substr(e[0].length)}else g=g.replace(/^[\s\S][^a-z\s]*/,"");f.R=l;f.next=h+1;return f}}function n(b){function c(a,b){f||b.push(a)}var e,f;return g({startDoc:function(){e=[];f=!1},startTag:function(c,g,h){if(!f&&a.f.hasOwnProperty(c)){var k=a.f[c];if(!(k&a.c.FOLDABLE)){var l=b(c,g);if(l){if("object"!==typeof l)throw Error("tagPolicy did not return object (old API?)");
if("attribs"in l)g=l.attribs;else throw Error("tagPolicy gave no attribs");var m;"tagName"in l?(m=l.tagName,l=a.f[m]):(m=c,l=k);if(k&a.c.OPTIONAL_ENDTAG){var n=e[e.length-1];n&&n.D===c&&(n.v!==m||c!==m)&&h.push("</",n.v,">")}k&a.c.EMPTY||e.push({D:c,v:m});h.push("<",m);c=0;for(n=g.length;c<n;c+=2){var v=g[c],C=g[c+1];null!==C&&void 0!==C&&h.push(" ",v,'="',d(C),'"')}h.push(">");k&a.c.EMPTY&&!(l&a.c.EMPTY)&&h.push("</",m,">")}else f=!(k&a.c.EMPTY)}}},endTag:function(b,c){if(f)f=!1;else if(a.f.hasOwnProperty(b)){var d=
if("attribs"in l)g=l.attribs;else throw Error("tagPolicy gave no attribs");var m;"tagName"in l?(m=l.tagName,l=a.f[m]):(m=c,l=k);if(k&a.c.OPTIONAL_ENDTAG){var n=e[e.length-1];n&&n.D===c&&(n.v!==m||c!==m)&&h.push("</",n.v,">")}k&a.c.EMPTY||e.push({D:c,v:m});h.push("<",m);c=0;for(n=g.length;c<n;c+=2){var v=g[c],p=g[c+1];null!==p&&void 0!==p&&h.push(" ",v,'="',d(p),'"')}h.push(">");k&a.c.EMPTY&&!(l&a.c.EMPTY)&&h.push("</",m,">")}else f=!(k&a.c.EMPTY)}}},endTag:function(b,c){if(f)f=!1;else if(a.f.hasOwnProperty(b)){var d=
a.f[b];if(!(d&(a.c.EMPTY|a.c.FOLDABLE))){if(d&a.c.OPTIONAL_ENDTAG)for(d=e.length;0<=--d;){var g=e[d].D;if(g===b)break;if(!(a.f[g]&a.c.OPTIONAL_ENDTAG))return}else for(d=e.length;0<=--d&&e[d].D!==b;);if(!(0>d)){for(g=e.length;--g>d;){var h=e[g].v;a.f[h]&a.c.OPTIONAL_ENDTAG||c.push("</",h,">")}d<e.length&&(b=e[d].v);e.length=d;c.push("</",b,">")}}}},pcdata:c,rcdata:c,cdata:c,endDoc:function(a){for(;e.length;e.length--)a.push("</",e[e.length-1].v,">")}})}function p(a,b,c,d,e){if(!e)return null;try{var g=
f.parse(""+a);if(g&&(!g.K()||fa.test(g.W()))){var h=e(g,b,c,d);return h?h.toString():null}}catch(na){}return null}function r(a,b,c,d,e){c||a(b+" removed",{S:"removed",tagName:b});if(d!==e){var f="changed";d&&!e?f="removed":!d&&e&&(f="added");a(b+"."+c+" "+f,{S:f,tagName:b,la:c,oldValue:d,newValue:e})}}function C(a,b,c){b=b+"::"+c;if(a.hasOwnProperty(b))return a[b];b="*::"+c;if(a.hasOwnProperty(b))return a[b]}function L(b,c,d,e,f){for(var g=0;g<c.length;g+=2){var h=c[g],k=c[g+1],l=k,m=null,n;if((n=
b+"::"+h,a.m.hasOwnProperty(n))||(n="*::"+h,a.m.hasOwnProperty(n)))m=a.m[n];if(null!==m)switch(m){case a.d.NONE:break;case a.d.SCRIPT:k=null;f&&r(f,b,h,l,k);break;case a.d.STYLE:if("undefined"===typeof V){k=null;f&&r(f,b,h,l,k);break}var v=[];V(k,{declaration:function(b,c){var e=b.toLowerCase();T(e,c,d?function(b){return p(b,a.P.ja,a.M.ka,{TYPE:"CSS",CSS_PROP:e},d)}:null);c.length&&v.push(e+": "+c.join(" "))}});k=0<v.length?v.join(" ; "):null;f&&r(f,b,h,l,k);break;case a.d.ID:case a.d.IDREF:case a.d.IDREFS:case a.d.GLOBAL_NAME:case a.d.LOCAL_NAME:case a.d.CLASSES:k=
@ -184,7 +184,7 @@ f)+"\n"+t+"}":"{"+z.join(",")+"}";f=t;return l}}"function"!==typeof Date.prototy
e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,f,g,h={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},k;"function"!==typeof JSON.stringify&&(JSON.stringify=function(a,b,d){var e;g=f="";if("number"===typeof d)for(e=0;e<d;e+=1)g+=" ";else"string"===typeof d&&(g=d);if((k=b)&&"function"!==typeof b&&("object"!==typeof b||"number"!==typeof b.length))throw Error("JSON.stringify");return c("",{"":a})});
"function"!==typeof JSON.parse&&(JSON.parse=function(a,b){function c(a,d){var e,f,g=a[d];if(g&&"object"===typeof g)for(e in g)Object.prototype.hasOwnProperty.call(g,e)&&(f=c(g,e),void 0!==f?g[e]=f:delete g[e]);return b.call(a,d,g)}var e;a=""+a;d.lastIndex=0;d.test(a)&&(a=a.replace(d,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return e=eval("("+a+")"),"function"===typeof b?c({"":e},""):e;throw new SyntaxError("JSON.parse");})})();"undefined"===typeof window.mxBasePath&&(window.mxBasePath="https://www.draw.io/mxgraph/");window.mxLoadStylesheets=window.mxLoadStylesheets||!1;window.mxLoadResources=window.mxLoadResources||!1;window.mxLanguage=window.mxLanguage||"en";window.urlParams=window.urlParams||{};window.MAX_REQUEST_SIZE=window.MAX_REQUEST_SIZE||10485760;window.MAX_AREA=window.MAX_AREA||225E6;window.EXPORT_URL=window.EXPORT_URL||"/export";window.SAVE_URL=window.SAVE_URL||"/save";window.OPEN_URL=window.OPEN_URL||"/open";window.RESOURCES_PATH=window.RESOURCES_PATH||"resources";window.RESOURCE_BASE=window.RESOURCE_BASE||window.RESOURCES_PATH+"/grapheditor";window.STENCIL_PATH=window.STENCIL_PATH||"stencils";window.IMAGE_PATH=window.IMAGE_PATH||"images";
window.STYLE_PATH=window.STYLE_PATH||"styles";window.CSS_PATH=window.CSS_PATH||"styles";window.OPEN_FORM=window.OPEN_FORM||"open.html";window.mxBasePath=window.mxBasePath||"../../../src";window.mxLanguage=window.mxLanguage||urlParams.lang;window.mxLanguages=window.mxLanguages||["de"];var mxClient={VERSION:"9.4.6",IS_IE:0<=navigator.userAgent.indexOf("MSIE"),IS_IE6:0<=navigator.userAgent.indexOf("MSIE 6"),IS_IE11:!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:!!navigator.userAgent.match(/Edge\//),IS_QUIRKS:0<=navigator.userAgent.indexOf("MSIE")&&(null==document.documentMode||5==document.documentMode),IS_EM:"spellcheck"in document.createElement("textarea")&&8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&&
window.STYLE_PATH=window.STYLE_PATH||"styles";window.CSS_PATH=window.CSS_PATH||"styles";window.OPEN_FORM=window.OPEN_FORM||"open.html";window.mxBasePath=window.mxBasePath||"../../../src";window.mxLanguage=window.mxLanguage||urlParams.lang;window.mxLanguages=window.mxLanguages||["de"];var mxClient={VERSION:"9.4.7",IS_IE:0<=navigator.userAgent.indexOf("MSIE"),IS_IE6:0<=navigator.userAgent.indexOf("MSIE 6"),IS_IE11:!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:!!navigator.userAgent.match(/Edge\//),IS_QUIRKS:0<=navigator.userAgent.indexOf("MSIE")&&(null==document.documentMode||5==document.documentMode),IS_EM:"spellcheck"in document.createElement("textarea")&&8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&&
0>navigator.userAgent.indexOf("Edge/"),IS_OP:0<=navigator.userAgent.indexOf("Opera/")||0<=navigator.userAgent.indexOf("OPR/"),IS_OT:0<=navigator.userAgent.indexOf("Presto/")&&0>navigator.userAgent.indexOf("Presto/2.4.")&&0>navigator.userAgent.indexOf("Presto/2.3.")&&0>navigator.userAgent.indexOf("Presto/2.2.")&&0>navigator.userAgent.indexOf("Presto/2.1.")&&0>navigator.userAgent.indexOf("Presto/2.0.")&&0>navigator.userAgent.indexOf("Presto/1."),IS_SF:0<=navigator.userAgent.indexOf("AppleWebKit/")&&
0>navigator.userAgent.indexOf("Chrome/")&&0>navigator.userAgent.indexOf("Edge/"),IS_IOS:navigator.userAgent.match(/(iPad|iPhone|iPod)/g)?!0:!1,IS_GC:0<=navigator.userAgent.indexOf("Chrome/")&&0>navigator.userAgent.indexOf("Edge/"),IS_CHROMEAPP:null!=window.chrome&&null!=chrome.app&&null!=chrome.app.runtime,IS_FF:0<=navigator.userAgent.indexOf("Firefox/"),IS_MT:0<=navigator.userAgent.indexOf("Firefox/")&&0>navigator.userAgent.indexOf("Firefox/1.")&&0>navigator.userAgent.indexOf("Firefox/2.")||0<=navigator.userAgent.indexOf("Iceweasel/")&&
0>navigator.userAgent.indexOf("Iceweasel/1.")&&0>navigator.userAgent.indexOf("Iceweasel/2.")||0<=navigator.userAgent.indexOf("SeaMonkey/")&&0>navigator.userAgent.indexOf("SeaMonkey/1.")||0<=navigator.userAgent.indexOf("Iceape/")&&0>navigator.userAgent.indexOf("Iceape/1."),IS_SVG:0<=navigator.userAgent.indexOf("Firefox/")||0<=navigator.userAgent.indexOf("Iceweasel/")||0<=navigator.userAgent.indexOf("Seamonkey/")||0<=navigator.userAgent.indexOf("Iceape/")||0<=navigator.userAgent.indexOf("Galeon/")||
@ -1167,9 +1167,9 @@ mxGraph.prototype.ungroupCells=function(a){var b=[];if(null==a){a=this.getSelect
mxGraph.prototype.updateGroupBounds=function(a,b,c,d,e,f,g){null==a&&(a=this.getSelectionCells());b=null!=b?b:0;c=null!=c?c:!1;d=null!=d?d:0;e=null!=e?e:0;f=null!=f?f:0;g=null!=g?g:0;this.model.beginUpdate();try{for(var h=a.length-1;0<=h;h--){var k=this.getCellGeometry(a[h]);if(null!=k){var l=this.getChildCells(a[h]);if(null!=l&&0<l.length){var m=this.getBoundingBoxFromGeometry(l,!0);if(null!=m&&0<m.width&&0<m.height){var n=0,p=0;if(this.isSwimlane(a[h]))var r=this.getStartSize(a[h]),n=r.width,p=
r.height;k=k.clone();c&&(k.x=Math.round(k.x+m.x-b-n-g),k.y=Math.round(k.y+m.y-b-p-d));k.width=Math.round(m.width+2*b+n+g+e);k.height=Math.round(m.height+2*b+p+d+f);this.model.setGeometry(a[h],k);this.moveCells(l,b+n-m.x+g,b+p-m.y+d)}}}}}finally{this.model.endUpdate()}return a};
mxGraph.prototype.getBoundingBox=function(a){var b=null;if(null!=a&&0<a.length)for(var c=0;c<a.length;c++)if(this.model.isVertex(a[c])||this.model.isEdge(a[c])){var d=this.view.getBoundingBox(this.view.getState(a[c]),!0);null!=d&&(null==b?b=mxRectangle.fromRectangle(d):b.add(d))}return b};
mxGraph.prototype.cloneCells=function(a,b,c){b=null!=b?b:!0;var d=null;if(null!=a){for(var e=new mxDictionary,d=[],f=0;f<a.length;f++)e.put(a[f],!0),d.push(a[f]);if(0<d.length)for(var g=this.view.scale,h=this.view.translate,d=this.model.cloneCells(a,!0,c),f=0;f<a.length;f++)if(!b&&this.model.isEdge(d[f])&&null!=this.getEdgeValidationError(d[f],this.model.getTerminal(d[f],!0),this.model.getTerminal(d[f],!1)))d[f]=null;else{var k=this.model.getGeometry(d[f]);if(null!=k){var l=this.view.getState(a[f]),
m=this.view.getState(this.model.getParent(a[f]));if(null!=l&&null!=m)if(c=m.origin.x,m=m.origin.y,this.model.isEdge(d[f])){for(var l=l.absolutePoints,n=this.model.getTerminal(a[f],!0);null!=n&&!e.get(n);)n=this.model.getParent(n);null==n&&k.setTerminalPoint(new mxPoint(l[0].x/g-h.x,l[0].y/g-h.y),!0);for(n=this.model.getTerminal(a[f],!1);null!=n&&!e.get(n);)n=this.model.getParent(n);null==n&&(n=l.length-1,k.setTerminalPoint(new mxPoint(l[n].x/g-h.x,l[n].y/g-h.y),!1));k=k.points;if(null!=k)for(l=0;l<
k.length;l++)k[l].x+=c,k[l].y+=m}else k.translate(c,m)}}else d=[]}return d};mxGraph.prototype.insertVertex=function(a,b,c,d,e,f,g,h,k){b=this.createVertex(a,b,c,d,e,f,g,h,k);return this.addCell(b,a)};mxGraph.prototype.createVertex=function(a,b,c,d,e,f,g,h,k){a=new mxGeometry(d,e,f,g);a.relative=null!=k?k:!1;c=new mxCell(c,a,h);c.setId(b);c.setVertex(!0);c.setConnectable(!0);return c};mxGraph.prototype.insertEdge=function(a,b,c,d,e,f){b=this.createEdge(a,b,c,d,e,f);return this.addEdge(b,a,d,e)};
mxGraph.prototype.cloneCells=function(a,b,c,d){b=null!=b?b:!0;var e=null;if(null!=a){for(var f=new mxDictionary,e=[],g=0;g<a.length;g++)f.put(a[g],!0),e.push(a[g]);if(0<e.length)for(var h=this.view.scale,k=this.view.translate,e=this.model.cloneCells(a,!0,c),g=0;g<a.length;g++)if(!b&&this.model.isEdge(e[g])&&null!=this.getEdgeValidationError(e[g],this.model.getTerminal(e[g],!0),this.model.getTerminal(e[g],!1)))e[g]=null;else{var l=this.model.getGeometry(e[g]);if(null!=l){var m=this.view.getState(a[g]),
n=this.view.getState(this.model.getParent(a[g]));if(null!=m&&null!=n)if(c=d?0:n.origin.x,n=d?0:n.origin.y,this.model.isEdge(e[g])){for(var m=m.absolutePoints,p=this.model.getTerminal(a[g],!0);null!=p&&!f.get(p);)p=this.model.getParent(p);null==p&&l.setTerminalPoint(new mxPoint(m[0].x/h-k.x,m[0].y/h-k.y),!0);for(p=this.model.getTerminal(a[g],!1);null!=p&&!f.get(p);)p=this.model.getParent(p);null==p&&(p=m.length-1,l.setTerminalPoint(new mxPoint(m[p].x/h-k.x,m[p].y/h-k.y),!1));l=l.points;if(null!=l)for(m=
0;m<l.length;m++)l[m].x+=c,l[m].y+=n}else l.translate(c,n)}}else e=[]}return e};mxGraph.prototype.insertVertex=function(a,b,c,d,e,f,g,h,k){b=this.createVertex(a,b,c,d,e,f,g,h,k);return this.addCell(b,a)};mxGraph.prototype.createVertex=function(a,b,c,d,e,f,g,h,k){a=new mxGeometry(d,e,f,g);a.relative=null!=k?k:!1;c=new mxCell(c,a,h);c.setId(b);c.setVertex(!0);c.setConnectable(!0);return c};mxGraph.prototype.insertEdge=function(a,b,c,d,e,f){b=this.createEdge(a,b,c,d,e,f);return this.addEdge(b,a,d,e)};
mxGraph.prototype.createEdge=function(a,b,c,d,e,f){a=new mxCell(c,new mxGeometry,f);a.setId(b);a.setEdge(!0);a.geometry.relative=!0;return a};mxGraph.prototype.addEdge=function(a,b,c,d,e){return this.addCell(a,b,e,c,d)};mxGraph.prototype.addCell=function(a,b,c,d,e){return this.addCells([a],b,c,d,e)[0]};
mxGraph.prototype.addCells=function(a,b,c,d,e){null==b&&(b=this.getDefaultParent());null==c&&(c=this.model.getChildCount(b));this.model.beginUpdate();try{this.cellsAdded(a,b,c,d,e,!1,!0),this.fireEvent(new mxEventObject(mxEvent.ADD_CELLS,"cells",a,"parent",b,"index",c,"source",d,"target",e))}finally{this.model.endUpdate()}return a};
mxGraph.prototype.cellsAdded=function(a,b,c,d,e,f,g,h){if(null!=a&&null!=b&&null!=c){this.model.beginUpdate();try{for(var k=f?this.view.getState(b):null,l=null!=k?k.origin:null,m=new mxPoint(0,0),k=0;k<a.length;k++)if(null==a[k])c--;else{var n=this.model.getParent(a[k]);if(null!=l&&a[k]!=b&&b!=n){var p=this.view.getState(n),r=null!=p?p.origin:m,q=this.model.getGeometry(a[k]);if(null!=q){var t=r.x-l.x,z=r.y-l.y,q=q.clone();q.translate(t,z);q.relative||!this.model.isVertex(a[k])||this.isAllowNegativeCoordinates()||
@ -1703,10 +1703,10 @@ return b||"0"!=mxUtils.getValue(c,mxConstants.STYLE_RESIZABLE,"1")&&"wrap"==c[mx
g=this.view.translate;h=this.view.scale;e=e/h-(a?g.x:g.y);d=d/h-(a?g.x:g.y);this.getModel().beginUpdate();try{for(var k=(d-e)/(c.length-1),d=e,f=1;f<c.length-1;f++){var l=this.view.getState(this.model.getParent(c[f].cell)),m=this.getCellGeometry(c[f].cell),d=d+k;null!=m&&null!=l&&(m=m.clone(),a?m.x=Math.round(d-m.width/2)-l.origin.x:m.y=Math.round(d-m.height/2)-l.origin.y,this.getModel().setGeometry(c[f].cell,m))}}finally{this.getModel().endUpdate()}}}return b};Graph.prototype.isCloneEvent=function(a){return mxClient.IS_MAC&&
mxEvent.isMetaDown(a)||mxEvent.isControlDown(a)};Graph.prototype.encodeCells=function(a){for(var b=this.cloneCells(a),c=new mxDictionary,d=0;d<a.length;d++)c.put(a[d],!0);for(d=0;d<b.length;d++){var e=this.view.getState(a[d]);if(null!=e){var f=this.getCellGeometry(b[d]);null==f||!f.relative||this.model.isEdge(a[d])||c.get(this.model.getParent(a[d]))||(f.relative=!1,f.x=e.x/e.view.scale-e.view.translate.x,f.y=e.y/e.view.scale-e.view.translate.y)}}c=new mxCodec;e=new mxGraphModel;f=e.getChildAt(e.getRoot(),
0);for(d=0;d<a.length;d++)e.add(f,b[d]);return c.encode(e)};Graph.prototype.createSvgImageExport=function(){var a=new mxImageExport;a.getLinkForCellState=mxUtils.bind(this,function(a,b){return this.getLinkForCell(a.cell)});return a};Graph.prototype.getSvg=function(a,b,c,d,e,f,g,h,k,l){var m=this.useCssTransforms;m&&(this.useCssTransforms=!1,this.view.revalidate(),this.sizeDidChange());try{b=null!=b?b:1;c=null!=c?c:0;e=null!=e?e:!0;f=null!=f?f:!0;g=null!=g?g:!0;var n=f||d?this.getGraphBounds():this.getBoundingBox(this.getSelectionCells());
if(null==n)throw Error(mxResources.get("drawingEmpty"));var v=this.view.scale,p=mxUtils.createXmlDocument(),q=null!=p.createElementNS?p.createElementNS(mxConstants.NS_SVG,"svg"):p.createElement("svg");null!=a&&(null!=q.style?q.style.backgroundColor=a:q.setAttribute("style","background-color:"+a));null==p.createElementNS?(q.setAttribute("xmlns",mxConstants.NS_SVG),q.setAttribute("xmlns:xlink",mxConstants.NS_XLINK)):q.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink",mxConstants.NS_XLINK);
a=b/v;var r=Math.max(1,Math.ceil(n.width*a)+2*c)+(l?5:0),t=Math.max(1,Math.ceil(n.height*a)+2*c)+(l?5:0);q.setAttribute("version","1.1");q.setAttribute("width",r+"px");q.setAttribute("height",t+"px");q.setAttribute("viewBox",(e?"-0.5 -0.5":"0 0")+" "+r+" "+t);p.appendChild(q);var u=this.createSvgCanvas(q);u.foOffset=e?-.5:0;u.textOffset=e?-.5:0;u.imageOffset=e?-.5:0;u.translate(Math.floor((c/b-n.x)/v),Math.floor((c/b-n.y)/v));var J=document.createElement("textarea"),R=u.createAlternateContent;u.createAlternateContent=
function(a,b,c,d,e,f,g,h,k,l,m,n,v){var p=this.state;if(null!=this.foAltText&&(0==d||0!=p.fontSize&&f.length<5*d/p.fontSize)){var q=this.createElement("text");q.setAttribute("x",Math.round(d/2));q.setAttribute("y",Math.round((e+p.fontSize)/2));q.setAttribute("fill",p.fontColor||"black");q.setAttribute("text-anchor","middle");q.setAttribute("font-size",Math.round(p.fontSize)+"px");q.setAttribute("font-family",p.fontFamily);(p.fontStyle&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD&&q.setAttribute("font-weight",
"bold");(p.fontStyle&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC&&q.setAttribute("font-style","italic");(p.fontStyle&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE&&q.setAttribute("text-decoration","underline");try{return J.innerHTML=f,q.textContent=J.value,q}catch(ga){return R.apply(this,arguments)}}else return R.apply(this,arguments)};var w=this.backgroundImage;if(null!=w){b=v/b;var x=this.view.translate,y=new mxRectangle(x.x*b,x.y*b,w.width*b,w.height*b);mxUtils.intersects(n,y)&&
if(null==n)throw Error(mxResources.get("drawingEmpty"));var p=this.view.scale,v=mxUtils.createXmlDocument(),q=null!=v.createElementNS?v.createElementNS(mxConstants.NS_SVG,"svg"):v.createElement("svg");null!=a&&(null!=q.style?q.style.backgroundColor=a:q.setAttribute("style","background-color:"+a));null==v.createElementNS?(q.setAttribute("xmlns",mxConstants.NS_SVG),q.setAttribute("xmlns:xlink",mxConstants.NS_XLINK)):q.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink",mxConstants.NS_XLINK);
a=b/p;var r=Math.max(1,Math.ceil(n.width*a)+2*c)+(l?5:0),t=Math.max(1,Math.ceil(n.height*a)+2*c)+(l?5:0);q.setAttribute("version","1.1");q.setAttribute("width",r+"px");q.setAttribute("height",t+"px");q.setAttribute("viewBox",(e?"-0.5 -0.5":"0 0")+" "+r+" "+t);v.appendChild(q);var u=this.createSvgCanvas(q);u.foOffset=e?-.5:0;u.textOffset=e?-.5:0;u.imageOffset=e?-.5:0;u.translate(Math.floor((c/b-n.x)/p),Math.floor((c/b-n.y)/p));var J=document.createElement("textarea"),R=u.createAlternateContent;u.createAlternateContent=
function(a,b,c,d,e,f,g,h,k,l,m,n,p){var v=this.state;if(null!=this.foAltText&&(0==d||0!=v.fontSize&&f.length<5*d/v.fontSize)){var q=this.createElement("text");q.setAttribute("x",Math.round(d/2));q.setAttribute("y",Math.round((e+v.fontSize)/2));q.setAttribute("fill",v.fontColor||"black");q.setAttribute("text-anchor","middle");q.setAttribute("font-size",Math.round(v.fontSize)+"px");q.setAttribute("font-family",v.fontFamily);(v.fontStyle&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD&&q.setAttribute("font-weight",
"bold");(v.fontStyle&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC&&q.setAttribute("font-style","italic");(v.fontStyle&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE&&q.setAttribute("text-decoration","underline");try{return J.innerHTML=f,q.textContent=J.value,q}catch(ga){return R.apply(this,arguments)}}else return R.apply(this,arguments)};var w=this.backgroundImage;if(null!=w){b=p/b;var x=this.view.translate,y=new mxRectangle(x.x*b,x.y*b,w.width*b,w.height*b);mxUtils.intersects(n,y)&&
u.image(x.x,x.y,w.width,w.height,w.src,!0)}u.scale(a);u.textEnabled=g;h=null!=h?h:this.createSvgImageExport();var z=h.drawCellState;h.drawCellState=function(a,b){for(var c=a.view.graph,d=c.isCellSelected(a.cell),e=c.model.getParent(a.cell);!f&&!d&&null!=e;)d=c.isCellSelected(e),e=c.model.getParent(e);(f||d)&&z.apply(this,arguments)};h.drawState(this.getView().getState(this.model.root),u);null!=k&&this.updateLinkTargets(q,k);return q}finally{m&&(this.useCssTransforms=!0,this.view.revalidate(),this.sizeDidChange())}};
Graph.prototype.updateLinkTargets=function(a,b){for(var c=a.getElementsByTagName("a"),d=0;d<c.length;d++){var e=c[d].getAttribute("href");null==e&&(e=c[d].getAttribute("xlink:href"));null!=e&&/^https?:\/\//.test(e)&&c[d].setAttribute("target",b)}};Graph.prototype.createSvgCanvas=function(a){return new mxSvgCanvas2D(a)};Graph.prototype.getSelectedElement=function(){var a=null;if(window.getSelection){var b=window.getSelection();b.getRangeAt&&b.rangeCount&&(a=b.getRangeAt(0).commonAncestorContainer)}else document.selection&&
(a=document.selection.createRange().parentElement());return a};Graph.prototype.getParentByName=function(a,b,c){for(;null!=a&&a.nodeName!=b;){if(a==c)return null;a=a.parentNode}return a};Graph.prototype.selectNode=function(a){var b=null;if(window.getSelection){if(b=window.getSelection(),b.getRangeAt&&b.rangeCount){var c=document.createRange();c.selectNode(a);b.removeAllRanges();b.addRange(c)}}else(b=document.selection)&&"Control"!=b.type&&(a=b.createRange(),a.collapse(!0),c=b.createRange(),c.setEndPoint("StartToStart",

View file

@ -1729,52 +1729,52 @@ Graph.handleFactory[mxShapeBasicBendingArch.prototype.cst.BENDING_ARCH]=function
function mxShapeBasicThreeCornerRoundRect(a,d,e,b){mxShape.call(this);this.bounds=a;this.fill=d;this.stroke=e;this.strokewidth=null!=b?b:1;this.dx=.5}mxUtils.extend(mxShapeBasicThreeCornerRoundRect,mxActor);mxShapeBasicThreeCornerRoundRect.prototype.customProperties=[{name:"dx",dispName:"Rounding Size",type:"float",min:0,defVal:6}];mxShapeBasicThreeCornerRoundRect.prototype.cst={THREE_CORNER_ROUND_RECT:"mxgraph.basic.three_corner_round_rect"};
mxShapeBasicThreeCornerRoundRect.prototype.paintVertexShape=function(a,d,e,b,c){a.translate(d,e);d=2*Math.max(0,Math.min(b,parseFloat(mxUtils.getValue(this.style,"dx",this.dx))));d=Math.min(.5*b,.5*c,d);a.begin();a.moveTo(d,0);a.lineTo(b-d,0);a.arcTo(d,d,0,0,1,b,d);a.lineTo(b,c-d);a.arcTo(d,d,0,0,1,b-d,c);a.lineTo(0,c);a.lineTo(0,d);a.arcTo(d,d,0,0,1,d,0);a.close();a.fillAndStroke()};mxCellRenderer.registerShape(mxShapeBasicThreeCornerRoundRect.prototype.cst.THREE_CORNER_ROUND_RECT,mxShapeBasicThreeCornerRoundRect);
mxShapeBasicThreeCornerRoundRect.prototype.constraints=null;Graph.handleFactory[mxShapeBasicThreeCornerRoundRect.prototype.cst.THREE_CORNER_ROUND_RECT]=function(a){return[Graph.createHandle(a,["dx"],function(a){var d=Math.max(0,Math.min(a.width/4,a.width/4,parseFloat(mxUtils.getValue(this.state.style,"dx",this.dx))));return new mxPoint(a.x+d,a.y+d)},function(a,e){this.state.style.dx=Math.round(100*Math.max(0,Math.min(a.height/4,a.width/4,e.x-a.x)))/100})]};
function mxShapeBasicRect2(a,d,e,b){mxShape.call(this);this.bounds=a;this.fill=d;this.stroke=e;this.strokewidth=null!=b?b:1;this.rectStyle="square";this.size=10;this.absoluteCornerSize=!0;this.indent=2;this.rectOutline="single"}mxUtils.extend(mxShapeBasicRect2,mxActor);mxShapeBasicRect2.prototype.cst={DIAG_ROUND_RECT:"mxgraph.basic.rect"};
function mxShapeBasicRect2(a,d,e,b){mxShape.call(this);this.bounds=a;this.fill=d;this.stroke=e;this.strokewidth=null!=b?b:1;this.rectStyle="square";this.size=10;this.absoluteCornerSize=!0;this.indent=2;this.rectOutline="single"}mxUtils.extend(mxShapeBasicRect2,mxActor);mxShapeBasicRect2.prototype.cst={RECT2:"mxgraph.basic.rect"};
mxShapeBasicRect2.prototype.customProperties=[{name:"rectStyle",dispName:"Style",type:"enum",defVal:"square",enumList:[{val:"square",dispName:"Square"},{val:"rounded",dispName:"Round"},{val:"snip",dispName:"Snip"},{val:"invRound",dispName:"Inv. Round"},{val:"fold",dispName:"Fold"}]},{name:"size",dispName:"Corner Size",type:"float",defVal:10},{name:"absoluteCornerSize",dispName:"Abs. Corner Size",type:"bool",defVal:!0},{name:"indent",dispName:"Indent",type:"float",defVal:2},{name:"rectOutline",dispName:"Outline",
type:"enum",defVal:"single",enumList:[{val:"single",dispName:"Single"},{val:"double",dispName:"Double"},{val:"frame",dispName:"Frame"}]},{name:"fillColor2",dispName:"Inside Fill Color",type:"color",defVal:"none"},{name:"top",dispName:"Top Line",type:"bool",defVal:!0},{name:"right",dispName:"Right",type:"bool",defVal:!0},{name:"bottom",dispName:"Bottom Line",type:"bool",defVal:!0},{name:"left",dispName:"Left ",type:"bool",defVal:!0},{name:"topLeftStyle",dispName:"Top Left Style",type:"enum",defVal:"default",
enumList:[{val:"default",dispName:"Default"},{val:"square",dispName:"Square"},{val:"rounded",dispName:"Round"},{val:"snip",dispName:"Snip"},{val:"invRound",dispName:"Inv. Round"},{val:"fold",dispName:"Fold"}]},{name:"topRightStyle",dispName:"Top Right Style",type:"enum",defVal:"default",enumList:[{val:"default",dispName:"Default"},{val:"square",dispName:"Square"},{val:"rounded",dispName:"Round"},{val:"snip",dispName:"Snip"},{val:"invRound",dispName:"Inv. Round"},{val:"fold",dispName:"Fold"}]},{name:"bottomRightStyle",
dispName:"Bottom Right Style",type:"enum",defVal:"default",enumList:[{val:"default",dispName:"Default"},{val:"square",dispName:"Square"},{val:"rounded",dispName:"Round"},{val:"snip",dispName:"Snip"},{val:"invRound",dispName:"Inv. Round"},{val:"fold",dispName:"Fold"}]},{name:"bottomLeftStyle",dispName:"Bottom Left Style",type:"enum",defVal:"default",enumList:[{val:"default",dispName:"Default"},{val:"square",dispName:"Square"},{val:"rounded",dispName:"Round"},{val:"snip",dispName:"Snip"},{val:"invRound",
dispName:"Inv. Round"},{val:"fold",dispName:"Fold"}]}];
type:"enum",defVal:"single",enumList:[{val:"single",dispName:"Single"},{val:"double",dispName:"Double"},{val:"frame",dispName:"Frame"}]},{name:"fillColor2",dispName:"Inside Fill Color",type:"color",defVal:"none"},{name:"gradientColor2",dispName:"Inside Gradient Color",type:"color",defVal:"none"},{name:"gradientDirection2",dispName:"Inside Gradient Direction",type:"enum",defVal:"south",enumList:[{val:"south",dispName:"South"},{val:"west",dispName:"West"},{val:"north",dispName:"North"},{val:"east",
dispName:"East"}]},{name:"top",dispName:"Top Line",type:"bool",defVal:!0},{name:"right",dispName:"Right",type:"bool",defVal:!0},{name:"bottom",dispName:"Bottom Line",type:"bool",defVal:!0},{name:"left",dispName:"Left ",type:"bool",defVal:!0},{name:"topLeftStyle",dispName:"Top Left Style",type:"enum",defVal:"default",enumList:[{val:"default",dispName:"Default"},{val:"square",dispName:"Square"},{val:"rounded",dispName:"Round"},{val:"snip",dispName:"Snip"},{val:"invRound",dispName:"Inv. Round"},{val:"fold",
dispName:"Fold"}]},{name:"topRightStyle",dispName:"Top Right Style",type:"enum",defVal:"default",enumList:[{val:"default",dispName:"Default"},{val:"square",dispName:"Square"},{val:"rounded",dispName:"Round"},{val:"snip",dispName:"Snip"},{val:"invRound",dispName:"Inv. Round"},{val:"fold",dispName:"Fold"}]},{name:"bottomRightStyle",dispName:"Bottom Right Style",type:"enum",defVal:"default",enumList:[{val:"default",dispName:"Default"},{val:"square",dispName:"Square"},{val:"rounded",dispName:"Round"},
{val:"snip",dispName:"Snip"},{val:"invRound",dispName:"Inv. Round"},{val:"fold",dispName:"Fold"}]},{name:"bottomLeftStyle",dispName:"Bottom Left Style",type:"enum",defVal:"default",enumList:[{val:"default",dispName:"Default"},{val:"square",dispName:"Square"},{val:"rounded",dispName:"Round"},{val:"snip",dispName:"Snip"},{val:"invRound",dispName:"Inv. Round"},{val:"fold",dispName:"Fold"}]}];
mxShapeBasicRect2.prototype.paintVertexShape=function(a,d,e,b,c){a.translate(d,e);var f=mxUtils.getValue(this.style,"rectStyle",this.rectStyle),g=mxUtils.getValue(this.style,"absoluteCornerSize",this.absoluteCornerSize),h=Math.max(0,Math.min(b,parseFloat(mxUtils.getValue(this.style,"size",this.size)))),k=Math.max(0,Math.min(50,h)),h=Math.min(.5*c,.5*b,h);g||(h=k*Math.min(b,c)/100);var k=mxUtils.getValue(this.style,"rectOutline",this.rectOutline),l=Math.max(0,Math.min(b,parseFloat(mxUtils.getValue(this.style,
"indent",this.indent)))),m=Math.max(0,Math.min(50,l)),h=Math.min(h,.5*Math.min(b,c));g||(l=Math.min(m*Math.min(b,c)/100));var l=Math.min(l,.5*Math.min(b,c)-h),g=mxUtils.getValue(this.style,"top",!0),m=mxUtils.getValue(this.style,"right",!0),n=mxUtils.getValue(this.style,"bottom",!0),p=mxUtils.getValue(this.style,"left",!0),q=mxUtils.getValue(this.style,"topLeftStyle","default"),r=mxUtils.getValue(this.style,"topRightStyle","default"),t=mxUtils.getValue(this.style,"bottomRightStyle","default"),u=mxUtils.getValue(this.style,
"bottomLeftStyle","default"),v=mxUtils.getValue(this.style,"fillColor","none"),w;mxUtils.getValue(this.style,"fillColor2","none");(g||m||n||p)&&"frame"!=k&&(a.begin(),g?mxShapeBasicRect2.prototype.moveNW(a,d,e,b,c,f,q,h,p):a.moveTo(0,0),g&&mxShapeBasicRect2.prototype.paintNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),m&&mxShapeBasicRect2.prototype.paintNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),n&&mxShapeBasicRect2.prototype.paintSE(a,
d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),p&&mxShapeBasicRect2.prototype.paintSW(a,d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),a.close(),a.fill(),a.setShadow(!1),w=mxUtils.getValue(this.style,"fillColor2","none"),a.setFillColor(w),a.begin(),g?mxShapeBasicRect2.prototype.moveNWInner(a,d,e,b,c,f,q,h,l,g,p):a.moveTo(l,0),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p),p&&n&&mxShapeBasicRect2.prototype.paintSWInner(a,d,
e,b,c,f,u,h,l,n),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n),n&&m&&mxShapeBasicRect2.prototype.paintSEInner(a,d,e,b,c,f,t,h,l),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m),m&&g&&mxShapeBasicRect2.prototype.paintNEInner(a,d,e,b,c,f,r,h,l),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g),g&&p&&mxShapeBasicRect2.prototype.paintNWInner(a,d,e,b,c,f,q,h,l),a.fill(),"none"==v&&(a.begin(),mxShapeBasicRect2.prototype.paintFolds(a,d,e,b,c,f,q,r,
t,u,h,g,m,n,p),a.stroke()));g||m||n||!p?g||m||!n||p?!g&&!m&&n&&p?"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),mxShapeBasicRect2.prototype.paintSW(a,d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),"double"==k&&(mxShapeBasicRect2.prototype.moveNWInner(a,d,e,b,c,f,q,h,l,g,p),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p),mxShapeBasicRect2.prototype.paintSWInner(a,d,e,
b,c,f,u,h,l,n),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),mxShapeBasicRect2.prototype.paintSW(a,d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),mxShapeBasicRect2.prototype.lineNWInner(a,d,e,b,c,f,q,h,l,g,p),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p),mxShapeBasicRect2.prototype.paintSWInner(a,
d,e,b,c,f,u,h,l,n),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n),a.close(),a.fillAndStroke()):g||!m||n||p?!g&&m&&!n&&p?"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveSW(a,d,e,b,c,f,q,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),"double"==k&&(mxShapeBasicRect2.prototype.moveNWInner(a,d,e,b,c,f,q,h,l,g,p),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p)),a.stroke(),a.begin(),mxShapeBasicRect2.prototype.moveNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,
d,e,b,c,f,t,h,n),"double"==k&&(mxShapeBasicRect2.prototype.moveSEInner(a,d,e,b,c,f,t,h,l,n),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveSW(a,d,e,b,c,f,q,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),mxShapeBasicRect2.prototype.lineNWInner(a,d,e,b,c,f,q,h,l,g,p),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p),a.close(),a.fillAndStroke(),a.begin(),mxShapeBasicRect2.prototype.moveNE(a,d,e,
b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),mxShapeBasicRect2.prototype.lineSEInner(a,d,e,b,c,f,t,h,l,n),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m),a.close(),a.fillAndStroke()):!g&&m&&n&&!p?"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),mxShapeBasicRect2.prototype.paintSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),"double"==k&&
(mxShapeBasicRect2.prototype.moveSWInner(a,d,e,b,c,f,u,h,l,p),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n),mxShapeBasicRect2.prototype.paintSEInner(a,d,e,b,c,f,t,h,l),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),mxShapeBasicRect2.prototype.paintSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,
h,p),mxShapeBasicRect2.prototype.lineSWInner(a,d,e,b,c,f,u,h,l,p),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n),mxShapeBasicRect2.prototype.paintSEInner(a,d,e,b,c,f,t,h,l),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m),a.close(),a.fillAndStroke()):!g&&m&&n&&p?"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),mxShapeBasicRect2.prototype.paintSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,
d,e,b,c,f,u,h,p),mxShapeBasicRect2.prototype.paintSW(a,d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),"double"==k&&(mxShapeBasicRect2.prototype.moveNWInner(a,d,e,b,c,f,q,h,l,g,p),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p),mxShapeBasicRect2.prototype.paintSWInner(a,d,e,b,c,f,u,h,l,n),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n),mxShapeBasicRect2.prototype.paintSEInner(a,d,e,b,c,f,t,h,l),mxShapeBasicRect2.prototype.paintRightInner(a,
d,e,b,c,f,r,h,l,g,m)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),mxShapeBasicRect2.prototype.paintSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),mxShapeBasicRect2.prototype.paintSW(a,d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),mxShapeBasicRect2.prototype.lineNWInner(a,d,e,b,c,f,q,h,l,g,p),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,
u,h,l,n,p),mxShapeBasicRect2.prototype.paintSWInner(a,d,e,b,c,f,u,h,l,n),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n),mxShapeBasicRect2.prototype.paintSEInner(a,d,e,b,c,f,t,h,l),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m),a.close(),a.fillAndStroke()):!g||m||n||p?g&&!m&&!n&&p?"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveSW(a,d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),mxShapeBasicRect2.prototype.paintNW(a,d,e,b,c,
f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),"double"==k&&(mxShapeBasicRect2.prototype.moveNEInner(a,d,e,b,c,f,r,h,l,m),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g),mxShapeBasicRect2.prototype.paintNWInner(a,d,e,b,c,f,q,h,l),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveSW(a,d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),mxShapeBasicRect2.prototype.paintNW(a,
d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),mxShapeBasicRect2.prototype.lineNEInner(a,d,e,b,c,f,r,h,l,m),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g),mxShapeBasicRect2.prototype.paintNWInner(a,d,e,b,c,f,q,h,l),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p),a.close(),a.fillAndStroke()):g&&!m&&n&&!p?"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),"double"==
k&&(mxShapeBasicRect2.prototype.moveNEInner(a,d,e,b,c,f,r,h,l,m),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g)),a.stroke(),a.begin(),mxShapeBasicRect2.prototype.moveSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),"double"==k&&(mxShapeBasicRect2.prototype.moveSWInner(a,d,e,b,c,f,u,h,l,p),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,
d,e,b,c,f,r,h,m),mxShapeBasicRect2.prototype.lineNEInner(a,d,e,b,c,f,r,h,l,m),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g),a.close(),a.fillAndStroke(),a.begin(),mxShapeBasicRect2.prototype.moveSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),mxShapeBasicRect2.prototype.lineSWInner(a,d,e,b,c,f,u,h,l,p),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n),a.close(),a.fillAndStroke()):g&&!m&&n&&p?"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveSE(a,
d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),mxShapeBasicRect2.prototype.paintSW(a,d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),mxShapeBasicRect2.prototype.paintNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),"double"==k&&(mxShapeBasicRect2.prototype.moveNEInner(a,d,e,b,c,f,r,h,l,m),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g),mxShapeBasicRect2.prototype.paintNWInner(a,d,e,b,c,f,q,h,l),mxShapeBasicRect2.prototype.paintLeftInner(a,
d,e,b,c,f,u,h,l,n,p),mxShapeBasicRect2.prototype.paintSWInner(a,d,e,b,c,f,u,h,l,n),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),mxShapeBasicRect2.prototype.paintSW(a,d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),mxShapeBasicRect2.prototype.paintNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,
f,r,h,m),mxShapeBasicRect2.prototype.lineNEInner(a,d,e,b,c,f,r,h,l,m),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g),mxShapeBasicRect2.prototype.paintNWInner(a,d,e,b,c,f,q,h,l),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p),mxShapeBasicRect2.prototype.paintSWInner(a,d,e,b,c,f,u,h,l,n),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n),a.close(),a.fillAndStroke()):g&&m&&!n&&!p?"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveNW(a,d,e,b,c,f,
q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),mxShapeBasicRect2.prototype.paintNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),"double"==k&&(mxShapeBasicRect2.prototype.moveSEInner(a,d,e,b,c,f,t,h,l,n),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m),mxShapeBasicRect2.prototype.paintNEInner(a,d,e,b,c,f,r,h,l),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveNW(a,
d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),mxShapeBasicRect2.prototype.paintNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),mxShapeBasicRect2.prototype.lineSEInner(a,d,e,b,c,f,t,h,l,n),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m),mxShapeBasicRect2.prototype.paintNEInner(a,d,e,b,c,f,r,h,l),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g),a.close(),a.fillAndStroke()):g&&m&&!n&&p?"frame"!=k?(a.begin(),
mxShapeBasicRect2.prototype.moveSW(a,d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),mxShapeBasicRect2.prototype.paintNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),mxShapeBasicRect2.prototype.paintNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),"double"==k&&(mxShapeBasicRect2.prototype.moveSEInner(a,d,e,b,c,f,t,h,l,n),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m),mxShapeBasicRect2.prototype.paintNEInner(a,
d,e,b,c,f,r,h,l),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g),mxShapeBasicRect2.prototype.paintNWInner(a,d,e,b,c,f,q,h,l),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveSW(a,d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),mxShapeBasicRect2.prototype.paintNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),mxShapeBasicRect2.prototype.paintNE(a,d,e,b,c,f,
r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),mxShapeBasicRect2.prototype.lineSEInner(a,d,e,b,c,f,t,h,l,n),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m),mxShapeBasicRect2.prototype.paintNEInner(a,d,e,b,c,f,r,h,l),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g),mxShapeBasicRect2.prototype.paintNWInner(a,d,e,b,c,f,q,h,l),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p),a.close(),a.fillAndStroke()):g&&m&&n&&!p?"frame"!=k?(a.begin(),
mxShapeBasicRect2.prototype.moveNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),mxShapeBasicRect2.prototype.paintNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),mxShapeBasicRect2.prototype.paintSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),"double"==k&&(mxShapeBasicRect2.prototype.moveSWInner(a,d,e,b,c,f,u,h,l,p),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n),mxShapeBasicRect2.prototype.paintSEInner(a,
d,e,b,c,f,t,h,l),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m),mxShapeBasicRect2.prototype.paintNEInner(a,d,e,b,c,f,r,h,l),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),mxShapeBasicRect2.prototype.paintNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),mxShapeBasicRect2.prototype.paintSE(a,d,e,b,c,
f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),mxShapeBasicRect2.prototype.lineSWInner(a,d,e,b,c,f,u,h,l,p),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n),mxShapeBasicRect2.prototype.paintSEInner(a,d,e,b,c,f,t,h,l),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m),mxShapeBasicRect2.prototype.paintNEInner(a,d,e,b,c,f,r,h,l),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g),a.close(),a.fillAndStroke()):g&&m&&n&&p&&("frame"!=k?
(a.begin(),mxShapeBasicRect2.prototype.moveNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),mxShapeBasicRect2.prototype.paintNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),mxShapeBasicRect2.prototype.paintSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),mxShapeBasicRect2.prototype.paintSW(a,d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,
b,c,f,q,h,g),a.close(),"double"==k&&(mxShapeBasicRect2.prototype.moveSWInner(a,d,e,b,c,f,u,h,l,p),mxShapeBasicRect2.prototype.paintSWInner(a,d,e,b,c,f,u,h,l,n),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n),mxShapeBasicRect2.prototype.paintSEInner(a,d,e,b,c,f,t,h,l),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m),mxShapeBasicRect2.prototype.paintNEInner(a,d,e,b,c,f,r,h,l),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g),mxShapeBasicRect2.prototype.paintNWInner(a,
d,e,b,c,f,q,h,l),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p),a.close()),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),mxShapeBasicRect2.prototype.paintNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),mxShapeBasicRect2.prototype.paintSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,
u,h,p),mxShapeBasicRect2.prototype.paintSW(a,d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),a.close(),mxShapeBasicRect2.prototype.moveSWInner(a,d,e,b,c,f,u,h,l,p),mxShapeBasicRect2.prototype.paintSWInner(a,d,e,b,c,f,u,h,l,n),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n),mxShapeBasicRect2.prototype.paintSEInner(a,d,e,b,c,f,t,h,l),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m),mxShapeBasicRect2.prototype.paintNEInner(a,d,e,b,c,f,r,
h,l),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g),mxShapeBasicRect2.prototype.paintNWInner(a,d,e,b,c,f,q,h,l),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p),a.close(),a.fillAndStroke())):"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),"double"==k&&(mxShapeBasicRect2.prototype.moveNEInner(a,d,e,b,c,f,r,h,l,m),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g)),a.stroke()):
(a.begin(),mxShapeBasicRect2.prototype.moveNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),mxShapeBasicRect2.prototype.lineNEInner(a,d,e,b,c,f,r,h,l,m),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g),a.close(),a.fillAndStroke()):"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),"double"==k&&(mxShapeBasicRect2.prototype.moveSEInner(a,d,e,b,c,f,t,h,l,n),mxShapeBasicRect2.prototype.paintRightInner(a,
d,e,b,c,f,r,h,l,g,m)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),mxShapeBasicRect2.prototype.lineSEInner(a,d,e,b,c,f,t,h,l,n),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m),a.close(),a.fillAndStroke()):"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),"double"==k&&(mxShapeBasicRect2.prototype.moveSWInner(a,
d,e,b,c,f,u,h,l,p),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),mxShapeBasicRect2.prototype.lineSWInner(a,d,e,b,c,f,u,h,l,p),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n),a.close(),a.fillAndStroke()):"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveSW(a,d,e,b,c,f,q,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,
b,c,f,q,h,g),"double"==k&&(mxShapeBasicRect2.prototype.moveNWInner(a,d,e,b,c,f,q,h,l,g,p),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveSW(a,d,e,b,c,f,q,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),mxShapeBasicRect2.prototype.lineNWInner(a,d,e,b,c,f,q,h,l,g,p),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p),a.close(),a.fillAndStroke());a.begin();mxShapeBasicRect2.prototype.paintFolds(a,d,
e,b,c,f,q,r,t,u,h,g,m,n,p);a.stroke()};mxShapeBasicRect2.prototype.moveNW=function(a,d,e,b,c,f,g,h,k){"square"==g||"default"==g&&"square"==f||!k?a.moveTo(0,0):a.moveTo(0,h)};mxShapeBasicRect2.prototype.moveNE=function(a,d,e,b,c,f,g,h,k){"square"==g||"default"==g&&"square"==f||!k?a.moveTo(b,0):a.moveTo(b-h,0)};mxShapeBasicRect2.prototype.moveSE=function(a,d,e,b,c,f,g,h,k){"square"==g||"default"==g&&"square"==f||!k?a.moveTo(b,c):a.moveTo(b,c-h)};
"bottomLeftStyle","default"),v=mxUtils.getValue(this.style,"fillColor","none"),w;mxUtils.getValue(this.style,"fillColor2","none");var x=mxUtils.getValue(this.style,"gradientColor2","none"),A=mxUtils.getValue(this.style,"gradientDirection2","south"),y=mxUtils.getValue(this.style,"opacity","100");if((g||m||n||p)&&"frame"!=k){a.begin();g?mxShapeBasicRect2.prototype.moveNW(a,d,e,b,c,f,q,h,p):a.moveTo(0,0);g&&mxShapeBasicRect2.prototype.paintNW(a,d,e,b,c,f,q,h,p);mxShapeBasicRect2.prototype.paintTop(a,
d,e,b,c,f,r,h,m);m&&mxShapeBasicRect2.prototype.paintNE(a,d,e,b,c,f,r,h,g);mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n);n&&mxShapeBasicRect2.prototype.paintSE(a,d,e,b,c,f,t,h,m);mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p);p&&mxShapeBasicRect2.prototype.paintSW(a,d,e,b,c,f,u,h,n);mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g);a.close();a.fill();a.setShadow(!1);w=mxUtils.getValue(this.style,"fillColor2","none");a.setFillColor(w);var z=y;"none"==w&&(z=0);"none"==
x&&(y=0);a.setGradient(w,x,0,0,b,c,A,z,y);a.begin();g?mxShapeBasicRect2.prototype.moveNWInner(a,d,e,b,c,f,q,h,l,g,p):a.moveTo(l,0);mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p);p&&n&&mxShapeBasicRect2.prototype.paintSWInner(a,d,e,b,c,f,u,h,l,n);mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n);n&&m&&mxShapeBasicRect2.prototype.paintSEInner(a,d,e,b,c,f,t,h,l);mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m);m&&g&&mxShapeBasicRect2.prototype.paintNEInner(a,
d,e,b,c,f,r,h,l);mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g);g&&p&&mxShapeBasicRect2.prototype.paintNWInner(a,d,e,b,c,f,q,h,l);a.fill();"none"==v&&(a.begin(),mxShapeBasicRect2.prototype.paintFolds(a,d,e,b,c,f,q,r,t,u,h,g,m,n,p),a.stroke())}g||m||n||!p?g||m||!n||p?!g&&!m&&n&&p?"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),mxShapeBasicRect2.prototype.paintSW(a,d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,
d,e,b,c,f,q,h,g),"double"==k&&(mxShapeBasicRect2.prototype.moveNWInner(a,d,e,b,c,f,q,h,l,g,p),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p),mxShapeBasicRect2.prototype.paintSWInner(a,d,e,b,c,f,u,h,l,n),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),mxShapeBasicRect2.prototype.paintSW(a,d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,
d,e,b,c,f,q,h,g),mxShapeBasicRect2.prototype.lineNWInner(a,d,e,b,c,f,q,h,l,g,p),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p),mxShapeBasicRect2.prototype.paintSWInner(a,d,e,b,c,f,u,h,l,n),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n),a.close(),a.fillAndStroke()):g||!m||n||p?!g&&m&&!n&&p?"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveSW(a,d,e,b,c,f,q,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),"double"==k&&(mxShapeBasicRect2.prototype.moveNWInner(a,
d,e,b,c,f,q,h,l,g,p),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p)),a.stroke(),a.begin(),mxShapeBasicRect2.prototype.moveNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),"double"==k&&(mxShapeBasicRect2.prototype.moveSEInner(a,d,e,b,c,f,t,h,l,n),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveSW(a,d,e,b,c,f,q,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),mxShapeBasicRect2.prototype.lineNWInner(a,
d,e,b,c,f,q,h,l,g,p),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p),a.close(),a.fillAndStroke(),a.begin(),mxShapeBasicRect2.prototype.moveNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),mxShapeBasicRect2.prototype.lineSEInner(a,d,e,b,c,f,t,h,l,n),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m),a.close(),a.fillAndStroke()):!g&&m&&n&&!p?"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,
d,e,b,c,f,t,h,n),mxShapeBasicRect2.prototype.paintSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),"double"==k&&(mxShapeBasicRect2.prototype.moveSWInner(a,d,e,b,c,f,u,h,l,p),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n),mxShapeBasicRect2.prototype.paintSEInner(a,d,e,b,c,f,t,h,l),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,
d,e,b,c,f,t,h,n),mxShapeBasicRect2.prototype.paintSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),mxShapeBasicRect2.prototype.lineSWInner(a,d,e,b,c,f,u,h,l,p),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n),mxShapeBasicRect2.prototype.paintSEInner(a,d,e,b,c,f,t,h,l),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m),a.close(),a.fillAndStroke()):!g&&m&&n&&p?"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveNE(a,d,e,b,c,f,r,h,
g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),mxShapeBasicRect2.prototype.paintSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),mxShapeBasicRect2.prototype.paintSW(a,d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),"double"==k&&(mxShapeBasicRect2.prototype.moveNWInner(a,d,e,b,c,f,q,h,l,g,p),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p),mxShapeBasicRect2.prototype.paintSWInner(a,d,e,b,c,f,u,h,l,n),mxShapeBasicRect2.prototype.paintBottomInner(a,
d,e,b,c,f,t,h,l,m,n),mxShapeBasicRect2.prototype.paintSEInner(a,d,e,b,c,f,t,h,l),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),mxShapeBasicRect2.prototype.paintSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),mxShapeBasicRect2.prototype.paintSW(a,d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,
f,q,h,g),mxShapeBasicRect2.prototype.lineNWInner(a,d,e,b,c,f,q,h,l,g,p),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p),mxShapeBasicRect2.prototype.paintSWInner(a,d,e,b,c,f,u,h,l,n),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n),mxShapeBasicRect2.prototype.paintSEInner(a,d,e,b,c,f,t,h,l),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m),a.close(),a.fillAndStroke()):!g||m||n||p?g&&!m&&!n&&p?"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveSW(a,
d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),mxShapeBasicRect2.prototype.paintNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),"double"==k&&(mxShapeBasicRect2.prototype.moveNEInner(a,d,e,b,c,f,r,h,l,m),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g),mxShapeBasicRect2.prototype.paintNWInner(a,d,e,b,c,f,q,h,l),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveSW(a,
d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),mxShapeBasicRect2.prototype.paintNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),mxShapeBasicRect2.prototype.lineNEInner(a,d,e,b,c,f,r,h,l,m),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g),mxShapeBasicRect2.prototype.paintNWInner(a,d,e,b,c,f,q,h,l),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p),a.close(),a.fillAndStroke()):g&&!m&&n&&!p?"frame"!=k?(a.begin(),
mxShapeBasicRect2.prototype.moveNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),"double"==k&&(mxShapeBasicRect2.prototype.moveNEInner(a,d,e,b,c,f,r,h,l,m),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g)),a.stroke(),a.begin(),mxShapeBasicRect2.prototype.moveSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),"double"==k&&(mxShapeBasicRect2.prototype.moveSWInner(a,d,e,b,c,f,u,h,l,p),mxShapeBasicRect2.prototype.paintBottomInner(a,
d,e,b,c,f,t,h,l,m,n)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),mxShapeBasicRect2.prototype.lineNEInner(a,d,e,b,c,f,r,h,l,m),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g),a.close(),a.fillAndStroke(),a.begin(),mxShapeBasicRect2.prototype.moveSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),mxShapeBasicRect2.prototype.lineSWInner(a,d,e,b,c,f,u,h,l,p),mxShapeBasicRect2.prototype.paintBottomInner(a,
d,e,b,c,f,t,h,l,m,n),a.close(),a.fillAndStroke()):g&&!m&&n&&p?"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),mxShapeBasicRect2.prototype.paintSW(a,d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),mxShapeBasicRect2.prototype.paintNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),"double"==k&&(mxShapeBasicRect2.prototype.moveNEInner(a,d,e,b,c,f,r,h,l,m),mxShapeBasicRect2.prototype.paintTopInner(a,
d,e,b,c,f,q,h,l,p,g),mxShapeBasicRect2.prototype.paintNWInner(a,d,e,b,c,f,q,h,l),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p),mxShapeBasicRect2.prototype.paintSWInner(a,d,e,b,c,f,u,h,l,n),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),mxShapeBasicRect2.prototype.paintSW(a,d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,
d,e,b,c,f,q,h,g),mxShapeBasicRect2.prototype.paintNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),mxShapeBasicRect2.prototype.lineNEInner(a,d,e,b,c,f,r,h,l,m),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g),mxShapeBasicRect2.prototype.paintNWInner(a,d,e,b,c,f,q,h,l),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p),mxShapeBasicRect2.prototype.paintSWInner(a,d,e,b,c,f,u,h,l,n),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,
h,l,m,n),a.close(),a.fillAndStroke()):g&&m&&!n&&!p?"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),mxShapeBasicRect2.prototype.paintNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),"double"==k&&(mxShapeBasicRect2.prototype.moveSEInner(a,d,e,b,c,f,t,h,l,n),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m),mxShapeBasicRect2.prototype.paintNEInner(a,d,e,b,c,f,r,h,l),mxShapeBasicRect2.prototype.paintTopInner(a,
d,e,b,c,f,q,h,l,p,g)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),mxShapeBasicRect2.prototype.paintNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),mxShapeBasicRect2.prototype.lineSEInner(a,d,e,b,c,f,t,h,l,n),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m),mxShapeBasicRect2.prototype.paintNEInner(a,d,e,b,c,f,r,h,l),mxShapeBasicRect2.prototype.paintTopInner(a,d,
e,b,c,f,q,h,l,p,g),a.close(),a.fillAndStroke()):g&&m&&!n&&p?"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveSW(a,d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),mxShapeBasicRect2.prototype.paintNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),mxShapeBasicRect2.prototype.paintNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),"double"==k&&(mxShapeBasicRect2.prototype.moveSEInner(a,d,e,b,c,f,t,h,l,n),mxShapeBasicRect2.prototype.paintRightInner(a,
d,e,b,c,f,r,h,l,g,m),mxShapeBasicRect2.prototype.paintNEInner(a,d,e,b,c,f,r,h,l),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g),mxShapeBasicRect2.prototype.paintNWInner(a,d,e,b,c,f,q,h,l),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveSW(a,d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),mxShapeBasicRect2.prototype.paintNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,
d,e,b,c,f,r,h,m),mxShapeBasicRect2.prototype.paintNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),mxShapeBasicRect2.prototype.lineSEInner(a,d,e,b,c,f,t,h,l,n),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m),mxShapeBasicRect2.prototype.paintNEInner(a,d,e,b,c,f,r,h,l),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g),mxShapeBasicRect2.prototype.paintNWInner(a,d,e,b,c,f,q,h,l),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,
l,n,p),a.close(),a.fillAndStroke()):g&&m&&n&&!p?"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),mxShapeBasicRect2.prototype.paintNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),mxShapeBasicRect2.prototype.paintSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),"double"==k&&(mxShapeBasicRect2.prototype.moveSWInner(a,d,e,b,c,f,u,h,l,p),mxShapeBasicRect2.prototype.paintBottomInner(a,
d,e,b,c,f,t,h,l,m,n),mxShapeBasicRect2.prototype.paintSEInner(a,d,e,b,c,f,t,h,l),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m),mxShapeBasicRect2.prototype.paintNEInner(a,d,e,b,c,f,r,h,l),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),mxShapeBasicRect2.prototype.paintNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,
d,e,b,c,f,t,h,n),mxShapeBasicRect2.prototype.paintSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),mxShapeBasicRect2.prototype.lineSWInner(a,d,e,b,c,f,u,h,l,p),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n),mxShapeBasicRect2.prototype.paintSEInner(a,d,e,b,c,f,t,h,l),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m),mxShapeBasicRect2.prototype.paintNEInner(a,d,e,b,c,f,r,h,l),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,
q,h,l,p,g),a.close(),a.fillAndStroke()):g&&m&&n&&p&&("frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),mxShapeBasicRect2.prototype.paintNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),mxShapeBasicRect2.prototype.paintSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),mxShapeBasicRect2.prototype.paintSW(a,
d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),a.close(),"double"==k&&(mxShapeBasicRect2.prototype.moveSWInner(a,d,e,b,c,f,u,h,l,p),mxShapeBasicRect2.prototype.paintSWInner(a,d,e,b,c,f,u,h,l,n),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n),mxShapeBasicRect2.prototype.paintSEInner(a,d,e,b,c,f,t,h,l),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m),mxShapeBasicRect2.prototype.paintNEInner(a,d,e,b,c,f,r,h,l),mxShapeBasicRect2.prototype.paintTopInner(a,
d,e,b,c,f,q,h,l,p,g),mxShapeBasicRect2.prototype.paintNWInner(a,d,e,b,c,f,q,h,l),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p),a.close()),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),mxShapeBasicRect2.prototype.paintNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),mxShapeBasicRect2.prototype.paintSE(a,d,e,
b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),mxShapeBasicRect2.prototype.paintSW(a,d,e,b,c,f,u,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),a.close(),mxShapeBasicRect2.prototype.moveSWInner(a,d,e,b,c,f,u,h,l,p),mxShapeBasicRect2.prototype.paintSWInner(a,d,e,b,c,f,u,h,l,n),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n),mxShapeBasicRect2.prototype.paintSEInner(a,d,e,b,c,f,t,h,l),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,
r,h,l,g,m),mxShapeBasicRect2.prototype.paintNEInner(a,d,e,b,c,f,r,h,l),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g),mxShapeBasicRect2.prototype.paintNWInner(a,d,e,b,c,f,q,h,l),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p),a.close(),a.fillAndStroke())):"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),"double"==k&&(mxShapeBasicRect2.prototype.moveNEInner(a,d,e,b,c,f,r,h,l,m),mxShapeBasicRect2.prototype.paintTopInner(a,
d,e,b,c,f,q,h,l,p,g)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveNW(a,d,e,b,c,f,q,h,p),mxShapeBasicRect2.prototype.paintTop(a,d,e,b,c,f,r,h,m),mxShapeBasicRect2.prototype.lineNEInner(a,d,e,b,c,f,r,h,l,m),mxShapeBasicRect2.prototype.paintTopInner(a,d,e,b,c,f,q,h,l,p,g),a.close(),a.fillAndStroke()):"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),"double"==k&&(mxShapeBasicRect2.prototype.moveSEInner(a,d,
e,b,c,f,t,h,l,n),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveNE(a,d,e,b,c,f,r,h,g),mxShapeBasicRect2.prototype.paintRight(a,d,e,b,c,f,t,h,n),mxShapeBasicRect2.prototype.lineSEInner(a,d,e,b,c,f,t,h,l,n),mxShapeBasicRect2.prototype.paintRightInner(a,d,e,b,c,f,r,h,l,g,m),a.close(),a.fillAndStroke()):"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,
c,f,u,h,p),"double"==k&&(mxShapeBasicRect2.prototype.moveSWInner(a,d,e,b,c,f,u,h,l,p),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveSE(a,d,e,b,c,f,t,h,m),mxShapeBasicRect2.prototype.paintBottom(a,d,e,b,c,f,u,h,p),mxShapeBasicRect2.prototype.lineSWInner(a,d,e,b,c,f,u,h,l,p),mxShapeBasicRect2.prototype.paintBottomInner(a,d,e,b,c,f,t,h,l,m,n),a.close(),a.fillAndStroke()):"frame"!=k?(a.begin(),mxShapeBasicRect2.prototype.moveSW(a,
d,e,b,c,f,q,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),"double"==k&&(mxShapeBasicRect2.prototype.moveNWInner(a,d,e,b,c,f,q,h,l,g,p),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p)),a.stroke()):(a.begin(),mxShapeBasicRect2.prototype.moveSW(a,d,e,b,c,f,q,h,n),mxShapeBasicRect2.prototype.paintLeft(a,d,e,b,c,f,q,h,g),mxShapeBasicRect2.prototype.lineNWInner(a,d,e,b,c,f,q,h,l,g,p),mxShapeBasicRect2.prototype.paintLeftInner(a,d,e,b,c,f,u,h,l,n,p),a.close(),a.fillAndStroke());
a.begin();mxShapeBasicRect2.prototype.paintFolds(a,d,e,b,c,f,q,r,t,u,h,g,m,n,p);a.stroke()};mxShapeBasicRect2.prototype.moveNW=function(a,d,e,b,c,f,g,h,k){"square"==g||"default"==g&&"square"==f||!k?a.moveTo(0,0):a.moveTo(0,h)};mxShapeBasicRect2.prototype.moveNE=function(a,d,e,b,c,f,g,h,k){"square"==g||"default"==g&&"square"==f||!k?a.moveTo(b,0):a.moveTo(b-h,0)};mxShapeBasicRect2.prototype.moveSE=function(a,d,e,b,c,f,g,h,k){"square"==g||"default"==g&&"square"==f||!k?a.moveTo(b,c):a.moveTo(b,c-h)};
mxShapeBasicRect2.prototype.moveSW=function(a,d,e,b,c,f,g,h,k){"square"==g||"default"==g&&"square"==f||!k?a.moveTo(0,c):a.moveTo(h,c)};mxShapeBasicRect2.prototype.paintNW=function(a,d,e,b,c,f,g,h,k){if(k)if("rounded"==g||"default"==g&&"rounded"==f||"invRound"==g||"default"==g&&"invRound"==f){d=0;if("rounded"==g||"default"==g&&"rounded"==f)d=1;a.arcTo(h,h,0,0,d,h,0)}else("snip"==g||"default"==g&&"snip"==f||"fold"==g||"default"==g&&"fold"==f)&&a.lineTo(h,0);else a.lineTo(0,0)};
mxShapeBasicRect2.prototype.paintTop=function(a,d,e,b,c,f,g,h,k){"square"==g||"default"==g&&"square"==f||!k?a.lineTo(b,0):a.lineTo(b-h,0)};mxShapeBasicRect2.prototype.paintNE=function(a,d,e,b,c,f,g,h,k){if(k)if("rounded"==g||"default"==g&&"rounded"==f||"invRound"==g||"default"==g&&"invRound"==f){d=0;if("rounded"==g||"default"==g&&"rounded"==f)d=1;a.arcTo(h,h,0,0,d,b,h)}else("snip"==g||"default"==g&&"snip"==f||"fold"==g||"default"==g&&"fold"==f)&&a.lineTo(b,h);else a.lineTo(b,0)};
mxShapeBasicRect2.prototype.paintRight=function(a,d,e,b,c,f,g,h,k){"square"==g||"default"==g&&"square"==f||!k?a.lineTo(b,c):a.lineTo(b,c-h)};mxShapeBasicRect2.prototype.paintLeft=function(a,d,e,b,c,f,g,h,k){"square"==g||"default"==g&&"square"==f||!k?a.lineTo(0,0):a.lineTo(0,h)};
@ -1797,7 +1797,7 @@ mxShapeBasicRect2.prototype.lineNEInner=function(a,d,e,b,c,f,g,h,k,l){l?"square"
mxShapeBasicRect2.prototype.moveNWInner=function(a,d,e,b,c,f,g,h,k,l,m){l||m?!l&&m?a.moveTo(k,0):l&&!m?a.moveTo(0,k):"square"==g||"default"==g&&"square"==f?a.moveTo(k,k):"rounded"==g||"default"==g&&"rounded"==f||"snip"==g||"default"==g&&"snip"==f?a.moveTo(k,h+.5*k):("invRound"==g||"default"==g&&"invRound"==f||"fold"==g||"default"==g&&"fold"==f)&&a.moveTo(k,h+k):a.moveTo(0,0)};
mxShapeBasicRect2.prototype.lineNWInner=function(a,d,e,b,c,f,g,h,k,l,m){l||m?!l&&m?a.lineTo(k,0):l&&!m?a.lineTo(0,k):"square"==g||"default"==g&&"square"==f?a.lineTo(k,k):"rounded"==g||"default"==g&&"rounded"==f||"snip"==g||"default"==g&&"snip"==f?a.lineTo(k,h+.5*k):("invRound"==g||"default"==g&&"invRound"==f||"fold"==g||"default"==g&&"fold"==f)&&a.lineTo(k,h+k):a.lineTo(0,0)};
mxShapeBasicRect2.prototype.paintFolds=function(a,d,e,b,c,f,g,h,k,l,m,n,p,q,r){if("fold"==f||"fold"==g||"fold"==h||"fold"==k||"fold"==l)("fold"==g||"default"==g&&"fold"==f)&&n&&r&&(a.moveTo(0,m),a.lineTo(m,m),a.lineTo(m,0)),("fold"==h||"default"==h&&"fold"==f)&&n&&p&&(a.moveTo(b-m,0),a.lineTo(b-m,m),a.lineTo(b,m)),("fold"==k||"default"==k&&"fold"==f)&&q&&p&&(a.moveTo(b-m,c),a.lineTo(b-m,c-m),a.lineTo(b,c-m)),("fold"==l||"default"==l&&"fold"==f)&&q&&r&&(a.moveTo(0,c-m),a.lineTo(m,c-m),a.lineTo(m,c))};
mxCellRenderer.registerShape(mxShapeBasicRect2.prototype.cst.DIAG_ROUND_RECT,mxShapeBasicRect2);mxShapeBasicRect2.prototype.constraints=null;
mxCellRenderer.registerShape(mxShapeBasicRect2.prototype.cst.RECT2,mxShapeBasicRect2);mxShapeBasicRect2.prototype.constraints=null;
Graph.handleFactory[mxShapeBasicRect2.prototype.cst.DIAG_ROUND_RECT]=function(a){var d=[Graph.createHandle(a,["size"],function(a){var b=Math.max(0,Math.min(a.width/2,a.height/2,parseFloat(mxUtils.getValue(this.state.style,"size",this.size))));return new mxPoint(a.x+b,a.y+b)},function(a,b){this.state.style.size=Math.round(100*Math.max(0,Math.min(a.height/2,a.width/2,b.x-a.x)))/100})];a=Graph.createHandle(a,["indent"],function(a){var b=Math.max(0,Math.min(100,parseFloat(mxUtils.getValue(this.state.style,
"indent",this.dx2))));return new mxPoint(a.x+.75*a.width,a.y+b*a.height/200)},function(a,b){this.state.style.indent=Math.round(100*Math.max(0,Math.min(100,200*(b.y-a.y)/a.height)))/100});d.push(a);return d};function mxShapeBootstrapRRect(a,d,e,b){mxShape.call(this);this.bounds=a;this.fill=d;this.stroke=e;this.strokewidth=null!=b?b:1}mxUtils.extend(mxShapeBootstrapRRect,mxShape);mxShapeBootstrapRRect.prototype.cst={PACKAGE:"mxgraph.bootstrap.rrect",R_SIZE:"rSize"};
mxShapeBootstrapRRect.prototype.customProperties=[{name:"rSize",dispName:"Arc Size",type:"float",min:0,defVal:10}];mxShapeBootstrapRRect.prototype.paintVertexShape=function(a,d,e,b,c){a.translate(d,e);d=parseInt(mxUtils.getValue(this.style,mxShapeBootstrapRRect.prototype.cst.R_SIZE,"10"));a.roundrect(0,0,b,c,d);a.fillAndStroke()};mxCellRenderer.registerShape(mxShapeBootstrapRRect.prototype.cst.PACKAGE,mxShapeBootstrapRRect);
@ -1844,6 +1844,16 @@ function mxCabinetsDimension(a,d,e,b){mxShape.call(this);this.bounds=a;this.fill
mxCabinetsDimension.prototype.background=function(a,d,e,b,c){a.begin();a.moveTo(0,20);a.lineTo(b,20);a.moveTo(10,15);a.lineTo(0,20);a.lineTo(10,25);a.moveTo(b-10,15);a.lineTo(b,20);a.lineTo(b-10,25);a.moveTo(0,15);a.lineTo(0,c);a.moveTo(b,15);a.lineTo(b,c);a.stroke()};mxCellRenderer.registerShape(mxCabinetsDimension.prototype.cst.DIMENSION,mxCabinetsDimension);function mxCabinetsDimensionBottom(a,d,e,b){mxShape.call(this);this.bounds=a;this.fill=d;this.stroke=e;this.strokewidth=null!=b?b:1}
mxUtils.extend(mxCabinetsDimensionBottom,mxShape);mxCabinetsDimensionBottom.prototype.cst={DIMENSION:"mxgraph.cabinets.dimensionBottom"};mxCabinetsDimensionBottom.prototype.paintVertexShape=function(a,d,e,b,c){a.translate(d,e);this.background(a,d,e,b,c)};
mxCabinetsDimensionBottom.prototype.background=function(a,d,e,b,c){a.begin();a.moveTo(0,c-20);a.lineTo(b,c-20);a.moveTo(10,c-15);a.lineTo(0,c-20);a.lineTo(10,c-25);a.moveTo(b-10,c-15);a.lineTo(b,c-20);a.lineTo(b-10,c-25);a.moveTo(0,c-15);a.lineTo(0,0);a.moveTo(b,c-15);a.lineTo(b,0);a.stroke()};mxCellRenderer.registerShape(mxCabinetsDimensionBottom.prototype.cst.DIMENSION,mxCabinetsDimensionBottom);
function mxShapeDFDStart(a,d,e,b){mxShape.call(this);this.bounds=a;this.fill=d;this.stroke=e;this.strokewidth=null!=b?b:1}mxUtils.extend(mxShapeDFDStart,mxShape);mxShapeDFDStart.prototype.cst={START:"mxgraph.dfd.start"};mxShapeDFDStart.prototype.paintVertexShape=function(a,d,e,b,c){a.translate(d,e);d=Math.min(.5*c,.5*b);a.begin();a.moveTo(b-d,0);a.arcTo(d,d,0,0,1,b,.5*c);a.arcTo(d,d,0,0,1,b-d,c);a.lineTo(d,c);a.arcTo(d,d,0,0,1,0,.5*c);a.arcTo(d,d,0,0,1,d,0);a.close();a.fillAndStroke()};
mxCellRenderer.registerShape(mxShapeDFDStart.prototype.cst.START,mxShapeDFDStart);mxShapeDFDStart.prototype.constraints=null;function mxShapeDFDArchive(a,d,e,b){mxShape.call(this);this.bounds=a;this.fill=d;this.stroke=e;this.strokewidth=null!=b?b:1}mxUtils.extend(mxShapeDFDArchive,mxShape);mxShapeDFDArchive.prototype.cst={ARCHIVE:"mxgraph.dfd.archive"};
mxShapeDFDArchive.prototype.paintVertexShape=function(a,d,e,b,c){a.translate(d,e);a.begin();a.moveTo(0,0);a.lineTo(b,0);a.lineTo(.5*b,c);a.close();a.fillAndStroke();a.setShadow(!1);a.begin();a.moveTo(.1*b,.2*c);a.lineTo(.9*b,.2*c);a.stroke()};mxCellRenderer.registerShape(mxShapeDFDArchive.prototype.cst.ARCHIVE,mxShapeDFDArchive);mxShapeDFDArchive.prototype.constraints=null;function mxShapeDFDCheck2(a,d,e,b){mxShape.call(this);this.bounds=a;this.fill=d;this.stroke=e;this.strokewidth=null!=b?b:1}
mxUtils.extend(mxShapeDFDCheck2,mxShape);mxShapeDFDCheck2.prototype.cst={CHECK2:"mxgraph.dfd.check2"};mxShapeDFDCheck2.prototype.paintVertexShape=function(a,d,e,b,c){a.translate(d,e);d=Math.min(.5*c,.5*b);a.begin();a.moveTo(0,.5*c);a.lineTo(d,0);a.lineTo(b-d,0);a.lineTo(b,.5*c);a.lineTo(b-d,c);a.lineTo(d,c);a.lineTo(0,.5*c);a.close();a.fillAndStroke();a.setShadow(!1);a.begin();a.moveTo(b-d,0);a.lineTo(b-2*d,.5*c);a.lineTo(b-d,c);a.stroke()};
mxCellRenderer.registerShape(mxShapeDFDCheck2.prototype.cst.CHECK2,mxShapeDFDCheck2);mxShapeDFDCheck2.prototype.constraints=null;function mxShapeDFDDataStoreID(a,d,e,b){mxShape.call(this);this.bounds=a;this.fill=d;this.stroke=e;this.strokewidth=null!=b?b:1}mxUtils.extend(mxShapeDFDDataStoreID,mxShape);mxShapeDFDDataStoreID.prototype.cst={DATA_STORE_ID:"mxgraph.dfd.dataStoreID"};
mxShapeDFDDataStoreID.prototype.paintVertexShape=function(a,d,e,b,c){a.translate(d,e);a.begin();a.moveTo(b,c);a.lineTo(0,c);a.lineTo(0,0);a.lineTo(b,0);a.stroke();a.setShadow(!1);d=Math.min(30,b);a.begin();a.moveTo(d,0);a.lineTo(d,c);a.stroke()};mxCellRenderer.registerShape(mxShapeDFDDataStoreID.prototype.cst.DATA_STORE_ID,mxShapeDFDDataStoreID);mxShapeDFDDataStoreID.prototype.constraints=null;
function mxShapeDFDExternalEntity(a,d,e,b){mxShape.call(this);this.bounds=a;this.fill=d;this.stroke=e;this.strokewidth=null!=b?b:1}mxUtils.extend(mxShapeDFDExternalEntity,mxShape);mxShapeDFDExternalEntity.prototype.cst={EXTERNAL_ENTITY:"mxgraph.dfd.externalEntity"};
mxShapeDFDExternalEntity.prototype.paintVertexShape=function(a,d,e,b,c){a.translate(d,e);a.begin();a.moveTo(0,0);a.lineTo(b-10,0);a.lineTo(b,10);a.lineTo(b,c);a.lineTo(10,c);a.lineTo(0,c-10);a.close();a.fillAndStroke();a.setShadow(!1);a.setFillColor("#000000");a.setAlpha(.5);a.begin();a.moveTo(0,0);a.lineTo(b-10,0);a.lineTo(b,10);a.lineTo(10,10);a.lineTo(10,c);a.lineTo(0,c-10);a.close();a.fill();d=parseFloat(mxUtils.getValue(this.style,"opacity","100"));a.setAlpha(d/100);a.begin();a.moveTo(0,0);a.lineTo(b-
10,0);a.lineTo(b,10);a.lineTo(b,c);a.lineTo(10,c);a.lineTo(0,c-10);a.close();a.moveTo(10,c);a.lineTo(10,10);a.lineTo(b,10);a.moveTo(0,0);a.lineTo(10,10);a.stroke()};mxCellRenderer.registerShape(mxShapeDFDExternalEntity.prototype.cst.EXTERNAL_ENTITY,mxShapeDFDExternalEntity);mxShapeDFDExternalEntity.prototype.constraints=null;function mxShapeDFDLoop(a,d,e,b){mxShape.call(this);this.bounds=a;this.fill=d;this.stroke=e;this.strokewidth=null!=b?b:1}mxUtils.extend(mxShapeDFDLoop,mxShape);
mxShapeDFDLoop.prototype.cst={LOOP:"mxgraph.dfd.loop"};mxShapeDFDLoop.prototype.paintVertexShape=function(a,d,e,b,c){a.translate(d,e);d=Math.min(.8*c,.8*b);a.begin();a.moveTo(b-.25*d,0);a.arcTo(d,d,0,0,1,b-.25*d,c);a.lineTo(.25*d,c);a.arcTo(d,d,0,0,1,.25*d,0);a.close();a.fillAndStroke()};mxCellRenderer.registerShape(mxShapeDFDLoop.prototype.cst.LOOP,mxShapeDFDLoop);mxShapeDFDLoop.prototype.constraints=null;
function mxShapeEipMessageExpiration(a,d,e,b){mxShape.call(this);this.bounds=a;this.fill=d;this.stroke=e;this.strokewidth=null!=b?b:1}mxUtils.extend(mxShapeEipMessageExpiration,mxShape);mxShapeEipMessageExpiration.prototype.cst={SHAPE_MESS_EXP:"mxgraph.eip.messExp"};mxShapeEipMessageExpiration.prototype.paintVertexShape=function(a,d,e,b,c){a.translate(d,e);this.background(a,d,e,b,c)};
mxShapeEipMessageExpiration.prototype.background=function(a,d,e,b,c){a.ellipse(0,0,b,c);a.stroke();a.setStrokeColor("#808080");a.begin();a.moveTo(.5*b,.1*c);a.lineTo(.5*b,.5*c);a.lineTo(.6*b,.8*c);a.stroke()};mxCellRenderer.registerShape(mxShapeEipMessageExpiration.prototype.cst.SHAPE_MESS_EXP,mxShapeEipMessageExpiration);function mxShapeEipReturnAddress(a,d,e,b){mxShape.call(this);this.bounds=a;this.fill=d;this.stroke=e;this.strokewidth=null!=b?b:1}mxUtils.extend(mxShapeEipReturnAddress,mxShape);
mxShapeEipReturnAddress.prototype.cst={SHAPE_RET_ADDR:"mxgraph.eip.retAddr"};mxShapeEipReturnAddress.prototype.paintVertexShape=function(a,d,e,b,c){a.translate(d,e);this.background(a,d,e,b,c);a.setShadow(!1);this.foreground(a,d,e,b,c)};mxShapeEipReturnAddress.prototype.background=function(a,d,e,b,c){a.rect(0,0,b,c);a.fillAndStroke()};

File diff suppressed because one or more lines are too long

View file

@ -1,939 +0,0 @@
/**
* $Id: mxDoors.js,v 1.0 2015/11/17 14:19:14 mate Exp $
* Copyright (c) 2006-2013, JGraph Ltd
*/
//**********************************************************************************************************************************************************
//Doors Mockup parent shape
//**********************************************************************************************************************************************************
function mxDoorsMockup(bounds, fill, stroke, strokewidth)
{
mxShape.call(this);
this.bounds = bounds;
this.fill = fill;
this.stroke = stroke;
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
};
/**
* Extends mxSwimlane.
*/
mxUtils.extend(mxDoorsMockup, mxShape);
//constants
mxDoorsMockup.prototype.cst = {
DECORATED_LABEL : 'mxgraph.doorsMockup.decoratedLabel',
COMBO_BOX : 'mxgraph.doorsMockup.comboBox',
SPINNER : 'mxgraph.doorsMockup.spinner',
TAB_ITEM : 'mxgraph.doorsMockup.tabItem',
IS_DISABLED : 'uiElementDisabled',
IS_SELECTED : 'uiElementSelected',
DISABLED_FILL_COLOR : '#aaaaaa',
DISABLED_STROKE_COLOR : '#666666',
SELECTED_COLOR : '#83A9E2',
CENTER_TEXT : 'uiElementText',
RIGHT_TEXT : 'uiElementRightText',
SHOW_SCROLLBAR : 'uiElementScrollbar',
ICON_ID : 'uiElementIcon',
ICON_STROKE : 'uiElementIconStrokeColor',
ICON_FILL : 'uiElementIconFillColor'
};
//**********************************************************************************************************************************************************
//Vertical Stack Container
//**********************************************************************************************************************************************************
function mxDoorsMockupVerticalStackContainer(bounds, fill, stroke, strokewidth)
{
mxShape.call(this);
this.bounds = bounds;
this.fill = fill;
this.stroke = stroke;
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
};
/**
* Extends mxSwimlane.
*/
mxUtils.extend(mxDoorsMockupVerticalStackContainer, mxSwimlane);
mxCellRenderer.registerShape('mxgraph.doorsMockup.verticalStackContainer', mxDoorsMockupVerticalStackContainer);
//**********************************************************************************************************************************************************
//Decorated Label
//**********************************************************************************************************************************************************
function mxDoorsMockupDecoratedLabel(bounds, fill, stroke, strokewidth)
{
mxShape.call(this);
this.bounds = bounds;
this.fill = fill;
this.stroke = stroke;
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
};
/**
* Extends mxShape.
*/
mxUtils.extend(mxDoorsMockupDecoratedLabel, mxDoorsMockup);
/**
* Function: paintVertexShape
*
* Paints the vertex shape.
*/
mxDoorsMockupDecoratedLabel.prototype.paintVertexShape = function(c, x, y, w, h)
{
c.translate(x, y);
var iconStroke = mxUtils.getValue(this.style, mxDoorsMockup.prototype.cst.ICON_STROKE, '#000000');
var iconFill = mxUtils.getValue(this.style, mxDoorsMockup.prototype.cst.ICON_FILL, '#ffffff');
var iconId = mxUtils.getValue(this.style, mxDoorsMockup.prototype.cst.ICON_ID, '0');
var centerText = mxUtils.getValue(this.style, mxDoorsMockup.prototype.cst.CENTER_TEXT, '').toString();
var rightText = mxUtils.getValue(this.style, mxDoorsMockup.prototype.cst.RIGHT_TEXT, '').toString();
var fontSize = mxUtils.getValue(this.style, mxConstants.STYLE_FONTSIZE, '12');
var fontColor = mxUtils.getValue(this.style, mxConstants.STYLE_FONTCOLOR, '#000000');
var isDisabled = mxUtils.getValue(this.style, mxDoorsMockup.prototype.cst.IS_DISABLED, '0');
var isSelected = mxUtils.getValue(this.style, mxDoorsMockup.prototype.cst.IS_SELECTED, '0');
if (isDisabled == '1')
{
iconStroke = mxDoorsMockup.prototype.cst.DISABLED_FILL_COLOR;
iconFill = mxDoorsMockup.prototype.cst.DISABLED_FILL_COLOR;
fontColor = mxDoorsMockup.prototype.cst.DISABLED_FILL_COLOR;
}
else if (isSelected == '1')
{
c.setStrokeColor('none');
c.setFillColor(mxDoorsMockup.prototype.cst.SELECTED_COLOR);
}
c.begin();
c.rect(0, 0, w, h);
c.fillAndStroke();
c.setShadow(false);
this.drawIcon(c, h * 0.1, h * 0.1, h * 0.8, h * 0.8, iconStroke, iconFill, iconId);
var indent = 10;
c.setFontSize(fontSize);
c.setFontColor(fontColor);
c.text(w - indent, h * 0.5, 0, 0, rightText, mxConstants.ALIGN_RIGHT, mxConstants.ALIGN_MIDDLE, 0, null, 0, 0, 0);
if (iconId > 0)
{
indent = h + indent;
}
c.text(indent, h * 0.5, 0, 0, centerText, mxConstants.ALIGN_LEFT, mxConstants.ALIGN_MIDDLE, 0, null, 0, 0, 0);
};
mxCellRenderer.registerShape(mxDoorsMockup.prototype.cst.DECORATED_LABEL, mxDoorsMockupDecoratedLabel);
//**********************************************************************************************************************************************************
//Icon draw functions
//**********************************************************************************************************************************************************
mxDoorsMockup.prototype.drawIcon = function(c, x, y, w, h, iconStroke, iconFill, iconId)
{
c.save();
c.translate(x, y);
c.setStrokeColor(iconStroke);
c.setFillColor(iconFill);
c.begin();
if (iconId == 2)
{
this.drawClosedFolderIcon(c, 0, h * 0.065, w, h * 0.87);
}
else if (iconId == 3)
{
this.drawOpenFolderIcon(c, 0, h * 0.095, w, h * 0.81);
}
else if (iconId == 4)
{
this.drawPlusBoxIcon(c, 0, 0, w, h);
}
else if (iconId == 5)
{
this.drawMinusBoxIcon(c, 0, 0, w, h);
}
else if (iconId == 6)
{
this.drawRadioButtonOffIcon(c, h * 0.25, h * 0.25, h * 0.5, h * 0.5);
}
else if (iconId == 7)
{
this.drawRadioButtonOnIcon(c, h * 0.25, h * 0.25, h * 0.5, h * 0.5);
}
else if (iconId == 8)
{
this.drawCheckboxOffIcon(c, 0, 0, w, h);
}
else if (iconId == 9)
{
this.drawCheckboxOnIcon(c, 0, 0, w, h);
}
else if (iconId == 10)
{
this.drawCheckboxIndeterminateIcon(c, 0, 0, w, h);
}
else if (iconId == 11)
{
this.drawPlainCheckIcon(c, w * 0.085, h * 0.125, w * 0.83, h * 0.75);
}
else if (iconId == 12)
{
this.drawCircleIcon(c, h * 0.25, h * 0.25, h * 0.5, h * 0.5);
}
else if (iconId == 13)
{
this.drawTwistyClosedIcon(c, w * 0.05, 0, w * 0.9, h);
}
else if (iconId == 14)
{
this.drawTwistyOpenIcon(c, 0, h * 0.05, w, h * 0.9);
}
else if (iconId == 15)
{
this.drawFileIcon(c, w * 0.11, 0, w * 0.78, h);
};
c.restore();
};
mxDoorsMockup.prototype.drawClosedFolderIcon = function(c, x, y, w, h)
{
c.translate(x, y);
c.moveTo(0, h);
c.lineTo(0, h * 0.0805);
c.arcTo(w * 0.07, h * 0.0805, 0, 0, 1, w * 0.07, 0);
c.lineTo(w * 0.35, 0);
c.arcTo(w * 0.07, h * 0.0805, 0, 0, 1, w * 0.42, h * 0.0805);
c.lineTo(w * 0.42, h * 0.1494);
c.lineTo(w * 0.93, h * 0.1494);
c.arcTo(w * 0.07, h * 0.0805, 0, 0, 1, w, h * 0.2299);
c.lineTo(w, h);
c.close();
c.fillAndStroke();
};
mxDoorsMockup.prototype.drawOpenFolderIcon = function(c, x, y, w, h)
{
c.translate(x, y);
c.moveTo(0, h);
c.lineTo(0, h * 0.06173);
c.arcTo(w * 0.05, h * 0.06173, 0, 0, 1, w * 0.05, 0);
c.lineTo(w * 0.28, 0);
c.arcTo(w * 0.05, h * 0.06173, 0, 0, 1, w * 0.33, h * 0.06173);
c.lineTo(w * 0.33, h * 0.1358);
c.lineTo(w * 0.78, h * 0.1358);
c.arcTo(w * 0.05, h * 0.06173, 0, 0, 1, w * 0.83, h * 0.1975);
c.lineTo(w * 0.83, h * 0.2716);
c.lineTo(w, h * 0.2716);
c.lineTo(w * 0.83, h);
c.close();
c.stroke();
c.setShadow(false);
c.begin();
c.moveTo(0, h);
c.lineTo(w * 0.12, h * 0.2716);
c.lineTo(w, h * 0.2716);
c.lineTo(w * 0.83, h);
c.fillAndStroke();
};
mxDoorsMockup.prototype.drawPlusBoxIcon = function(c, x, y, w, h)
{
c.translate(x, y);
c.rect(0, 0, w, h);
c.stroke();
c.setStrokeWidth(4);
c.begin();
c.moveTo(w * 0.1, h * 0.5);
c.lineTo(w * 0.9, h * 0.5);
c.moveTo(w * 0.5, h * 0.1);
c.lineTo(w * 0.5, h * 0.9);
c.stroke();
};
mxDoorsMockup.prototype.drawMinusBoxIcon = function(c, x, y, w, h)
{
c.translate(x, y);
c.rect(0, 0, w, h);
c.stroke();
c.setStrokeWidth(4);
c.begin();
c.moveTo(w * 0.1, h * 0.5);
c.lineTo(w * 0.9, h * 0.5);
c.stroke();
};
mxDoorsMockup.prototype.drawRadioButtonOffIcon = function(c, x, y, w, h)
{
c.translate(x, y);
c.ellipse(0, 0, w, h);
c.stroke();
};
mxDoorsMockup.prototype.drawRadioButtonOnIcon = function(c, x, y, w, h)
{
c.translate(x, y);
c.ellipse(0, 0, w, h);
c.stroke();
c.ellipse(w * 0.15, h * 0.15, w * 0.7, h * 0.7);
c.fill();
};
mxDoorsMockup.prototype.drawCheckboxOffIcon = function(c, x, y, w, h)
{
c.translate(x, y);
c.rect(0, 0, w, h);
c.stroke();
};
mxDoorsMockup.prototype.drawCheckboxOnIcon = function(c, x, y, w, h)
{
c.translate(x, y);
c.rect(0, 0, w, h);
c.stroke();
c.setStrokeWidth(4);
c.setLineJoin('round');
c.setLineCap('round');
c.begin();
c.moveTo(w * 0.08, h * 0.64);
c.lineTo(w * 0.31, h * 0.9);
c.lineTo(w * 0.91, h * 0.15);
c.stroke();
};
mxDoorsMockup.prototype.drawCheckboxIndeterminateIcon = function(c, x, y, w, h)
{
c.translate(x, y);
c.rect(0, 0, w, h);
c.stroke();
c.begin();
c.rect(w * 0.1, h * 0.1, w * 0.8, h * 0.8);
c.fill();
};
mxDoorsMockup.prototype.drawPlainCheckIcon = function(c, x, y, w, h)
{
c.translate(x, y);
c.setStrokeWidth(4);
c.setLineJoin('round');
c.setLineCap('round');
c.begin();
c.moveTo(0, h * 0.6533);
c.lineTo(w * 0.2771, h);
c.lineTo(w, 0);
c.stroke();
};
mxDoorsMockup.prototype.drawCircleIcon = function(c, x, y, w, h)
{
c.translate(x, y);
c.ellipse(0, 0, w, h);
c.fillAndStroke();
};
mxDoorsMockup.prototype.drawTwistyClosedIcon = function(c, x, y, w, h)
{
c.translate(x, y);
c.moveTo(0, 0);
c.lineTo(w, h * 0.5);
c.lineTo(0, h);
c.close();
c.fillAndStroke();
};
mxDoorsMockup.prototype.drawTwistyOpenIcon = function(c, x, y, w, h)
{
c.translate(x, y);
c.moveTo(0, 0);
c.lineTo(w * 0.5, h);
c.lineTo(w, 0);
c.close();
c.fillAndStroke();
};
mxDoorsMockup.prototype.drawFileIcon = function(c, x, y, w, h)
{
c.translate(x, y);
c.moveTo(w * 0.0641, h);
c.arcTo(w * 0.0641, h * 0.05, 0, 0, 1, 0, h * 0.95);
c.lineTo(0, h * 0.05);
c.arcTo(w * 0.0641, h * 0.05, 0, 0, 1, w * 0.0641, 0);
c.lineTo(w * 0.6667, 0);
c.lineTo(w, h * 0.2);
c.lineTo(w, h * 0.95);
c.arcTo(w * 0.0641, h * 0.05, 0, 0, 1, w * 0.9359, h);
c.close();
c.moveTo(w * 0.0897, h * 0.92);
c.lineTo(w * 0.9103, h * 0.92);
c.lineTo(w * 0.9103, h * 0.26);
c.lineTo(w * 0.577, h * 0.26);
c.arcTo(w * 0.0641, h * 0.05, 0, 0, 1, w * 0.5385, h * 0.23);
c.lineTo(w * 0.5385, h * 0.08);
c.lineTo(w * 0.0897, h * 0.08);
c.close();
c.moveTo(w * 0.2308, h * 0.8);
c.lineTo(w * 0.2308, h * 0.73);
c.lineTo(w * 0.7821, h * 0.73);
c.lineTo(w * 0.7821, h * 0.8);
c.close();
c.moveTo(w * 0.2308, h * 0.63);
c.lineTo(w * 0.2308, h * 0.56);
c.lineTo(w * 0.7821, h * 0.56);
c.lineTo(w * 0.7821, h * 0.63);
c.close();
c.moveTo(w * 0.2308, h * 0.44);
c.lineTo(w * 0.2308, h * 0.37);
c.lineTo(w * 0.7821, h * 0.37);
c.lineTo(w * 0.7821, h * 0.44);
c.close();
c.moveTo(w * 0.2308, h * 0.26);
c.lineTo(w * 0.2308, h * 0.19);
c.lineTo(w * 0.4231, h * 0.19);
c.lineTo(w * 0.4231, h * 0.26);
c.close();
c.fillAndStroke();
};
//**********************************************************************************************************************************************************
//Listbox
//**********************************************************************************************************************************************************
function mxDoorsMockupListbox(bounds, fill, stroke, strokewidth)
{
mxShape.call(this);
this.bounds = bounds;
this.fill = fill;
this.stroke = stroke;
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
};
/**
* Extends mxSwimlane.
*/
mxUtils.extend(mxDoorsMockupListbox, mxSwimlane);
/**
* Function: paintVertexShape
*
* Paints the swimlane vertex shape.
*/
mxDoorsMockupListbox.prototype.paintVertexShape = function(c, x, y, w, h)
{
var start = this.getTitleSize();
var fill = mxUtils.getValue(this.style, mxConstants.STYLE_SWIMLANE_FILLCOLOR, mxConstants.NONE);
var swimlaneLine = mxUtils.getValue(this.style, mxConstants.STYLE_SWIMLANE_LINE, 1) == 1;
var r = 0;
start = Math.min(start, h);
c.translate(x, y);
this.paintSwimlane(c, x, y, w, h, start, fill, swimlaneLine);
var sep = mxUtils.getValue(this.style, mxConstants.STYLE_SEPARATORCOLOR, mxConstants.NONE);
this.paintSeparator(c, x, y, w, h, start, sep);
if (this.image != null)
{
var bounds = this.getImageBounds(x, y, w, h);
c.image(bounds.x - x, bounds.y - y, bounds.width, bounds.height,
this.image, false, false, false);
}
if (this.glass)
{
c.setShadow(false);
this.paintGlassEffect(c, 0, 0, w, start, r);
}
};
/**
* Function: paintSwimlane
*
* Paints the swimlane vertex shape.
*/
//TODO resolve inheritance issue
// for now, if you want to see the scrollbar, switch the comment on the two lines below
// if upper line is enabled, no scrollbar will be visible
// the lower line enables scrollbar visibility, but messes up other shapes based on mxSwimlane
mxDoorsMockupListbox.prototype.paintSwimlane = function(c, x, y, w, h, start, fill, swimlaneLine)
//mxSwimlane.prototype.paintSwimlane = function(c, x, y, w, h, start, fill, swimlaneLine)
{
if (fill != mxConstants.NONE)
{
c.save();
c.setFillColor(fill);
c.rect(0, 0, w, h);
c.fillAndStroke();
c.restore();
c.setShadow(false);
}
c.begin();
c.moveTo(0, start);
c.lineTo(0, 0);
c.lineTo(w, 0);
c.lineTo(w, start);
if (swimlaneLine || start >= h)
{
c.close();
}
c.fillAndStroke();
var showScrollbar = mxUtils.getValue(this.style, mxDoorsMockup.prototype.cst.SHOW_SCROLLBAR, '0');
var strokeColor = mxUtils.getValue(this.style, mxConstants.STYLE_STROKECOLOR, '#000000');
var sbw = 20; //scrollbar width
if (showScrollbar == 1 && (h - start - 2 * sbw > 0) && (w > sbw))
{
c.save();
c.begin();
c.rect(w - sbw, start, sbw, h - start);
c.stroke();
c.begin();
c.moveTo(w - sbw, start + sbw);
c.lineTo(w, start + sbw);
c.moveTo(w - sbw, h - sbw);
c.lineTo(w, h - sbw);
c.stroke();
c.setFillColor(strokeColor);
c.begin();
c.moveTo(w - sbw * 0.8, start + sbw * 0.8);
c.lineTo(w - sbw * 0.5, start + sbw * 0.2);
c.lineTo(w - sbw * 0.2, start + sbw * 0.8);
c.close();
c.moveTo(w - sbw * 0.8, h - sbw * 0.8);
c.lineTo(w - sbw * 0.5, h - sbw * 0.2);
c.lineTo(w - sbw * 0.2, h - sbw * 0.8);
c.close();
c.fill();
if (h > start + sbw * 5.2)
{
c.rect(w - sbw * 0.8, start + sbw * 1.2, sbw * 0.6, sbw * 3);
c.fill();
}
else if (h > start + sbw * 2.4)
{
c.rect(w - sbw * 0.8, start + sbw * 1.2, sbw * 0.6, h - start - 2.4 * sbw);
c.fill();
}
c.restore();
}
// Transparent content area
if (start < h && fill == mxConstants.NONE)
{
c.pointerEvents = false;
c.begin();
c.moveTo(0, start);
c.lineTo(0, h);
c.lineTo(w, h);
c.lineTo(w, start);
c.stroke();
}
};
mxCellRenderer.registerShape('mxgraph.doorsMockup.listbox', mxDoorsMockupListbox);
//**********************************************************************************************************************************************************
//Combo box
//**********************************************************************************************************************************************************
function mxDoorsMockupComboBox(bounds, fill, stroke, strokewidth)
{
mxShape.call(this);
this.bounds = bounds;
this.fill = fill;
this.stroke = stroke;
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
};
/**
* Extends mxShape.
*/
mxUtils.extend(mxDoorsMockupComboBox, mxDoorsMockup);
/**
* Function: paintVertexShape
*
* Paints the vertex shape.
*/
mxDoorsMockupComboBox.prototype.paintVertexShape = function(c, x, y, w, h)
{
c.translate(x, y);
this.background(c, x, y, w, h);
c.setShadow(false);
this.foreground(c, x, y, w, h);
};
mxDoorsMockupComboBox.prototype.background = function(c, x, y, w, h)
{
var isDisabled = mxUtils.getValue(this.style, mxDoorsMockup.prototype.cst.IS_DISABLED, '0');
c.save();
if (isDisabled == 1)
{
c.setStrokeColor(mxDoorsMockup.prototype.cst.DISABLED_STROKE_COLOR);
c.setFillColor(mxDoorsMockup.prototype.cst.DISABLED_FILL_COLOR);
c.setFontColor(mxDoorsMockup.prototype.cst.DISABLED_STROKE_COLOR);
}
else
{
c.setFillColor('#ffffff');
}
c.rect(0, 0, w, h);
c.fillAndStroke();
c.restore();
};
mxDoorsMockupComboBox.prototype.foreground = function(c, x, y, w, h)
{
var strokeColor = mxUtils.getValue(this.style, mxConstants.STYLE_STROKECOLOR, '#000000');
var isDisabled = mxUtils.getValue(this.style, mxDoorsMockup.prototype.cst.IS_DISABLED, '0');
var isSelected = mxUtils.getValue(this.style, mxDoorsMockup.prototype.cst.IS_SELECTED, '0');
if (isDisabled == 1)
{
c.setStrokeColor(mxDoorsMockup.prototype.cst.DISABLED_STROKE_COLOR);
c.setFillColor(mxDoorsMockup.prototype.cst.DISABLED_FILL_COLOR);
}
else if (isSelected == 1)
{
c.setFillColor(mxDoorsMockup.prototype.cst.SELECTED_COLOR);
}
if (w > h)
{
c.rect(w - h, 0, h, h);
c.fillAndStroke();
if (isDisabled == 1 || isSelected == 1)
{
c.setFillColor(mxDoorsMockup.prototype.cst.DISABLED_STROKE_COLOR);
}
else
{
c.setFillColor(strokeColor);
}
c.begin();
c.moveTo(w - h * 0.8, h * 0.2);
c.lineTo(w - h * 0.2, h * 0.2);
c.lineTo(w - h * 0.5, h * 0.8);
c.close();
c.fill();
}
var centerText = mxUtils.getValue(this.style, mxDoorsMockup.prototype.cst.CENTER_TEXT, '').toString();
c.setFontSize(mxUtils.getValue(this.style, mxConstants.STYLE_FONTSIZE, '12'));
if (isDisabled == 1)
{
c.setFontColor(mxDoorsMockup.prototype.cst.DISABLED_STROKE_COLOR);
}
else
{
c.setFontColor(mxUtils.getValue(this.style, mxConstants.STYLE_FONTCOLOR, '#000000'));
}
c.text(10, h * 0.5, 0, 0, centerText, mxConstants.ALIGN_LEFT, mxConstants.ALIGN_MIDDLE, 0, null, 0, 0, 0);
};
mxCellRenderer.registerShape(mxDoorsMockup.prototype.cst.COMBO_BOX, mxDoorsMockupComboBox);
//**********************************************************************************************************************************************************
//Spinner
//**********************************************************************************************************************************************************
function mxDoorsMockupSpinner(bounds, fill, stroke, strokewidth)
{
mxShape.call(this);
this.bounds = bounds;
this.fill = fill;
this.stroke = stroke;
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
};
/**
* Extends mxShape.
*/
mxUtils.extend(mxDoorsMockupSpinner, mxDoorsMockup);
/**
* Function: paintVertexShape
*
* Paints the vertex shape.
*/
mxDoorsMockupSpinner.prototype.paintVertexShape = function(c, x, y, w, h)
{
c.translate(x, y);
this.background(c, x, y, w, h);
c.setShadow(false);
this.foreground(c, x, y, w, h);
};
mxDoorsMockupSpinner.prototype.background = function(c, x, y, w, h)
{
var isDisabled = mxUtils.getValue(this.style, mxDoorsMockup.prototype.cst.IS_DISABLED, '0');
c.save();
if (isDisabled == 1)
{
c.setStrokeColor(mxDoorsMockup.prototype.cst.DISABLED_STROKE_COLOR);
c.setFontColor(mxDoorsMockup.prototype.cst.DISABLED_STROKE_COLOR);
}
else
{
c.setFillColor('#ffffff');
}
c.rect(0, 0, w, h);
c.fillAndStroke();
c.restore();
};
mxDoorsMockupSpinner.prototype.foreground = function(c, x, y, w, h)
{
var strokeColor = mxUtils.getValue(this.style, mxConstants.STYLE_STROKECOLOR, '#000000');
var isDisabled = mxUtils.getValue(this.style, mxDoorsMockup.prototype.cst.IS_DISABLED, '0');
if (isDisabled == 1)
{
c.setStrokeColor(mxDoorsMockup.prototype.cst.DISABLED_STROKE_COLOR);
c.setFillColor(mxDoorsMockup.prototype.cst.DISABLED_FILL_COLOR);
}
if (w > h)
{
if (isDisabled == 1)
{
c.setFillColor(mxDoorsMockup.prototype.cst.DISABLED_FILL_COLOR);
}
c.rect(w - h, 0, h, h);
c.fillAndStroke();
if (isDisabled == 1)
{
c.setFillColor(mxDoorsMockup.prototype.cst.DISABLED_STROKE_COLOR);
}
else
{
c.setFillColor(strokeColor);
}
c.begin();
c.moveTo(w - h * 0.2, h * 0.4);
c.lineTo(w - h * 0.5, h * 0.2);
c.lineTo(w - h * 0.8, h * 0.4);
c.close();
c.moveTo(w - h * 0.2, h * 0.6);
c.lineTo(w - h * 0.8, h * 0.6);
c.lineTo(w - h * 0.5, h * 0.8);
c.close();
c.fill();
}
var centerText = mxUtils.getValue(this.style, mxDoorsMockup.prototype.cst.CENTER_TEXT, '').toString();
c.setFontSize(mxUtils.getValue(this.style, mxConstants.STYLE_FONTSIZE, '12'));
if (isDisabled == 1)
{
c.setFontColor(mxDoorsMockup.prototype.cst.DISABLED_STROKE_COLOR);
}
else
{
c.setFontColor(mxUtils.getValue(this.style, mxConstants.STYLE_FONTCOLOR, '#000000'));
}
c.text(10, h * 0.5, 0, 0, centerText, mxConstants.ALIGN_LEFT, mxConstants.ALIGN_MIDDLE, 0, null, 0, 0, 0);
};
mxCellRenderer.registerShape(mxDoorsMockup.prototype.cst.SPINNER, mxDoorsMockupSpinner);
//**********************************************************************************************************************************************************
//Tab Item
//**********************************************************************************************************************************************************
function mxDoorsMockupTabItem(bounds, fill, stroke, strokewidth)
{
mxShape.call(this);
this.bounds = bounds;
this.fill = fill;
this.stroke = stroke;
this.strokewidth = (strokewidth != null) ? strokewidth : 1;
};
/**
* Extends mxShape.
*/
mxUtils.extend(mxDoorsMockupTabItem, mxDoorsMockup);
/**
* Function: paintVertexShape
*
* Paints the vertex shape.
*/
mxDoorsMockupTabItem.prototype.paintVertexShape = function(c, x, y, w, h)
{
c.translate(x, y);
this.background(c, x, y, w, h);
c.setShadow(false);
this.foreground(c, x, y, w, h);
};
mxDoorsMockupTabItem.prototype.background = function(c, x, y, w, h)
{
var isDisabled = mxUtils.getValue(this.style, mxDoorsMockup.prototype.cst.IS_DISABLED, '0');
var isSelected = mxUtils.getValue(this.style, mxDoorsMockup.prototype.cst.IS_SELECTED, '0');
c.save();
if (isDisabled == 1)
{
c.setStrokeColor(mxDoorsMockup.prototype.cst.DISABLED_STROKE_COLOR);
c.setFillColor(mxDoorsMockup.prototype.cst.DISABLED_FILL_COLOR);
c.setFontColor(mxDoorsMockup.prototype.cst.DISABLED_STROKE_COLOR);
}
else if(isSelected == 1)
{
c.setFillColor(mxDoorsMockup.prototype.cst.SELECTED_COLOR);
}
else
{
c.setFillColor('#ffffff');
}
var rSize = 10;
if (rSize > h || 2 * rSize > w)
{
c.rect(0, 0, w, h);
}
else
{
c.begin();
c.moveTo(0, h);
c.lineTo(0, rSize);
c.arcTo(rSize, rSize, 0, 0, 1, rSize, 0);
c.lineTo(w - rSize, 0);
c.arcTo(rSize, rSize, 0, 0, 1, w, rSize);
c.lineTo(w, h);
c.close();
}
c.fillAndStroke();
c.restore();
if (isDisabled == 1)
{
c.setFontColor(mxDoorsMockup.prototype.cst.DISABLED_STROKE_COLOR);
}
else if (isSelected == 1)
{
c.setFontColor('#ffffff');
}
else
{
c.setFontColor(mxUtils.getValue(this.style, mxConstants.STYLE_FONTCOLOR, '#000000'));
}
};
mxDoorsMockupTabItem.prototype.foreground = function(c, x, y, w, h)
{
var centerText = mxUtils.getValue(this.style, mxDoorsMockup.prototype.cst.CENTER_TEXT, '').toString();
c.setFontSize(mxUtils.getValue(this.style, mxConstants.STYLE_FONTSIZE, '12'));
c.text(w * 0.5, h * 0.5, 0, 0, centerText, mxConstants.ALIGN_CENTER, mxConstants.ALIGN_MIDDLE, 0, null, 0, 0, 0);
};
mxCellRenderer.registerShape(mxDoorsMockup.prototype.cst.TAB_ITEM, mxDoorsMockupTabItem);
/**
* Order is relevant. Do not move to start of file!
*/
Draw.loadPlugin(function(ui)
{
var w = 100;
var h = 100;
var s = 'dashed=0;shape=mxgraph.doorsMockup.';
var gn = 'mxgraph.doorsMockup';
var dt = '';
// Avoids having to bind all functions to "this"
var sb = ui.sidebar;
// Reusable cells
var field = new mxCell('item: attribute', new mxGeometry(0, 0, 100, 20), 'label;html=1;fontStyle=0;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;overflow=hidden;' +
'spacingRight=4;whiteSpace=wrap;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;imageWidth=16;imageHeight=16;image=' + sb.gearImage);
field.vertex = true;
// Default tags
var dt = 'uml static class ';
var fns = [
sb.addEntry(dt + 'tree', function()
{
var cell = new mxCell('Tree', new mxGeometry(0, 0, 140, 110),
'swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;');
cell.vertex = true;
var first = field.clone();
first.style += ';spacingLeft=28;';
cell.insert(first);
var second = field.clone();
second.style += ';spacingLeft=48;';
cell.insert(second);
var third = field.clone();
third.style += ';spacingLeft=68;';
cell.insert(third);
return sb.createVertexTemplateFromCells([cell], cell.geometry.width, cell.geometry.height, 'Tree');
}),
sb.createVertexTemplateEntry(s + 'verticalStackContainer;swimlane;childLayout=stackLayout;horizontal=1;startSize=26;strokeColor=#000000;fillColor=none;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=0;marginBottom=0;swimlaneFillColor=#ffffff;', w * 2, h * 3, 'vStack', 'Vertical Stack Container', null, null, null),
sb.createVertexTemplateEntry(s + 'verticalStackContainer;swimlane;childLayout=stackLayout;horizontal=1;startSize=0;strokeColor=#000000;fillColor=none;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=0;marginBottom=0;swimlaneFillColor=#ffffff;', w * 2, h * 3, '', 'Vertical Stack Container (no header)', null, null, null),
sb.createVertexTemplateEntry(s + 'verticalStackContainer;swimlane;childLayout=stackLayout;horizontal=0;startSize=26;strokeColor=#000000;fillColor=none;horizontalStack=1;resizeParent=1;resizeLast=0;collapsible=0;marginBottom=0;swimlaneFillColor=#ffffff;', w * 3, h * 2, 'hStack', 'Horizontal Stack Container', null, null, null),
sb.createVertexTemplateEntry(s + 'decoratedLabel;dashed=0;strokeWidth=2;strokeColor=none;fillColor=none;uiElementText=Toggle;uiElementRightText=Right Text;uiElementIcon=11;uiElementIconStrokeColor=#000000;uiElementIconFillColor=#000000;fontSize=14;fontColor=#000000;uiElementDisabled=0;uiElementSelected=0;', w * 2, h * 0.4, '', 'Decorated Label', null, null, null),
sb.createVertexTemplateEntry(s + 'verticalStackContainer;swimlane;childLayout=stackLayout;horizontal=1;startSize=0;strokeColor=#000000;fillColor=none;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=0;marginBottom=0;swimlaneFillColor=#ffffff;', w * 2, h * 3, '', 'Menu', null, null, null),
sb.createVertexTemplateEntry(s + 'listbox;swimlane;childLayout=stackLayout;startSize=0;strokeColor=#000000;fillColor=none;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=0;marginBottom=0;swimlaneFillColor=#ffffff;uiElementScrollbar=1;marginRight=20;', w * 2, h * 3, '', 'Listbox', null, null, null),
sb.createVertexTemplateEntry(s + 'comboBox;dashed=0;strokeWidth=1;strokeColor=#000000;fillColor=#ffffff;fontSize=14;fontColor=#000000;uiElementDisabled=0;uiElementSelected=0;align=left;verticalAlign=middle;uiElementText=Text;', w * 2, h * 0.4, '', 'Combo box', null, null, null),
sb.createVertexTemplateEntry(s + 'spinner;dashed=0;strokeWidth=1;strokeColor=#000000;fillColor=#ffffff;fontSize=14;fontColor=#000000;uiElementDisabled=0;uiElementSelected=0;align=left;verticalAlign=middle;uiElementText=100;', w * 1, h * 0.3, '', 'Spinner', null, null, null),
sb.createVertexTemplateEntry(s + 'spinner;dashed=0;strokeWidth=1;strokeColor=#B3B3B3;fillColor=#ffffff;fontSize=14;fontColor=#B3B3B3;uiElementDisabled=0;uiElementSelected=0;align=left;verticalAlign=middle;uiElementText=100;', w * 1, h * 0.3, '', 'Spinner', null, null, null),
sb.createVertexTemplateEntry(s + 'verticalStackContainer;swimlane;childLayout=stackLayout;horizontal=0;startSize=0;strokeColor=none;fillColor=none;horizontalStack=1;resizeParent=1;resizeLast=0;collapsible=0;marginBottom=0;swimlaneFillColor=none;', w * 5, h * 0.4, '', 'Tabbar', null, null, null),
sb.createVertexTemplateEntry(s + 'tabItem;dashed=0;strokeWidth=1;strokeColor=#000000;fillColor=#ffffff;fontSize=14;fontColor=#000000;uiElementDisabled=0;uiElementSelected=0;align=left;verticalAlign=middle;uiElementText=Tab one;', w * 1, h * 0.3, '', 'Tab Item', null, null, null)
];
ui.sidebar.addPaletteFunctions('doorsMockup', 'Doors Mockup', true, fns);
// Collapses default sidebar entry and inserts this before
var c = ui.sidebar.container;
c.firstChild.click();
c.insertBefore(c.lastChild, c.firstChild);
c.insertBefore(c.lastChild, c.firstChild);
});

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Feedback successfully sent.
floorplans=Floorplans
file=File
fileChangedOverwriteDialog=The file has been modified. Do you want to save the file and overwrite those changes?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Overwrite

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Feedback successfully sent.
floorplans=Floorplans
file=File
fileChangedOverwriteDialog=The file has been modified. Do you want to save the file and overwrite those changes?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Overwrite

View file

@ -255,6 +255,7 @@ feedback=‫تعليق‬
feedbackSent=‫تم إرسال التعليق بنجاح.
floorplans=Floorplans
file=‫ملف‬
fileChangedOverwriteDialog=The file has been modified. Do you want to save the file and overwrite those changes?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Overwrite

View file

@ -255,6 +255,7 @@ feedback=Обратна връзка
feedbackSent=Обратната връзка е изпратена успешно.
floorplans=План на помещенията
file=Файл
fileChangedOverwriteDialog=Файлът беше променен. Презаписване на промените?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Презаписване

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Feedback successfully sent.
floorplans=Floorplans
file=File
fileChangedOverwriteDialog=The file has been modified. Do you want to save the file and overwrite those changes?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Overwrite

View file

@ -255,6 +255,7 @@ feedback=Povratna informacija
feedbackSent=Povratna informacija uspješno poslata.
floorplans=Tlocrt
file=Fajl
fileChangedOverwriteDialog=Fajl izmjenjen. Piši preko izmjena.
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Piši preko

View file

@ -255,6 +255,7 @@ feedback=Opinió
feedbackSent=S'ha enviat la seva opinió correctament.
floorplans=Plànols
file=Fitxer
fileChangedOverwriteDialog=El fitxer s'ha modificat. Sobreescriure els canvis?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Sobreescriure

View file

@ -255,6 +255,7 @@ feedback=Zpětná vazba
feedbackSent=Zpětná vazba úspěšně odeslána
floorplans=Půdorysy
file=Soubor
fileChangedOverwriteDialog=Soubor by změněn. Přepsat změny?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Přepsat

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Feedback blev sendt.
floorplans=Grundplan
file=Fil
fileChangedOverwriteDialog=Filen blev ændret. Overskriv ændringer?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Overskriv

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Feedback erfolgreich versendet.
floorplans=Grundriss
file=Datei
fileChangedOverwriteDialog=Die Datei wurde geändert. Möchten Sie die Datei speichern und die Änderungen überschreiben?
fileChangedSyncDialog=Die Datei wurde geändert. Möchten Sie die Änderungen synchronisieren?
fileChangedSync=Die Datei wurde geändert. Hier klicken um zu synchronisieren.
overwrite=Überschreiben

View file

@ -255,6 +255,7 @@ feedback=Κριτική
feedbackSent= Η κριτική απεστάλη επιτυχώς.
floorplans=Κατόψεις
file=Αρχείο
fileChangedOverwriteDialog=Το αρχείο τροποποιήθηκε. Θέλετε να αντικατασταθούν οι αλλαγές;
fileChangedSyncDialog=Το αρχείο τροποποιήθηκε. Θέλετε να αντικατασταθούν οι αλλαγές;
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Αντικατάσταση

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Feedback successfully sent.
floorplans=Floorplans
file=Dosiero
fileChangedOverwriteDialog=The file has been modified. Do you want to save the file and overwrite those changes?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Overwrite

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Su opinión ha sido enviada exitosamente.
floorplans=Planos
file=Archivo
fileChangedOverwriteDialog=El archivo fue cambiado. ¿Sobrescribir los cambios?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Sobrescribir

View file

@ -255,6 +255,7 @@ feedback=Tagasiside
feedbackSent=Tagasiside edukalt saadetud.
floorplans=Plaanid
file=Fail
fileChangedOverwriteDialog=Faili muudeti. Kirjutab muudatused üle?
fileChangedSyncDialog=Faili on muudetud. Kas soovid need muudatused ühildada?
fileChangedSync=Faili on muudetud. Kliki siin et muudatused ühildada.
overwrite=Kirjuta üle

View file

@ -255,6 +255,7 @@ feedback=‫نظر‬
feedbackSent=‫نظرات با موفقیت ارسال شد.
floorplans=‫طرح کف‬
file=‫فایل‬
fileChangedOverwriteDialog=‫فایل تغییر داده شده است. این تغییرات بر روی نسخه فعلی ذخیره شود؟
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=‫ذخیره بر روی نسخه فعلی‬

View file

@ -255,6 +255,7 @@ feedback=Palaute
feedbackSent=Palaute lähetetty onnistuneesti.
floorplans=Pohjapiirrokset
file=Tiedosto
fileChangedOverwriteDialog=Tiedostoa on muutettu. Tallennetaanko muutokset?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Tallenna muutokset.

View file

@ -255,6 +255,7 @@ feedback=Kumento
feedbackSent=Ang Kumento ay matagumpay na naipadala
floorplans=Mga Floorplan
file=File
fileChangedOverwriteDialog=Ang File ay nabago. Sapawan ang mga pagbabago?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Sapawan

View file

@ -255,6 +255,7 @@ feedback=Commentaire
feedbackSent=Commentaire envoyé.
floorplans=Plans de sol
file=Fichier
fileChangedOverwriteDialog=Le fichier a été modifié. Ecraser les changements ?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Ecraser

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Feedback successfully sent.
floorplans=Floorplans
file=File
fileChangedOverwriteDialog=The file has been modified. Do you want to save the file and overwrite those changes?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Overwrite

View file

@ -255,6 +255,7 @@ feedback=‫משוב‬
feedbackSent=‫המשוב נשלח בהצלחה.
floorplans=‫תכניות קומה‬
file=‫קובץ‬
fileChangedOverwriteDialog=‫נערכו שינויים בקובץ. להחליף את השינויים?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=‫להחליף‬

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Feedback successfully sent.
floorplans=Floorplans
file=File
fileChangedOverwriteDialog=The file has been modified. Do you want to save the file and overwrite those changes?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Overwrite

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Feedback successfully sent.
floorplans=Floorplans
file=File
fileChangedOverwriteDialog=The file has been modified. Do you want to save the file and overwrite those changes?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Overwrite

View file

@ -255,6 +255,7 @@ feedback=Visszajelzés
feedbackSent=Visszajelzés sikeresen elküldve.
floorplans=Alaprajzok
file=Fájl
fileChangedOverwriteDialog=A fájl megváltozott. Átírja a változásokat?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Átír

View file

@ -255,6 +255,7 @@ feedback=feedback
feedbackSent=feedbackSent
floorplans=floorplans
file=file
fileChangedOverwriteDialog=fileChangedOverwriteDialog
fileChangedSyncDialog=fileChangedSyncDialog
fileChangedSync=fileChangedSync
overwrite=overwrite

View file

@ -255,6 +255,7 @@ feedback=Umpan Balik
feedbackSent=Umpan balik berhasil dikirim.
floorplans=Denah lantai
file=Berkas
fileChangedOverwriteDialog=Berkas diubah. Timpa perubahan?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Timpa

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Feedback inviato con successo
floorplans=Piantine
file=File
fileChangedOverwriteDialog=Il file è stato cambiato. Vuoi sovrascrivere le modifiche?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Sovrascrivi

View file

@ -255,6 +255,7 @@ feedback=フィードバック
feedbackSent=フィードバックは正しく送信されました。
floorplans=フロアプラン
file=ファイル
fileChangedOverwriteDialog=ファイルが変更されました。変更を上書きしますか。
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=上書き

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Feedback successfully sent.
floorplans=Floorplans
file=File
fileChangedOverwriteDialog=The file has been modified. Do you want to save the file and overwrite those changes?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Overwrite

View file

@ -255,6 +255,7 @@ feedback=의견
feedbackSent=의견 보내기 성공.
floorplans=평면도
file=파일
fileChangedOverwriteDialog=파일이 변경되었습니다. 변경을 덮어쓰기 하시겠습니까?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=덮어쓰기

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Feedback successfully sent.
floorplans=Floorplans
file=File
fileChangedOverwriteDialog=The file has been modified. Do you want to save the file and overwrite those changes?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Overwrite

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Feedback successfully sent.
floorplans=Floorplans
file=File
fileChangedOverwriteDialog=The file has been modified. Do you want to save the file and overwrite those changes?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Overwrite

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Feedback successfully sent.
floorplans=Floorplans
file=File
fileChangedOverwriteDialog=The file has been modified. Do you want to save the file and overwrite those changes?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Overwrite

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Feedback successfully sent.
floorplans=Floorplans
file=File
fileChangedOverwriteDialog=The file has been modified. Do you want to save the file and overwrite those changes?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Overwrite

View file

@ -255,6 +255,7 @@ feedback=Maklum balas
feedbackSent=Maklum balas berjaya dihantar.
floorplans=Pelan lantai
file=Fail
fileChangedOverwriteDialog=Fail telah diubah. Tulis ganti perubahan?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Tulis ganti

View file

@ -255,6 +255,7 @@ feedback=Opmerkingen
feedbackSent=Opmerkingen verstuurd.
floorplans=Plattegronden
file=Bestand
fileChangedOverwriteDialog=Bestand is gewijzigd. Wijzigingen overschrijven?
fileChangedSyncDialog=Het bestand is gewijzigd. Wilt u deze aanpassingen synchroniseren?
fileChangedSync=Het bestand is gewijzigd. Wilt u deze aanpassingen synchroniseren?
overwrite=Overschrijven

View file

@ -255,6 +255,7 @@ feedback=Tilbakemelding
feedbackSent=Tilbakemelding sendt.
floorplans=Plantegninger
file=Fil
fileChangedOverwriteDialog=Filen ble endret. Vil du overskrive endringene?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Overskriv

View file

@ -255,6 +255,7 @@ feedback=Opinia
feedbackSent=Przesyłanie opinii powiodło się.
floorplans=Rzuty pomieszczeń
file=Plik
fileChangedOverwriteDialog=Plik został zmieniony. Nadpisać zmiany?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Nadpisz

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Feedback enviado com sucesso.
floorplans=Planta baixa
file=Arquivo 
fileChangedOverwriteDialog=Arquivo foi alterado. Substituir as alterações?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Substituir

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Feedback enviado com sucesso.
floorplans=Plantas
file=Ficheiro
fileChangedOverwriteDialog=Ficheiro foi modificado. Sobrepor modificações?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Sobrepor

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Feedback trimis cu succes.
floorplans=Planuri
file=Fișier
fileChangedOverwriteDialog=Fișierul a fost modificat. Suprascrieți modificările?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Suprascrieți.

View file

@ -90,7 +90,7 @@ chatLeft={1} вышел
chatWindowTitle=Чат
chooseAnOption=Выберите вариант
chromeApp=Приложение Chrome
collaborativeEditingNotice=Important Notice for Collaborative Editing
collaborativeEditingNotice=Важное замечание относительно совместного редактирования документа
compressed=Сжато
commitMessage=Сообщение при коммите
csv=CSV
@ -116,7 +116,7 @@ collapsible=Сворачиваемый
comic=Рукописный
comment=Комментарий
commentsNotes=Комментарии/Заметки
compress=Compress
compress=Сжать
connect=Соединить
connecting=Соединение
connectWithDrive=Связать с Google Drive
@ -175,9 +175,9 @@ dotted=Точки
doubleClickOrientation=Дважды щелкните мышью, чтобы изменить ориентацию
doubleClickTooltip=Дважды щелкните мышью, чтобы вставить текст
doubleClickChangeProperty=Дважды щелкните мышью, чтобы изменить название свойства
download=Скачать
downloadDesktop=Download draw.io Desktop
downloadAs=Скачать как
download=Загрузить
downloadDesktop=Загрузить Draw.io Desktop
downloadAs=Загрузить как
clickHereToSave=Щелкните здесь, чтобы сохранить.
draftDiscarded=Черновик удален
draftSaved=Черновик сохранен
@ -215,7 +215,7 @@ embed=Поместить
embedImages=Встроить изображения
mainEmbedNotice=Скопируйте это на страницу
electrical=Электрические схемы
ellipse=Ellipse
ellipse=Эллипс
embedNotice=Добавьте один раз в конец страницы
enterGroup=Введите группу
enterName=Введите название
@ -246,7 +246,7 @@ exporting=Экспорт
exportAs=Экспортировать как
exportOptionsDisabled=Возможности экспорта отключены
exportOptionsDisabledDetails=Владелец файла отключил возможности сохранения, печати или копирования данных при просмотре и комментировании этого файла.
externalChanges=External Changes
externalChanges=Файл изменен вне Draw.io
extras=Дополнительно
facebook=Facebook
failedToSaveTryReconnect=Ошибка при сохранении, выполняется повторное подключение
@ -255,10 +255,11 @@ feedback=Обратная связь
feedbackSent=Сообщение обратной связи успешно отправлено.
floorplans=Планы помещений
file=Файл
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
fileChangedOverwriteDialog=Файл был изменен. Заменить файл новой версией?
fileChangedSyncDialog=Файл был изменен. Синхронизировать внесенные изменения?
fileChangedSync=Файл был изменен. Нажмите здесь чтобы синхронизировать изменения
overwrite=Заменить
synchronize=Synchronize
synchronize=Объединить
filename=Имя файла
fileExists=Файл уже существует
fileNearlyFullSeeFaq=Файл почти заполнен, пожалуйста, ознакомьтесь с FAQ

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Feedback successfully sent.
floorplans=Floorplans
file=File
fileChangedOverwriteDialog=The file has been modified. Do you want to save the file and overwrite those changes?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Overwrite

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Feedback successfully sent.
floorplans=Floorplans
file=File
fileChangedOverwriteDialog=The file has been modified. Do you want to save the file and overwrite those changes?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Overwrite

View file

@ -255,6 +255,7 @@ feedback=Komentar
feedbackSent=Povratna informacija je uspešno poslata.
floorplans=Tlocrt
file=Datoteka
fileChangedOverwriteDialog=Datoteka je promenjena. Pregazi izmene?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Prebriši

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Feedback har skickats korrekt.
floorplans=Planritningar
file=Fil
fileChangedOverwriteDialog=Filen har ändrats. Vill du överskriva?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Overwrite

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Feedback successfully sent.
floorplans=Floorplans
file=File
fileChangedOverwriteDialog=The file has been modified. Do you want to save the file and overwrite those changes?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Overwrite

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Feedback successfully sent.
floorplans=Floorplans
file=File
fileChangedOverwriteDialog=The file has been modified. Do you want to save the file and overwrite those changes?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Overwrite

View file

@ -255,6 +255,7 @@ feedback=Feedback
feedbackSent=Feedback successfully sent.
floorplans=Floorplans
file=File
fileChangedOverwriteDialog=The file has been modified. Do you want to save the file and overwrite those changes?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Overwrite

View file

@ -255,6 +255,7 @@ feedback=ผลตอบรับ
feedbackSent=การส่งผลตอบรับเสร็จสมบูรณ์
floorplans=แปลนอาคาร
file=ไฟล์
fileChangedOverwriteDialog=มีการเปลี่ยนแปลงไฟล์แล้ว ต้องการเปลี่ยนแปลงทับหรือไม่
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=เขียนทับ

View file

@ -255,6 +255,7 @@ feedback=Geri-bildirim
feedbackSent=Geri-bildirim başarıyla gönderildi.
floorplans=Kat planları
file=Dosya
fileChangedOverwriteDialog=Dosya değiştirildi. Değişiklikleri yinelemek ister misiniz?
fileChangedSyncDialog=The file has been modified. Do you want to synchronize those changes?
fileChangedSync=The file has been modified. Click here to synchronize.
overwrite=Yinele

Some files were not shown because too many files have changed in this diff Show more