From 69e664876d17f5029112d935fa8ba2a9f3546305 Mon Sep 17 00:00:00 2001 From: "David Benson [draw.io]" Date: Wed, 23 Dec 2020 15:43:10 +0000 Subject: [PATCH] 14.1.2 release --- ChangeLog | 4 + VERSION | 2 +- etc/build/build.properties | 2 +- etc/build/build.xml | 2 +- src/main/webapp/images/sidebar-uml25.png | Bin 35015 -> 35714 bytes src/main/webapp/index.html | 6 +- src/main/webapp/js/app.min.js | 1674 +++++++++-------- src/main/webapp/js/diagramly/App.js | 2 +- src/main/webapp/js/diagramly/Devel.js | 5 +- src/main/webapp/js/diagramly/Editor.js | 5 + src/main/webapp/js/diagramly/EditorUi.js | 34 +- src/main/webapp/js/diagramly/Extensions.js | 76 +- src/main/webapp/js/diagramly/Minimal.js | 8 +- .../js/diagramly/sidebar/Sidebar-General.js | 331 ---- .../js/diagramly/sidebar/Sidebar-UML25.js | 505 +---- .../webapp/js/diagramly/sidebar/Sidebar.js | 17 +- src/main/webapp/js/extensions.min.js | 655 +++---- .../{ => webapp/js}/grapheditor/Actions.js | 0 .../{ => webapp/js}/grapheditor/Dialogs.js | 0 .../{ => webapp/js}/grapheditor/Editor.js | 0 .../{ => webapp/js}/grapheditor/EditorUi.js | 0 .../{ => webapp/js}/grapheditor/Format.js | 0 src/main/{ => webapp/js}/grapheditor/Graph.js | 0 src/main/{ => webapp/js}/grapheditor/Init.js | 0 src/main/{ => webapp/js}/grapheditor/Menus.js | 0 .../{ => webapp/js}/grapheditor/Shapes.js | 262 +-- .../{ => webapp/js}/grapheditor/Sidebar.js | 418 ++++ .../{ => webapp/js}/grapheditor/Toolbar.js | 0 src/main/webapp/js/shapes.min.js | 14 +- src/main/webapp/js/viewer-static.min.js | 822 ++++---- src/main/webapp/js/viewer.min.js | 808 ++++---- src/main/webapp/mxgraph/mxClient.js | 14 +- src/main/webapp/service-worker.js | 10 +- src/main/webapp/shapes/mxUML25.js | 261 +++ 34 files changed, 2931 insertions(+), 3006 deletions(-) delete mode 100644 src/main/webapp/js/diagramly/sidebar/Sidebar-General.js rename src/main/{ => webapp/js}/grapheditor/Actions.js (100%) rename src/main/{ => webapp/js}/grapheditor/Dialogs.js (100%) rename src/main/{ => webapp/js}/grapheditor/Editor.js (100%) rename src/main/{ => webapp/js}/grapheditor/EditorUi.js (100%) rename src/main/{ => webapp/js}/grapheditor/Format.js (100%) rename src/main/{ => webapp/js}/grapheditor/Graph.js (100%) rename src/main/{ => webapp/js}/grapheditor/Init.js (100%) rename src/main/{ => webapp/js}/grapheditor/Menus.js (100%) rename src/main/{ => webapp/js}/grapheditor/Shapes.js (96%) rename src/main/{ => webapp/js}/grapheditor/Sidebar.js (77%) rename src/main/{ => webapp/js}/grapheditor/Toolbar.js (100%) create mode 100644 src/main/webapp/shapes/mxUML25.js diff --git a/ChangeLog b/ChangeLog index 2151b7de..77b2ddb4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +23-DEC-2020: 14.1.2 + +- Adds UML 2.5 library + 18-DEC-2020: 14.1.1 - Fixes Math config diff --git a/VERSION b/VERSION index e199ade4..73c5170b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -14.1.1 \ No newline at end of file +14.1.2 \ No newline at end of file diff --git a/etc/build/build.properties b/etc/build/build.properties index 06ef4e32..201c030f 100644 --- a/etc/build/build.properties +++ b/etc/build/build.properties @@ -1,7 +1,7 @@ jscompiler=${basedir}/compiler.jar -grapheditor.dir=${basedir}/../../src/main/grapheditor src.dir=${basedir}/../../src/main/java war.dir=${basedir}/../../src/main/webapp +grapheditor.dir=${war.dir}/js/grapheditor javac.dir=${war.dir}/WEB-INF/classes build.dir=${basedir}/../../build war.name=draw.war diff --git a/etc/build/build.xml b/etc/build/build.xml index 592c046d..ae6e93a7 100644 --- a/etc/build/build.xml +++ b/etc/build/build.xml @@ -128,7 +128,6 @@ - @@ -146,6 +145,7 @@ + diff --git a/src/main/webapp/images/sidebar-uml25.png b/src/main/webapp/images/sidebar-uml25.png index 452aad5775a41a7878c3fba97084d86cd7a1b63d..223d3cfa6e2498816adcad72517361713672de90 100644 GIT binary patch literal 35714 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 kOWdEyjFF)78&qol`;+0I-9Bk^lez diff --git a/src/main/webapp/index.html b/src/main/webapp/index.html index bf73f0a7..70db72ec 100644 --- a/src/main/webapp/index.html +++ b/src/main/webapp/index.html @@ -249,14 +249,14 @@ // Used to request draw.io sources in dev mode var drawDevUrl = document.location.protocol + '//devhost.jgraph.com/drawio/src/main/webapp/'; - var geBasePath = mxDevUrl + '/grapheditor'; + var geBasePath = drawDevUrl + '/js/grapheditor'; var mxBasePath = mxDevUrl + '/mxgraph'; if (document.location.protocol == 'file:') { - drawDevUrl = './'; - geBasePath = '../grapheditor'; + geBasePath = './js/grapheditor'; mxBasePath = './mxgraph'; + drawDevUrl = './'; // Forces includes for dev environment in node.js mxForceIncludes = true; diff --git a/src/main/webapp/js/app.min.js b/src/main/webapp/js/app.min.js index 8b43ce6b..7f81162b 100644 --- a/src/main/webapp/js/app.min.js +++ b/src/main/webapp/js/app.min.js @@ -238,7 +238,7 @@ function setCurrentXml(a,b){null!=window.parent&&null!=window.parent.openFile&&w (function(){if("undefined"!==typeof JSON&&isLocalStorage)try{var a=localStorage.getItem(".drawio-config"),b=!0;null!=a&&(b=JSON.parse(a).showStartScreen);0==b&&(urlParams.splash="0")}catch(d){}a=urlParams["export"];null!=a&&(a=decodeURIComponent(a),"http://"!=a.substring(0,7)&&"https://"!=a.substring(0,8)&&(a="http://"+a),EXPORT_URL=a);a=urlParams.gitlab;null!=a&&(a=decodeURIComponent(a),"http://"!=a.substring(0,7)&&"https://"!=a.substring(0,8)&&(a="http://"+a),DRAWIO_GITLAB_URL=a);a=urlParams["gitlab-id"]; null!=a&&(DRAWIO_GITLAB_ID=a);window.DRAWIO_LOG_URL=window.DRAWIO_LOG_URL||"";a=window.location.host;if("test.draw.io"!=a){var c="diagrams.net",b=a.length-c.length,c=a.lastIndexOf(c,b);-1!==c&&c===b?window.DRAWIO_LOG_URL="https://log.diagrams.net":(c="draw.io",b=a.length-c.length,c=a.lastIndexOf(c,b),-1!==c&&c===b&&(window.DRAWIO_LOG_URL="https://log.draw.io"))}})(); if("1"==urlParams.offline||"1"==urlParams.demo||"1"==urlParams.stealth||"1"==urlParams.local)urlParams.picker="0",urlParams.gapi="0",urlParams.db="0",urlParams.od="0",urlParams.gh="0",urlParams.gl="0",urlParams.tr="0";if("1"==urlParams.offline||"1"==urlParams.local)urlParams.math="0";"embed.diagrams.net"==window.location.hostname&&(urlParams.embed="1");(null==window.location.hash||1>=window.location.hash.length)&&null!=urlParams.open&&(window.location.hash=urlParams.open);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||"mxgraph";window.mxImageBasePath=window.mxImageBasePath||"mxgraph/images";window.mxLanguage=window.mxLanguage||urlParams.lang;window.mxLanguages=window.mxLanguages||["de","se"];var mxClient={VERSION:"14.1.0",IS_IE:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("MSIE"),IS_IE6:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("MSIE 6"),IS_IE11:null!=navigator.userAgent&&!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:null!=navigator.userAgent&&!!navigator.userAgent.match(/Edge\//),IS_QUIRKS:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("MSIE")&&(null==document.documentMode||5==document.documentMode),IS_EM:"spellcheck"in document.createElement("textarea")&& +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||"mxgraph";window.mxImageBasePath=window.mxImageBasePath||"mxgraph/images";window.mxLanguage=window.mxLanguage||urlParams.lang;window.mxLanguages=window.mxLanguages||["de","se"];var mxClient={VERSION:"14.1.1",IS_IE:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("MSIE"),IS_IE6:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("MSIE 6"),IS_IE11:null!=navigator.userAgent&&!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:null!=navigator.userAgent&&!!navigator.userAgent.match(/Edge\//),IS_QUIRKS:null!=navigator.userAgent&&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:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&&0>navigator.userAgent.indexOf("Edge/"),IS_OP:null!=navigator.userAgent&&(0<=navigator.userAgent.indexOf("Opera/")||0<=navigator.userAgent.indexOf("OPR/")),IS_OT:null!=navigator.userAgent&&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:/Apple Computer, Inc/.test(navigator.vendor),IS_ANDROID:0<=navigator.appVersion.indexOf("Android"),IS_IOS:/iP(hone|od|ad)/.test(navigator.platform),IS_GC:/Google Inc/.test(navigator.vendor),IS_CHROMEAPP:null!=window.chrome&&null!=chrome.app&&null!=chrome.app.runtime,IS_FF:"undefined"!==typeof InstallTrigger,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_VML:"MICROSOFT INTERNET EXPLORER"==navigator.appName.toUpperCase(),IS_SVG:"MICROSOFT INTERNET EXPLORER"!= @@ -2120,11 +2120,11 @@ Editor.prototype.setFilename=function(a){this.filename=a}; Editor.prototype.createUndoManager=function(){var a=this.graph,c=new mxUndoManager;this.undoListener=function(a,b){c.undoableEditHappened(b.getProperty("edit"))};var b=mxUtils.bind(this,function(a,b){this.undoListener.apply(this,arguments)});a.getModel().addListener(mxEvent.UNDO,b);a.getView().addListener(mxEvent.UNDO,b);b=function(b,c){var d=a.getSelectionCellsForChanges(c.getProperty("edit").changes,function(a){return!(a instanceof mxChildChange)});if(0document.documentMode)&&(p=80);b+=p;d+=p;var m=b,q=d,u=mxUtils.getDocumentSize();null!=window.innerHeight&&(u.height=window.innerHeight);var v=u.height,t=Math.max(1,Math.round((u.width-b-64)/2)),w=Math.max(1,Math.round((v-d-a.footerHeight)/3));mxClient.IS_QUIRKS||(c.style.maxHeight="100%");b=null!=document.body?Math.min(b,document.body.scrollWidth-64):b;d=Math.min(d,v-64);0document.documentMode)&&(p=80);b+=p;d+=p;var m=b,q=d,v=mxUtils.getDocumentSize();null!=window.innerHeight&&(v.height=window.innerHeight);var u=v.height,t=Math.max(1,Math.round((v.width-b-64)/2)),w=Math.max(1,Math.round((u-d-a.footerHeight)/3));mxClient.IS_QUIRKS||(c.style.maxHeight="100%");b=null!=document.body?Math.min(b,document.body.scrollWidth-64):b;d=Math.min(d,u-64);0r.clientHeight-64&&(c.style.overflowY="auto");if(f&&(f=document.createElement("img"),f.setAttribute("src",Dialog.prototype.closeImage),f.setAttribute("title",mxResources.get("close")),f.className="geDialogClose",f.style.top=w+14+"px",f.style.left=t+b+38-p+"px",f.style.zIndex= -this.zIndex,mxEvent.addListener(f,"click",mxUtils.bind(this,function(){a.hideDialog(!0)})),document.body.appendChild(f),this.dialogImg=f,!n)){var A=!1;mxEvent.addGestureListeners(this.bg,mxUtils.bind(this,function(a){A=!0}),null,mxUtils.bind(this,function(b){A&&(a.hideDialog(!0),A=!1)}))}this.resizeListener=mxUtils.bind(this,function(){if(null!=l){var f=l();null!=f&&(m=b=f.w,q=d=f.h)}f=mxUtils.getDocumentSize();v=f.height;this.bg.style.height=v+"px";t=Math.max(1,Math.round((f.width-b-64)/2));w=Math.max(1, -Math.round((v-d-a.footerHeight)/3));b=null!=document.body?Math.min(m,document.body.scrollWidth-64):m;d=Math.min(q,v-64);f=this.getPosition(t,w,b,d);t=f.x;w=f.y;r.style.left=t+"px";r.style.top=w+"px";r.style.width=b+"px";r.style.height=d+"px";!h&&c.clientHeight>r.clientHeight-64&&(c.style.overflowY="auto");null!=this.dialogImg&&(this.dialogImg.style.top=w+14+"px",this.dialogImg.style.left=t+b+38-p+"px")});mxEvent.addListener(window,"resize",this.resizeListener);this.onDialogClose=g;this.container= +this.zIndex,mxEvent.addListener(f,"click",mxUtils.bind(this,function(){a.hideDialog(!0)})),document.body.appendChild(f),this.dialogImg=f,!n)){var A=!1;mxEvent.addGestureListeners(this.bg,mxUtils.bind(this,function(a){A=!0}),null,mxUtils.bind(this,function(b){A&&(a.hideDialog(!0),A=!1)}))}this.resizeListener=mxUtils.bind(this,function(){if(null!=l){var f=l();null!=f&&(m=b=f.w,q=d=f.h)}f=mxUtils.getDocumentSize();u=f.height;this.bg.style.height=u+"px";t=Math.max(1,Math.round((f.width-b-64)/2));w=Math.max(1, +Math.round((u-d-a.footerHeight)/3));b=null!=document.body?Math.min(m,document.body.scrollWidth-64):m;d=Math.min(q,u-64);f=this.getPosition(t,w,b,d);t=f.x;w=f.y;r.style.left=t+"px";r.style.top=w+"px";r.style.width=b+"px";r.style.height=d+"px";!h&&c.clientHeight>r.clientHeight-64&&(c.style.overflowY="auto");null!=this.dialogImg&&(this.dialogImg.style.top=w+14+"px",this.dialogImg.style.left=t+b+38-p+"px")});mxEvent.addListener(window,"resize",this.resizeListener);this.onDialogClose=g;this.container= r;a.editor.fireEvent(new mxEventObject("showDialog"))}Dialog.backdropColor="white";Dialog.prototype.zIndex=mxPopupMenu.prototype.zIndex-1; Dialog.prototype.noColorImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkEzRDlBMUUwODYxMTExRTFCMzA4RDdDMjJBMEMxRDM3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkEzRDlBMUUxODYxMTExRTFCMzA4RDdDMjJBMEMxRDM3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTNEOUExREU4NjExMTFFMUIzMDhEN0MyMkEwQzFEMzciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTNEOUExREY4NjExMTFFMUIzMDhEN0MyMkEwQzFEMzciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5xh3fmAAAABlBMVEX////MzMw46qqDAAAAGElEQVR42mJggAJGKGAYIIGBth8KAAIMAEUQAIElnLuQAAAAAElFTkSuQmCC":IMAGE_PATH+ "/nocolor.png";Dialog.prototype.closeImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJAQMAAADaX5RTAAAABlBMVEV7mr3///+wksspAAAAAnRSTlP/AOW3MEoAAAAdSURBVAgdY9jXwCDDwNDRwHCwgeExmASygSL7GgB12QiqNHZZIwAAAABJRU5ErkJggg==":IMAGE_PATH+"/close.png"; @@ -2151,25 +2151,25 @@ f,g=document.createElement("table");g.style.width="100%";g.style.height="100%";v f=document.createElement("td");mxUtils.write(f,mxResources.get("background")+":");e.appendChild(f);f=document.createElement("td");f.style.whiteSpace="nowrap";document.createElement("input").setAttribute("type","text");var l=document.createElement("button");l.style.width="18px";l.style.height="18px";l.style.marginRight="20px";l.style.backgroundPosition="center center";l.style.backgroundRepeat="no-repeat";var n=d.background;c();mxEvent.addListener(l,"click",function(b){a.pickColor(n||"none",function(a){n= a;c()});mxEvent.consume(b)});f.appendChild(l);mxUtils.write(f,mxResources.get("gridSize")+":");var p=document.createElement("input");p.setAttribute("type","number");p.setAttribute("min","0");p.style.width="40px";p.style.marginLeft="6px";p.value=d.getGridSize();f.appendChild(p);mxEvent.addListener(p,"change",function(){var a=parseInt(p.value);p.value=Math.max(1,isNaN(a)?d.getGridSize():a)});e.appendChild(f);h.appendChild(e);e=document.createElement("tr");f=document.createElement("td");mxUtils.write(f, mxResources.get("image")+":");e.appendChild(f);f=document.createElement("td");var m=document.createElement("a");m.style.textDecoration="underline";m.style.cursor="pointer";m.style.color="#a0a0a0";var q=d.backgroundImage;mxEvent.addListener(m,"click",function(c){a.showBackgroundImageDialog(function(a,c){c||(q=a,b())},q);mxEvent.consume(c)});b();f.appendChild(m);e.appendChild(f);h.appendChild(e);e=document.createElement("tr");f=document.createElement("td");f.colSpan=2;f.style.paddingTop="16px";f.setAttribute("align", -"right");var u=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});u.className="geBtn";a.editor.cancelFirst&&f.appendChild(u);var v=mxUtils.button(mxResources.get("apply"),function(){a.hideDialog();var b=parseInt(p.value);isNaN(b)||d.gridSize===b||d.setGridSize(b);b=new ChangePageSetup(a,n,q,k.get());b.ignoreColor=d.background==n;b.ignoreImage=(null!=d.backgroundImage?d.backgroundImage.src:null)===(null!=q?q.src:null);d.pageFormat.width==b.previousFormat.width&&d.pageFormat.height== -b.previousFormat.height&&b.ignoreColor&&b.ignoreImage||d.model.execute(b)});v.className="geBtn gePrimaryBtn";f.appendChild(v);a.editor.cancelFirst||f.appendChild(u);e.appendChild(f);h.appendChild(e);g.appendChild(h);this.container=g}; -PageSetupDialog.addPageFormatPanel=function(a,c,b,d){function e(a,c,d){if(d||p!=document.activeElement&&m!=document.activeElement){a=!1;for(c=0;c=f)p.value=b.width/100;f=parseFloat(m.value);if(isNaN(f)||0>=f)m.value=b.height/100;f=new mxRectangle(0,0,Math.floor(100*parseFloat(p.value)),Math.floor(100*parseFloat(m.value)));"custom"!=h.value&&g.checked&&(f=new mxRectangle(0,0, f.height,f.width));c&&r||f.width==A.width&&f.height==A.height||(A=f,null!=d&&d(A))};mxEvent.addListener(c,"click",function(a){f.checked=!0;y(a);mxEvent.consume(a)});mxEvent.addListener(l,"click",function(a){g.checked=!0;y(a);mxEvent.consume(a)});mxEvent.addListener(p,"blur",y);mxEvent.addListener(p,"click",y);mxEvent.addListener(m,"blur",y);mxEvent.addListener(m,"click",y);mxEvent.addListener(g,"change",y);mxEvent.addListener(f,"change",y);mxEvent.addListener(h,"change",function(a){r="custom"==h.value; y(a,!0)});y();return{set:function(a){b=a;e(null,null,!0)},get:function(){return A},widthInput:p,heightInput:m}}; PageSetupDialog.getFormats=function(){return[{key:"letter",title:'US-Letter (8,5" x 11")',format:mxConstants.PAGE_FORMAT_LETTER_PORTRAIT},{key:"legal",title:'US-Legal (8,5" x 14")',format:new mxRectangle(0,0,850,1400)},{key:"tabloid",title:'US-Tabloid (11" x 17")',format:new mxRectangle(0,0,1100,1700)},{key:"executive",title:'US-Executive (7" x 10")',format:new mxRectangle(0,0,700,1E3)},{key:"a0",title:"A0 (841 mm x 1189 mm)",format:new mxRectangle(0,0,3300,4681)},{key:"a1",title:"A1 (594 mm x 841 mm)", format:new mxRectangle(0,0,2339,3300)},{key:"a2",title:"A2 (420 mm x 594 mm)",format:new mxRectangle(0,0,1654,2336)},{key:"a3",title:"A3 (297 mm x 420 mm)",format:new mxRectangle(0,0,1169,1654)},{key:"a4",title:"A4 (210 mm x 297 mm)",format:mxConstants.PAGE_FORMAT_A4_PORTRAIT},{key:"a5",title:"A5 (148 mm x 210 mm)",format:new mxRectangle(0,0,583,827)},{key:"a6",title:"A6 (105 mm x 148 mm)",format:new mxRectangle(0,0,413,583)},{key:"a7",title:"A7 (74 mm x 105 mm)",format:new mxRectangle(0,0,291,413)}, {key:"b4",title:"B4 (250 mm x 353 mm)",format:new mxRectangle(0,0,980,1390)},{key:"b5",title:"B5 (176 mm x 250 mm)",format:new mxRectangle(0,0,690,980)},{key:"16-9",title:"16:9 (1600 x 900)",format:new mxRectangle(0,0,900,1600)},{key:"16-10",title:"16:10 (1920 x 1200)",format:new mxRectangle(0,0,1200,1920)},{key:"4-3",title:"4:3 (1600 x 1200)",format:new mxRectangle(0,0,1200,1600)},{key:"custom",title:mxResources.get("custom"),format:null}]}; -var FilenameDialog=function(a,c,b,d,e,f,g,h,k,l,n,p){k=null!=k?k:!0;var m,q,u=document.createElement("table"),v=document.createElement("tbody");u.style.marginTop="8px";m=document.createElement("tr");q=document.createElement("td");q.style.whiteSpace="nowrap";q.style.fontSize="10pt";q.style.width=n?"80px":"120px";mxUtils.write(q,(e||mxResources.get("filename"))+":");m.appendChild(q);var t=document.createElement("input");t.setAttribute("value",c||"");t.style.marginLeft="4px";t.style.width=null!=p?p+ -"px":"180px";var w=mxUtils.button(b,function(){if(null==f||f(t.value))k&&a.hideDialog(),d(t.value)});w.className="geBtn gePrimaryBtn";this.init=function(){if(null!=e||null==g)if(t.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||mxClient.IS_QUIRKS?t.select():document.execCommand("selectAll",!1,null),Graph.fileSupport){var a=u.parentNode;if(null!=a){var b=null;mxEvent.addListener(a,"dragleave",function(a){null!=b&&(b.style.backgroundColor="",b=null);a.stopPropagation();a.preventDefault()}); +var FilenameDialog=function(a,c,b,d,e,f,g,h,k,l,n,p){k=null!=k?k:!0;var m,q,v=document.createElement("table"),u=document.createElement("tbody");v.style.marginTop="8px";m=document.createElement("tr");q=document.createElement("td");q.style.whiteSpace="nowrap";q.style.fontSize="10pt";q.style.width=n?"80px":"120px";mxUtils.write(q,(e||mxResources.get("filename"))+":");m.appendChild(q);var t=document.createElement("input");t.setAttribute("value",c||"");t.style.marginLeft="4px";t.style.width=null!=p?p+ +"px":"180px";var w=mxUtils.button(b,function(){if(null==f||f(t.value))k&&a.hideDialog(),d(t.value)});w.className="geBtn gePrimaryBtn";this.init=function(){if(null!=e||null==g)if(t.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||mxClient.IS_QUIRKS?t.select():document.execCommand("selectAll",!1,null),Graph.fileSupport){var a=v.parentNode;if(null!=a){var b=null;mxEvent.addListener(a,"dragleave",function(a){null!=b&&(b.style.backgroundColor="",b=null);a.stopPropagation();a.preventDefault()}); mxEvent.addListener(a,"dragover",mxUtils.bind(this,function(a){null==b&&(!mxClient.IS_IE||10'};var a=mxGraph.prototype.panGraph;mxGraph.prototype.panGraph=function(b,c){a.apply(this,arguments);if(null!=this.shiftPreview1){var d= this.view.canvas;null!=d.ownerSVGElement&&(d=d.ownerSVGElement);var f=this.gridSize*this.view.scale*this.view.gridSteps,f=-Math.round(f-mxUtils.mod(this.view.translate.x*this.view.scale+b,f))+"px "+-Math.round(f-mxUtils.mod(this.view.translate.y*this.view.scale+c,f))+"px";d.style.backgroundPosition=f}};mxGraph.prototype.updatePageBreaks=function(a,b,c){var d=this.view.scale,f=this.view.translate,g=this.pageFormat,e=d*this.pageScale,h=this.view.getBackgroundPageBounds();b=h.width;c=h.height;var k= -new mxRectangle(d*f.x,d*f.y,g.width*e,g.height*e),v=(a=a&&Math.min(k.width,k.height)>this.minPageBreakDist)?Math.ceil(c/k.height)-1:0,t=a?Math.ceil(b/k.width)-1:0,w=h.x+b,r=h.y+c;null==this.horizontalPageBreaks&&0this.minPageBreakDist)?Math.ceil(c/k.height)-1:0,t=a?Math.ceil(b/k.width)-1:0,w=h.x+b,r=h.y+c;null==this.horizontalPageBreaks&&0mxUtils.indexOf(this.toolbar.staticElements,a)&&(a.parentNode.removeChild(a),b.push(a));a=c}a=this.toolbar.fontMenu;c=this.toolbar.sizeMenu;if(null==u)this.toolbar.createTextToolbar();else{for(var f=0;fmxUtils.indexOf(this.toolbar.staticElements,a)&&(a.parentNode.removeChild(a),b.push(a));a=c}a=this.toolbar.fontMenu;c=this.toolbar.sizeMenu;if(null==v)this.toolbar.createTextToolbar();else{for(var f=0;fmxUtils.indexOf(y,C[a])&& -y.push(C[a]);var E=function(a,b,c){c=null!=c?c:d.getModel();c.beginUpdate();try{for(var f=0;fmxUtils.indexOf(C,p))||(D=mxUtils.setStyle(D,p,E))}c.setStyle(g,D)}}finally{c.endUpdate()}};d.addListener("cellsInserted",function(a,b){E(b.getProperty("cells"))});d.addListener("textInserted",function(a,b){E(b.getProperty("cells"),!0)});this.insertHandler=E;d.connectionHandler.addListener(mxEvent.CONNECT,function(a,b){var c=[b.getProperty("cell")]; b.getProperty("terminalInserted")&&c.push(b.getProperty("terminal"));E(c)});this.addListener("styleChanged",mxUtils.bind(this,function(a,b){var c=b.getProperty("cells"),f=!1,g=!1;if(0=this.view.scale*this.cumulativeZoomFactor?this.cumulativeZoomFactor*=(this.view.scale+.05)/this.view.scale:(this.cumulativeZoomFactor*= this.zoomFactor,this.cumulativeZoomFactor=Math.round(this.view.scale*this.cumulativeZoomFactor*20)/20/this.view.scale):.15>=this.view.scale*this.cumulativeZoomFactor?this.cumulativeZoomFactor*=(this.view.scale-.05)/this.view.scale:(this.cumulativeZoomFactor/=this.zoomFactor,this.cumulativeZoomFactor=Math.round(this.view.scale*this.cumulativeZoomFactor*20)/20/this.view.scale);this.cumulativeZoomFactor=Math.max(.05,Math.min(this.view.scale*this.cumulativeZoomFactor,160))/this.view.scale;if(a.isFastZoomEnabled()){null== J&&""!=B.getAttribute("filter")&&(J=B.getAttribute("filter"),B.removeAttribute("filter"));H=new mxPoint(a.container.scrollLeft,a.container.scrollTop);c=d?a.container.scrollLeft+a.container.clientWidth/2:E.x+a.container.scrollLeft-a.container.offsetLeft;var e=d?a.container.scrollTop+a.container.clientHeight/2:E.y+a.container.scrollTop-a.container.offsetTop;B.style.transformOrigin=c+"px "+e+"px";B.style.transform="scale("+this.cumulativeZoomFactor+")";D.style.transformOrigin=c+"px "+e+"px";D.style.transform= "scale("+this.cumulativeZoomFactor+")";null!=a.view.backgroundPageShape&&null!=a.view.backgroundPageShape.node&&(c=a.view.backgroundPageShape.node,mxUtils.setPrefixedStyle(c.style,"transform-origin",(d?a.container.clientWidth/2+a.container.scrollLeft-c.offsetLeft+"px":E.x+a.container.scrollLeft-c.offsetLeft-a.container.offsetLeft+"px")+" "+(d?a.container.clientHeight/2+a.container.scrollTop-c.offsetTop+"px":E.y+a.container.scrollTop-c.offsetTop-a.container.offsetTop+"px")),mxUtils.setPrefixedStyle(c.style, -"transform","scale("+this.cumulativeZoomFactor+")"));a.view.getDecoratorPane().style.opacity="0";a.view.getOverlayPane().style.opacity="0";null!=b.hoverIcons&&b.hoverIcons.reset()}G(f)};mxEvent.addGestureListeners(a.container,function(a){null!=z&&window.clearTimeout(z)},null,function(b){1!=a.cumulativeZoomFactor&&G(0)});mxEvent.addListener(a.container,"scroll",function(b){null==z||a.isMouseDown||1==a.cumulativeZoomFactor||G(0)});mxEvent.addMouseWheelListener(mxUtils.bind(this,function(b,c,d,f,e){if(null== +"transform","scale("+this.cumulativeZoomFactor+")"));a.view.getDecoratorPane().style.opacity="0";a.view.getOverlayPane().style.opacity="0";null!=b.hoverIcons&&b.hoverIcons.reset()}F(f)};mxEvent.addGestureListeners(a.container,function(a){null!=z&&window.clearTimeout(z)},null,function(b){1!=a.cumulativeZoomFactor&&F(0)});mxEvent.addListener(a.container,"scroll",function(b){null==z||a.isMouseDown||1==a.cumulativeZoomFactor||F(0)});mxEvent.addMouseWheelListener(mxUtils.bind(this,function(b,c,d,f,e){if(null== this.dialogs||0==this.dialogs.length)if(!a.scrollbars&&!d&&a.isScrollWheelEvent(b))d=a.view.getTranslate(),f=40/a.view.scale,mxEvent.isShiftDown(b)?a.view.setTranslate(d.x+(c?-f:f),d.y):a.view.setTranslate(d.x,d.y+(c?f:-f));else if(d||a.isZoomWheelEvent(b))for(var g=mxEvent.getSource(b);null!=g;){if(g==a.container)return a.tooltipHandler.hideTooltip(),E=null!=f&&null!=e?new mxPoint(f,e):new mxPoint(mxEvent.getClientX(b),mxEvent.getClientY(b)),I=d,a.lazyZoom(c),mxEvent.consume(b),!1;g=g.parentNode}}), a.container);a.panningHandler.zoomGraph=function(b){a.cumulativeZoomFactor=b.scale;a.lazyZoom(0Heading

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

","Textbox",null,null,"text textbox textarea"),this.createVertexTemplateEntry("ellipse;whiteSpace=wrap;html=1;",120,80,"","Ellipse",null,null, +"oval ellipse state"),this.createVertexTemplateEntry("whiteSpace=wrap;html=1;aspect=fixed;",80,80,"","Square",null,null,"square"),this.createVertexTemplateEntry("ellipse;whiteSpace=wrap;html=1;aspect=fixed;",80,80,"","Circle",null,null,"circle"),this.createVertexTemplateEntry("shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;",120,60,"","Process",null,null,"process task"),this.createVertexTemplateEntry("rhombus;whiteSpace=wrap;html=1;",80,80,"","Diamond",null,null,"diamond rhombus if condition decision conditional question test"), +this.createVertexTemplateEntry("shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;",120,60,"","Parallelogram"),this.createVertexTemplateEntry("shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;",120,80,"","Hexagon",null,null,"hexagon preparation"),this.createVertexTemplateEntry("triangle;whiteSpace=wrap;html=1;",60,80,"","Triangle",null,null,"triangle logic inverter buffer"),this.createVertexTemplateEntry("shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;", +60,80,"","Cylinder",null,null,"cylinder data database"),this.createVertexTemplateEntry("ellipse;shape=cloud;whiteSpace=wrap;html=1;",120,80,"","Cloud",null,null,"cloud network"),this.createVertexTemplateEntry("shape=document;whiteSpace=wrap;html=1;boundedLbl=1;",120,80,"","Document"),this.createVertexTemplateEntry("shape=internalStorage;whiteSpace=wrap;html=1;backgroundOutline=1;",80,80,"","Internal Storage"),this.createVertexTemplateEntry("shape=cube;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;darkOpacity=0.05;darkOpacity2=0.1;", +120,80,"","Cube"),this.createVertexTemplateEntry("shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;",120,80,"","Step"),this.createVertexTemplateEntry("shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;",120,60,"","Trapezoid"),this.createVertexTemplateEntry("shape=tape;whiteSpace=wrap;html=1;",120,100,"","Tape"),this.createVertexTemplateEntry("shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;",80,100,"","Note"),this.createVertexTemplateEntry("shape=card;whiteSpace=wrap;html=1;", +80,100,"","Card"),this.createVertexTemplateEntry("shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;",120,80,"","Callout",null,null,"bubble chat thought speech message"),this.createVertexTemplateEntry("shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;",30,60,"Actor","Actor",!1,null,"user person human stickman"),this.createVertexTemplateEntry("shape=xor;whiteSpace=wrap;html=1;",60,80,"","Or",null,null,"logic or"),this.createVertexTemplateEntry("shape=or;whiteSpace=wrap;html=1;", +60,80,"","And",null,null,"logic and"),this.createVertexTemplateEntry("shape=dataStorage;whiteSpace=wrap;html=1;fixedSize=1;",100,80,"","Data Storage"),this.addEntry("curve",mxUtils.bind(this,function(){var a=new mxCell("",new mxGeometry(0,0,50,50),"curved=1;endArrow=classic;html=1;");a.geometry.setTerminalPoint(new mxPoint(0,50),!0);a.geometry.setTerminalPoint(new mxPoint(50,0),!1);a.geometry.points=[new mxPoint(50,50),new mxPoint(0,0)];a.geometry.relative=!0;a.edge=!0;return this.createEdgeTemplateFromCells([a], +a.geometry.width,a.geometry.height,"Curve")})),this.createEdgeTemplateEntry("shape=flexArrow;endArrow=classic;startArrow=classic;html=1;",50,50,"","Bidirectional Arrow",null,"line lines connector connectors connection connections arrow arrows bidirectional"),this.createEdgeTemplateEntry("shape=flexArrow;endArrow=classic;html=1;",50,50,"","Arrow",null,"line lines connector connectors connection connections arrow arrows directional directed"),this.createEdgeTemplateEntry("endArrow=none;dashed=1;html=1;", +50,50,"","Dashed Line",null,"line lines connector connectors connection connections arrow arrows dashed undirected no"),this.createEdgeTemplateEntry("endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;",50,50,"","Dotted Line",null,"line lines connector connectors connection connections arrow arrows dotted undirected no"),this.createEdgeTemplateEntry("endArrow=none;html=1;",50,50,"","Line",null,"line lines connector connectors connection connections arrow arrows simple undirected plain blank no"), +this.createEdgeTemplateEntry("endArrow=classic;startArrow=classic;html=1;",50,50,"","Bidirectional Connector",null,"line lines connector connectors connection connections arrow arrows bidirectional"),this.createEdgeTemplateEntry("endArrow=classic;html=1;",50,50,"","Directional Connector",null,"line lines connector connectors connection connections arrow arrows directional directed"),this.createEdgeTemplateEntry("shape=link;html=1;",100,0,"","Link",null,"line lines connector connectors connection connections arrow arrows link"), +this.addEntry("line lines connector connectors connection connections arrow arrows edge title",mxUtils.bind(this,function(){var a=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=classic;html=1;");a.geometry.setTerminalPoint(new mxPoint(0,0),!0);a.geometry.setTerminalPoint(new mxPoint(100,0),!1);a.geometry.relative=!0;a.edge=!0;var c=new mxCell("Label",new mxGeometry(0,0,0,0),"edgeLabel;resizable=0;html=1;align=center;verticalAlign=middle;");c.geometry.relative=!0;c.setConnectable(!1);c.vertex=!0; +a.insert(c);return this.createEdgeTemplateFromCells([a],100,0,"Connector with Label")})),this.addEntry("line lines connector connectors connection connections arrow arrows edge title multiplicity",mxUtils.bind(this,function(){var a=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=classic;html=1;");a.geometry.setTerminalPoint(new mxPoint(0,0),!0);a.geometry.setTerminalPoint(new mxPoint(160,0),!1);a.geometry.relative=!0;a.edge=!0;var c=new mxCell("Label",new mxGeometry(0,0,0,0),"edgeLabel;resizable=0;html=1;align=center;verticalAlign=middle;"); +c.geometry.relative=!0;c.setConnectable(!1);c.vertex=!0;a.insert(c);c=new mxCell("Source",new mxGeometry(-1,0,0,0),"edgeLabel;resizable=0;html=1;align=left;verticalAlign=bottom;");c.geometry.relative=!0;c.setConnectable(!1);c.vertex=!0;a.insert(c);return this.createEdgeTemplateFromCells([a],160,0,"Connector with 2 Labels")})),this.addEntry("line lines connector connectors connection connections arrow arrows edge title multiplicity",mxUtils.bind(this,function(){var a=new mxCell("Label",new mxGeometry(0, +0,0,0),"endArrow=classic;html=1;");a.geometry.setTerminalPoint(new mxPoint(0,0),!0);a.geometry.setTerminalPoint(new mxPoint(160,0),!1);a.geometry.relative=!0;a.edge=!0;var c=new mxCell("Label",new mxGeometry(0,0,0,0),"edgeLabel;resizable=0;html=1;align=center;verticalAlign=middle;");c.geometry.relative=!0;c.setConnectable(!1);c.vertex=!0;a.insert(c);c=new mxCell("Source",new mxGeometry(-1,0,0,0),"edgeLabel;resizable=0;html=1;align=left;verticalAlign=bottom;");c.geometry.relative=!0;c.setConnectable(!1); +c.vertex=!0;a.insert(c);c=new mxCell("Target",new mxGeometry(1,0,0,0),"edgeLabel;resizable=0;html=1;align=right;verticalAlign=bottom;");c.geometry.relative=!0;c.setConnectable(!1);c.vertex=!0;a.insert(c);return this.createEdgeTemplateFromCells([a],160,0,"Connector with 3 Labels")})),this.addEntry("line lines connector connectors connection connections arrow arrows edge shape symbol message mail email",mxUtils.bind(this,function(){var a=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=classic;html=1;"); +a.geometry.setTerminalPoint(new mxPoint(0,0),!0);a.geometry.setTerminalPoint(new mxPoint(100,0),!1);a.geometry.relative=!0;a.edge=!0;var c=new mxCell("",new mxGeometry(0,0,20,14),"shape=message;html=1;outlineConnect=0;");c.geometry.relative=!0;c.vertex=!0;c.geometry.offset=new mxPoint(-10,-7);a.insert(c);return this.createEdgeTemplateFromCells([a],100,0,"Connector with Symbol")}))];this.addPaletteFunctions("general",mxResources.get("general"),null!=a?a:!0,c);this.setCurrentSearchEntryLibrary()}; +Sidebar.prototype.addMiscPalette=function(a){var c=this;this.setCurrentSearchEntryLibrary("general","misc");var b=[this.createVertexTemplateEntry("text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;",100,40,"Title","Title",null,null,"text heading title"),this.createVertexTemplateEntry("text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;",100,80,"
  • Value 1
  • Value 2
  • Value 3
", +"Unordered List"),this.createVertexTemplateEntry("text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;",100,80,"
  1. Value 1
  2. Value 2
  3. Value 3
","Ordered List"),this.addDataEntry("table",180,120,"Table 1","7ZjJTsMwEIafJleUhZZybVgucAFewDTT2pLjiewpaXl6xolLVQFqWBJArZRKns2xv5H7y4myvFxdW1HJWyxAR9lllOUWkdpRucpB6yiNVRFlF1GaxvyL0qsPokkTjSthwVCXgrQteBJ6Ca2ndTha6+BwUlR+SOLRu6aSSl7mRcLDWiqC+0rMfLzmTbDPkbB0r569K2Z7hoaEMmBDzQy1FpVTzWRthlS6uBFrXNLmNRtrGpYHlmD14RYbV9jfNWAJZNecUquCZMiYtBhiCWohN2WBTSxc61i81m6J8SBAex9g1h0gL5mU0HcwI2EWXVi+ZVVYrB6EXQAFR4XKENjLJ6bhgm+utM5Ro0du0PgXEVYhqGG+qX1EIiyDYQOY10kbKKMpP4wpj09G0Yh3k7OdbG1+fLqlHI0jy432c4BwVIPr3MD0aw08/YH+nfbbP2N89rZ/324NMsq5xppNqYoCTFfG2V7G454Qjw4c8WoX7wDEx0fiO3/wAyA/O+pAbzqw3m3TELIwOZQTdPZrsnB+4IiHl4UkPiIfWheS5CgMfQvDZEBhSD5xY/7fZyjZf63u7dD0fKv++5B/QRwO5ia8h3mP6sDm9tNeE9v58vcC"), +this.addDataEntry("table",180,120,"Table 2","7ZjBbqMwEIafhmuFISTptbTbS/eyrfbuBie2ZDzITEqyT79jMMlGWVTUBlqVSkTyjGeM+SbDLxPEab67t7yQPyETOojvgji1ANiM8l0qtA6iUGVBfBtEUUi/IPrRMcvq2bDgVhjskxA1CS9cb0XjaRwl7rV3lJIXboj82bluJOa0zVtGw0oqFI8FX7n5ih6CfCVyi4/qj3OFZK/AIFdGWJ+zAq15Uap6sSZCKp098D1ssb1Na7nobW4eKL/00Raqf02/f2FR7DoZ1C4P4F5ALtDuKaRSGUofsWw4hVKojWzTPLyQl41jc8g9IqWBp/p/wnF/wrRlVFz/EivkZtMH9jnMzELxxO1GoHcUoAwKe/dCNFpoa6V1ChpcTQwYdyOEwk9qsW5znwER8ha8B3NYtIaS3NBFmNLwKgkSepqUbHa06XLhFlMwJVr6J7g1BC+xEiX2LWD0tgLOLlC/2Vn9ftfDKGQXLaQxLvpYyHfXCIjpWkNFplRZJkxf2PGrsOcDsU46WV+2aT49690p5xHQzzvRx5NEf3j3j8B+8S0Rg0nE/rRMYyjGsrOVZl+0lRYfphjXnayTabEeXzFY2Ml+Pkn2Y0oGY9+aMbRmLEfUDHZ+EG+bafFFm4m9fiofrHvOD+Ut7eXEaH+AbnSfqK+nCX9A4SDz+DGxnjv51vgX"), +this.addDataEntry("table title",180,120,"Table with Title 1","7ZhRb6MwDMc/Da8nAmPdvZbu9nJ7WfcFMnAhUohR4o12n34OpKumrmqlDXa6VqJS/Lcdkp8bWSFK82Z9Z2Vb32MJOkpvozS3iDSMmnUOWkdJrMooXURJEvMvSv4c8IreG7fSgqFTEpIh4UXqZxiUR/mkYVAdbXRQXS1bP6Tem85ranitC8HDrlYEy1YW3t/xTlhzJC0t1auX0piFAg1JZcCGpAK1lq1T/WyLPqJWuvwrN/hM2/dsrfmKs5dhMT5balUZHhe8Sz/lPOwCLMH6IIleChjuABsgu+GQTpVUh4ibgVZcg6rqbVoWROkGoXrP3YHlQWD7Oed0j/NBxLxkUlI/QEHSVKfQ3odZWmwfpa2AgtCi8qhuX5iGC9pKaZ2jRl8Tg8a/iLANTg2rbe4TEmETDBvAvE/aQ8nm/DCmPP6VRRnvJmdb7Gx+fLilHI0jy/8EPwdIRx04OrWAyecF3ATEoUzH6nn1DeW8GrecxvjoXTm/XClksiuNHZu1KkswpyJPj56Z65EQZ2eOeP0R7wTEry/E+4RkOuSzS1sYuy3MJmwLN+dygmY/1hZ+nzni6duCiC/Ip+4LQlwaw9iNQYgJO4PYv2j/p4dIHL9mj3ZqRr5l//uQf6A7nM1V+AjzEdsDm7svgr3vwwfDNw=="), +this.addDataEntry("table title",180,150,"Table with Title 2","7Zhdb5swFIZ/DbcTHyVrbiFdb7Kbptq9Cw5YMj7IPi1kv37HYJK1FDWbQoOmSUSyz4dt3id+L/CitGrvNavL75Bz6UV3XpRqAOxHVZtyKb3QF7kXbbww9Onnhd8mskGX9WumucJzGsK+4YXJZ95HHtmT5H3U4EG6qClZbYfYZaOkxIrOuglo2JQC+a5mmc039CYUM8g07sRPG4p8CmSgkAnFtWvKQEpWG9GttukqSiHzLTvAMw77DLNkL1qeP0BjXLeGZkuLGde6p8V37qw2zaQoFI0zEsHumLiX5Bp5OylUF3Iq3XOoOOoDlTQix9JV3PZi+iUXRTm0xS7ITB8ojr0n3WngpH8fQzTCMEmAjoyCyQeeIVPFOTDGWuca6kemC44uUIOwUt29kBpHVYWUKUiwyBQouxFC7ZKS74feJ0CEaiDjhDku2okSJ/SQTKn/JfZiepuU5sFpTo8t15iCMqjpj2LX4Mxgww2eCzB8H+DBSewwfcQzugDOmxHO4KI8lbLVJ55/jMp/gwpI2r2EhqalyHOuztU8+vDS3MykcTzS+Ec3DP2Faz24U1+bGNpQqGLbd65mgNG+BvH7BZgLzupf8LO34JblZ6tP9LOvI5yX5bkcP1tdzc9uJ/1s4VrP52cTMK7gZ+v/fja3n60/0c8Cf8QzWvYl++s7tL6aoQXBpKMtXOz5HG2CxvyORtPTR4Uu9+qbwy8="), +this.addDataEntry("crossfunctional cross-functional cross functional flowchart swimlane table",400,400,"Cross-Functional Flowchart","7ZhRb5swEMc/DY+bMCRt97jQpi+tVC2fwINbbMnYyD4C6aefjaHpBrTRlNCoTALJPp9t+P25O5kgTvL6XtOCPaoMRBDfBXGilULfyusEhAiikGdBfBtEUWjvIFqPjJJmNCyoBonHTIj8hB0VJXiL3dyYL+tSpsiVpM55LVSVMqrROxvci9bZMFq4JtKfzrRKGRfZA92rEjtr11tpVT1wCcYOhM5ViTKXry0G7RYb/uwWXDgDw9wCuSW2WTGOsClo6gYri8uvIGhheLN1s4KGtNSG7+AHGL+Os0JdUJm1nUJxiaDvdhZQt/EvJXHTvpTbjAq+lbadgnO1hhYSaIR6FHRjainfg8oB9d66VDxD5j0WoRcjZMC3DP8yUuMN25e5B91so5VuWMa4J+P3FJW2JtLXrOK5oNLJxZTmz/blqXhNp3mO5cpe9smS8OsyWNp5ie2TQ99ezl1joqRBTXmDAajBCgxejprHKBcNK7fvBPIz3hOSRCcQctET8olRA+8JmSopIW2j8GOD6Sji8TDxepT4C9yTE1+OEo/mQ5xcTYn8ahR5PB/k0c2UyK9HC8SbX/mnLBAnqAlD8XK+onDTE+/fw+TiQF9fTin4Nl/O0xYAEs6X9LR5n5Ae6S7xv1lr/yf+4cQ/pN75Ej/pH88/UZyQkRPzR6R+0j9Bz4f0xMm/f8adD+qzZn/bPfw5bMb++LH4Gw=="), +this.createVertexTemplateEntry("text;html=1;strokeColor=#c0c0c0;fillColor=#ffffff;overflow=fill;rounded=0;",280,160,'
Title 1Title 2Title 3
Value 1Value 2Value 3
Value 4Value 5Value 6
Value 7Value 8Value 9
Value 10Value 11Value 12
', +"HTML Table 1"),this.createVertexTemplateEntry("text;html=1;strokeColor=#c0c0c0;fillColor=none;overflow=fill;",180,140,'
Value 1Value 2Value 3
Value 4Value 5Value 6
Value 7Value 8Value 9
', +"HTML Table 2"),this.createVertexTemplateEntry("text;html=1;strokeColor=none;fillColor=none;overflow=fill;",180,140,'
Value 1Value 2Value 3
Value 4Value 5Value 6
Value 7Value 8Value 9
', +"HTML Table 3"),this.createVertexTemplateEntry("text;html=1;strokeColor=none;fillColor=none;overflow=fill;",160,140,'
Title
Section 1.1\nSection 1.2\nSection 1.3
Section 2.1\nSection 2.2\nSection 2.3
',"HTML Table 4"),this.addEntry("link hyperlink",mxUtils.bind(this,function(){var a= +new mxCell("Link",new mxGeometry(0,0,60,40),"text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;align=center;verticalAlign=middle;fontColor=#0000EE;fontStyle=4;");a.vertex=!0;this.graph.setLinkForCell(a,"https://www.draw.io");return this.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"Link")})),this.addEntry("timestamp date time text label",mxUtils.bind(this,function(){var a=new mxCell("%date{ddd mmm dd yyyy HH:MM:ss}%",new mxGeometry(0,0,160,20),"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;"); +a.vertex=!0;this.graph.setAttributeForCell(a,"placeholders","1");return this.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"Timestamp")})),this.addEntry("variable placeholder metadata hello world text label",mxUtils.bind(this,function(){var a=new mxCell("%name% Text",new mxGeometry(0,0,80,20),"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;");a.vertex=!0;this.graph.setAttributeForCell(a,"placeholders","1");this.graph.setAttributeForCell(a, +"name","Variable");return this.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"Variable")})),this.createVertexTemplateEntry("shape=ext;double=1;rounded=0;whiteSpace=wrap;html=1;",120,80,"","Double Rectangle",null,null,"rect rectangle box double"),this.createVertexTemplateEntry("shape=ext;double=1;rounded=1;whiteSpace=wrap;html=1;",120,80,"","Double Rounded Rectangle",null,null,"rounded rect rectangle box double"),this.createVertexTemplateEntry("ellipse;shape=doubleEllipse;whiteSpace=wrap;html=1;", +100,60,"","Double Ellipse",null,null,"oval ellipse start end state double"),this.createVertexTemplateEntry("shape=ext;double=1;whiteSpace=wrap;html=1;aspect=fixed;",80,80,"","Double Square",null,null,"double square"),this.createVertexTemplateEntry("ellipse;shape=doubleEllipse;whiteSpace=wrap;html=1;aspect=fixed;",80,80,"","Double Circle",null,null,"double circle"),this.createVertexTemplateEntry("rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillWeight=4;hachureGap=8;hachureAngle=45;fillColor=#1ba1e2;sketch=1;", +120,60,"","Rectangle Sketch",!0,null,"rectangle rect box text sketch comic retro"),this.createVertexTemplateEntry("ellipse;whiteSpace=wrap;html=1;strokeWidth=2;fillWeight=2;hachureGap=8;fillColor=#990000;fillStyle=dots;sketch=1;",120,60,"","Ellipse Sketch",!0,null,"ellipse oval sketch comic retro"),this.createVertexTemplateEntry("rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillWeight=-1;hachureGap=8;fillStyle=cross-hatch;fillColor=#006600;sketch=1;",120,60,"","Diamond Sketch",!0,null,"diamond sketch comic retro"), +this.createVertexTemplateEntry("html=1;whiteSpace=wrap;shape=isoCube2;backgroundOutline=1;isoAngle=15;",90,100,"","Isometric Cube",!0,null,"cube box iso isometric"),this.createVertexTemplateEntry("html=1;whiteSpace=wrap;aspect=fixed;shape=isoRectangle;",150,90,"","Isometric Square",!0,null,"rectangle rect box iso isometric"),this.createEdgeTemplateEntry("edgeStyle=isometricEdgeStyle;endArrow=none;html=1;",50,100,"","Isometric Edge 1"),this.createEdgeTemplateEntry("edgeStyle=isometricEdgeStyle;endArrow=none;html=1;elbow=vertical;", +50,100,"","Isometric Edge 2"),this.createVertexTemplateEntry("shape=curlyBracket;whiteSpace=wrap;html=1;rounded=1;",20,120,"","Curly Bracket"),this.createVertexTemplateEntry("line;strokeWidth=2;html=1;",160,10,"","Horizontal Line"),this.createVertexTemplateEntry("line;strokeWidth=2;direction=south;html=1;",10,160,"","Vertical Line"),this.createVertexTemplateEntry("line;strokeWidth=4;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;",160,10,"","Horizontal Backbone",!1,null,"backbone bus network"), +this.createVertexTemplateEntry("line;strokeWidth=4;direction=south;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;",10,160,"","Vertical Backbone",!1,null,"backbone bus network"),this.createVertexTemplateEntry("shape=crossbar;whiteSpace=wrap;html=1;rounded=1;",120,20,"","Crossbar",!1,null,"crossbar distance measure dimension unit"),this.createVertexTemplateEntry("shape=image;html=1;verticalLabelPosition=bottom;verticalAlign=top;imageAspect=1;aspect=fixed;image="+this.gearImage,52,61, +"","Image (Fixed Aspect)",!1,null,"fixed image icon symbol"),this.createVertexTemplateEntry("shape=image;html=1;verticalLabelPosition=bottom;verticalAlign=top;imageAspect=0;image="+this.gearImage,50,60,"","Image (Variable Aspect)",!1,null,"strechted image icon symbol"),this.createVertexTemplateEntry("icon;html=1;image="+this.gearImage,60,60,"Icon","Icon",!1,null,"icon image symbol"),this.createVertexTemplateEntry("label;whiteSpace=wrap;html=1;image="+this.gearImage,140,60,"Label","Label 1",null,null, +"label image icon symbol"),this.createVertexTemplateEntry("label;whiteSpace=wrap;html=1;align=center;verticalAlign=bottom;spacingLeft=0;spacingBottom=4;imageAlign=center;imageVerticalAlign=top;image="+this.gearImage,120,80,"Label","Label 2",null,null,"label image icon symbol"),this.addEntry("shape group container",function(){var a=new mxCell("Label",new mxGeometry(0,0,160,70),"html=1;whiteSpace=wrap;container=1;recursiveResize=0;collapsible=0;");a.vertex=!0;var b=new mxCell("",new mxGeometry(20,20, +20,30),"triangle;html=1;whiteSpace=wrap;");b.vertex=!0;a.insert(b);return c.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"Shape Group")}),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;left=0;right=0;fillColor=none;",120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;bottom=1;right=1;left=1;top=0;fillColor=none;routingCenterX=-0.5;",120,60,"","Partial Rectangle"),this.createEdgeTemplateEntry("edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;", +50,50,"","Manual Line",null,"line lines connector connectors connection connections arrow arrows manual"),this.createEdgeTemplateEntry("shape=filledEdge;rounded=0;fixDash=1;endArrow=none;strokeWidth=10;fillColor=#ffffff;edgeStyle=orthogonalEdgeStyle;",60,40,"","Filled Edge"),this.createEdgeTemplateEntry("edgeStyle=elbowEdgeStyle;elbow=horizontal;endArrow=classic;html=1;",50,50,"","Horizontal Elbow",null,"line lines connector connectors connection connections arrow arrows elbow horizontal"),this.createEdgeTemplateEntry("edgeStyle=elbowEdgeStyle;elbow=vertical;endArrow=classic;html=1;", +50,50,"","Vertical Elbow",null,"line lines connector connectors connection connections arrow arrows elbow vertical")];this.addPaletteFunctions("misc",mxResources.get("misc"),null!=a?a:!0,b);this.setCurrentSearchEntryLibrary()};Sidebar.prototype.addAdvancedPalette=function(a){this.setCurrentSearchEntryLibrary("general","advanced");this.addPaletteFunctions("advanced",mxResources.get("advanced"),null!=a?a:!1,this.createAdvancedShapes());this.setCurrentSearchEntryLibrary()}; +Sidebar.prototype.addBasicPalette=function(a){this.setCurrentSearchEntryLibrary("basic");this.addStencilPalette("basic",mxResources.get("basic"),a+"/basic.xml",";whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#000000;strokeWidth=2",null,null,null,null,[this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;top=0;bottom=0;fillColor=none;",120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;right=0;top=0;bottom=0;fillColor=none;routingCenterX=-0.5;", +120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=none;",120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;top=0;left=0;fillColor=none;",120,60,"","Partial Rectangle")]);this.setCurrentSearchEntryLibrary()}; +Sidebar.prototype.createAdvancedShapes=function(){var a=this,c=new mxCell("List Item",new mxGeometry(0,0,60,26),"text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;");c.vertex=!0;return[this.createVertexTemplateEntry("shape=tapeData;whiteSpace=wrap;html=1;perimeter=ellipsePerimeter;",80,80,"","Tape Data"),this.createVertexTemplateEntry("shape=manualInput;whiteSpace=wrap;html=1;", +80,80,"","Manual Input"),this.createVertexTemplateEntry("shape=loopLimit;whiteSpace=wrap;html=1;",100,80,"","Loop Limit"),this.createVertexTemplateEntry("shape=offPageConnector;whiteSpace=wrap;html=1;",80,80,"","Off Page Connector"),this.createVertexTemplateEntry("shape=delay;whiteSpace=wrap;html=1;",80,40,"","Delay"),this.createVertexTemplateEntry("shape=display;whiteSpace=wrap;html=1;",80,40,"","Display"),this.createVertexTemplateEntry("shape=singleArrow;direction=west;whiteSpace=wrap;html=1;", +100,60,"","Arrow Left"),this.createVertexTemplateEntry("shape=singleArrow;whiteSpace=wrap;html=1;",100,60,"","Arrow Right"),this.createVertexTemplateEntry("shape=singleArrow;direction=north;whiteSpace=wrap;html=1;",60,100,"","Arrow Up"),this.createVertexTemplateEntry("shape=singleArrow;direction=south;whiteSpace=wrap;html=1;",60,100,"","Arrow Down"),this.createVertexTemplateEntry("shape=doubleArrow;whiteSpace=wrap;html=1;",100,60,"","Double Arrow"),this.createVertexTemplateEntry("shape=doubleArrow;direction=south;whiteSpace=wrap;html=1;", +60,100,"","Double Arrow Vertical",null,null,"double arrow"),this.createVertexTemplateEntry("shape=actor;whiteSpace=wrap;html=1;",40,60,"","User",null,null,"user person human"),this.createVertexTemplateEntry("shape=cross;whiteSpace=wrap;html=1;",80,80,"","Cross"),this.createVertexTemplateEntry("shape=corner;whiteSpace=wrap;html=1;",80,80,"","Corner"),this.createVertexTemplateEntry("shape=tee;whiteSpace=wrap;html=1;",80,80,"","Tee"),this.createVertexTemplateEntry("shape=datastore;whiteSpace=wrap;html=1;", +60,60,"","Data Store",null,null,"data store cylinder database"),this.createVertexTemplateEntry("shape=orEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;",80,80,"","Or",null,null,"or circle oval ellipse"),this.createVertexTemplateEntry("shape=sumEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;",80,80,"","Sum",null,null,"sum circle oval ellipse"),this.createVertexTemplateEntry("shape=lineEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;", +80,80,"","Ellipse with horizontal divider",null,null,"circle oval ellipse"),this.createVertexTemplateEntry("shape=lineEllipse;line=vertical;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;",80,80,"","Ellipse with vertical divider",null,null,"circle oval ellipse"),this.createVertexTemplateEntry("shape=sortShape;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;",80,80,"","Sort",null,null,"sort"),this.createVertexTemplateEntry("shape=collate;whiteSpace=wrap;html=1;",80,80,"","Collate", +null,null,"collate"),this.createVertexTemplateEntry("shape=switch;whiteSpace=wrap;html=1;",60,60,"","Switch",null,null,"switch router"),this.addEntry("process bar",function(){return a.createVertexTemplateFromData("zZXRaoMwFIafJpcDjbNrb2233rRQ8AkyPdPQaCRJV+3T7yTG2rUVBoOtgpDzn/xJzncCIdGyateKNeVW5iBI9EqipZLS9KOqXYIQhAY8J9GKUBrgT+jbRDZ02aBhCmrzEwPtDZ9MHKBXdkpmoDWKCVN9VptO+Kw+8kqwGqMkK7nIN6yTB7uTNizbD1FSSsVPsjYMC1qFKHxwIZZSSIVxLZ1/nJNar5+oQPMT7IYCrqUta1ENzuqGaeOFTArBGs3f3Vmtoo2Se7ja1h00kSoHK4bBIKUNy3hdoPYU0mF91i9mT8EEL2ocZ3gKa00ayWujLZY4IfHKFonVDLsRGgXuQ90zBmWgneyTk3yT1iArMKrDKUeem9L3ajHrbSXwohxsQd/ggOleKM7ese048J2/fwuim1uQGmhQCW8vQMkacP3GCQgBFMftHEsr7cYYe95CnmKTPMFbYD8CQ++DGQy+/M5X4ku5wHYmdIktfvk9tecpavThqS3m/0YtnqIWPTy1cD77K2wYjo+Ay317I74A", +296,100,"Process Bar")}),this.createVertexTemplateEntry("swimlane;",200,200,"Container","Container",null,null,"container swimlane lane pool group"),this.addEntry("list group erd table",function(){var b=new mxCell("List",new mxGeometry(0,0,140,110),"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;");b.vertex=!0;b.insert(a.cloneCell(c,"Item 1"));b.insert(a.cloneCell(c,"Item 2")); +b.insert(a.cloneCell(c,"Item 3"));return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"List")}),this.addEntry("list item entry value group erd table",function(){return a.createVertexTemplateFromCells([a.cloneCell(c,"List Item")],c.geometry.width,c.geometry.height,"List Item")})]}; +Sidebar.prototype.createAdvancedShapes=function(){var a=this,c=new mxCell("List Item",new mxGeometry(0,0,60,26),"text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;");c.vertex=!0;return[this.createVertexTemplateEntry("shape=tapeData;whiteSpace=wrap;html=1;perimeter=ellipsePerimeter;",80,80,"","Tape Data"),this.createVertexTemplateEntry("shape=manualInput;whiteSpace=wrap;html=1;", +80,80,"","Manual Input"),this.createVertexTemplateEntry("shape=loopLimit;whiteSpace=wrap;html=1;",100,80,"","Loop Limit"),this.createVertexTemplateEntry("shape=offPageConnector;whiteSpace=wrap;html=1;",80,80,"","Off Page Connector"),this.createVertexTemplateEntry("shape=delay;whiteSpace=wrap;html=1;",80,40,"","Delay"),this.createVertexTemplateEntry("shape=display;whiteSpace=wrap;html=1;",80,40,"","Display"),this.createVertexTemplateEntry("shape=singleArrow;direction=west;whiteSpace=wrap;html=1;", +100,60,"","Arrow Left"),this.createVertexTemplateEntry("shape=singleArrow;whiteSpace=wrap;html=1;",100,60,"","Arrow Right"),this.createVertexTemplateEntry("shape=singleArrow;direction=north;whiteSpace=wrap;html=1;",60,100,"","Arrow Up"),this.createVertexTemplateEntry("shape=singleArrow;direction=south;whiteSpace=wrap;html=1;",60,100,"","Arrow Down"),this.createVertexTemplateEntry("shape=doubleArrow;whiteSpace=wrap;html=1;",100,60,"","Double Arrow"),this.createVertexTemplateEntry("shape=doubleArrow;direction=south;whiteSpace=wrap;html=1;", +60,100,"","Double Arrow Vertical",null,null,"double arrow"),this.createVertexTemplateEntry("shape=actor;whiteSpace=wrap;html=1;",40,60,"","User",null,null,"user person human"),this.createVertexTemplateEntry("shape=cross;whiteSpace=wrap;html=1;",80,80,"","Cross"),this.createVertexTemplateEntry("shape=corner;whiteSpace=wrap;html=1;",80,80,"","Corner"),this.createVertexTemplateEntry("shape=tee;whiteSpace=wrap;html=1;",80,80,"","Tee"),this.createVertexTemplateEntry("shape=datastore;whiteSpace=wrap;html=1;", +60,60,"","Data Store",null,null,"data store cylinder database"),this.createVertexTemplateEntry("shape=orEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;",80,80,"","Or",null,null,"or circle oval ellipse"),this.createVertexTemplateEntry("shape=sumEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;",80,80,"","Sum",null,null,"sum circle oval ellipse"),this.createVertexTemplateEntry("shape=lineEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;", +80,80,"","Ellipse with horizontal divider",null,null,"circle oval ellipse"),this.createVertexTemplateEntry("shape=lineEllipse;line=vertical;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;",80,80,"","Ellipse with vertical divider",null,null,"circle oval ellipse"),this.createVertexTemplateEntry("shape=sortShape;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;",80,80,"","Sort",null,null,"sort"),this.createVertexTemplateEntry("shape=collate;whiteSpace=wrap;html=1;",80,80,"","Collate", +null,null,"collate"),this.createVertexTemplateEntry("shape=switch;whiteSpace=wrap;html=1;",60,60,"","Switch",null,null,"switch router"),this.addEntry("process bar",function(){return a.createVertexTemplateFromData("zZXRaoMwFIafJpcDjbNrb2233rRQ8AkyPdPQaCRJV+3T7yTG2rUVBoOtgpDzn/xJzncCIdGyateKNeVW5iBI9EqipZLS9KOqXYIQhAY8J9GKUBrgT+jbRDZ02aBhCmrzEwPtDZ9MHKBXdkpmoDWKCVN9VptO+Kw+8kqwGqMkK7nIN6yTB7uTNizbD1FSSsVPsjYMC1qFKHxwIZZSSIVxLZ1/nJNar5+oQPMT7IYCrqUta1ENzuqGaeOFTArBGs3f3Vmtoo2Se7ja1h00kSoHK4bBIKUNy3hdoPYU0mF91i9mT8EEL2ocZ3gKa00ayWujLZY4IfHKFonVDLsRGgXuQ90zBmWgneyTk3yT1iArMKrDKUeem9L3ajHrbSXwohxsQd/ggOleKM7ese048J2/fwuim1uQGmhQCW8vQMkacP3GCQgBFMftHEsr7cYYe95CnmKTPMFbYD8CQ++DGQy+/M5X4ku5wHYmdIktfvk9tecpavThqS3m/0YtnqIWPTy1cD77K2wYjo+Ay317I74A", +296,100,"Process Bar")}),this.createVertexTemplateEntry("swimlane;",200,200,"Container","Container",null,null,"container swimlane lane pool group"),this.addEntry("list group erd table",function(){var b=new mxCell("List",new mxGeometry(0,0,140,110),"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;");b.vertex=!0;b.insert(a.cloneCell(c,"Item 1"));b.insert(a.cloneCell(c,"Item 2")); +b.insert(a.cloneCell(c,"Item 3"));return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"List")}),this.addEntry("list item entry value group erd table",function(){return a.createVertexTemplateFromCells([a.cloneCell(c,"List Item")],c.geometry.width,c.geometry.height,"List Item")})]}; Sidebar.prototype.addBasicPalette=function(a){this.setCurrentSearchEntryLibrary("basic");this.addStencilPalette("basic",mxResources.get("basic"),a+"/basic.xml",";whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#000000;strokeWidth=2",null,null,null,null,[this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;top=0;bottom=0;fillColor=none;",120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;right=0;top=0;bottom=0;fillColor=none;routingCenterX=-0.5;", 120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=none;",120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;top=0;left=0;fillColor=none;",120,60,"","Partial Rectangle")]);this.setCurrentSearchEntryLibrary()}; Sidebar.prototype.addUmlPalette=function(a){var c=this,b=new mxCell("+ field: type",new mxGeometry(0,0,100,26),"text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;");b.vertex=!0;var d=new mxCell("",new mxGeometry(0,0,40,8),"line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;"); @@ -2471,13 +2531,13 @@ Sidebar.prototype.updateShapes=function(a,c){var b=this.editorUi.editor.graph,d= 0;hN&&null!=k&&!mxEvent.isShiftDown(f)&&(mxUtils.getValue(k.style,mxConstants.STYLE_SHAPE)!=mxUtils.getValue(X,mxConstants.STYLE_SHAPE)&&(mxUtils.getValue(k.style,mxConstants.STYLE_STROKECOLOR,mxConstants.NONE)!=mxConstants.NONE||mxUtils.getValue(k.style,mxConstants.STYLE_FILLCOLOR,mxConstants.NONE)!=mxConstants.NONE||mxUtils.getValue(k.style,mxConstants.STYLE_GRADIENTCOLOR, -mxConstants.NONE)!=mxConstants.NONE)||"image"==mxUtils.getValue(X,mxConstants.STYLE_SHAPE)||1500this.dropTargetDelay&&!this.isDropStyleTargetIgnored(k)&&(a.model.isVertex(k.cell)&&null!=n||a.model.isEdge(k.cell)&&a.model.isEdge(d[0]))){r=k;var l=a.model.isEdge(k.cell)?a.view.getPoint(k):new mxPoint(k.getCenterX(),k.getCenterY()),l=new mxRectangle(l.x-this.refreshTarget.width/2,l.y-this.refreshTarget.height/2,this.refreshTarget.width,this.refreshTarget.height);z.style.left= -Math.floor(l.x)+"px";z.style.top=Math.floor(l.y)+"px";null==E&&(a.container.appendChild(z),E=z.parentNode);g(b,c,l,z)}else null==r||!mxUtils.contains(r,b,c)||1500K&&null!=k&&!mxEvent.isShiftDown(f)&&(mxUtils.getValue(k.style,mxConstants.STYLE_SHAPE)!=mxUtils.getValue(S,mxConstants.STYLE_SHAPE)&&(mxUtils.getValue(k.style,mxConstants.STYLE_STROKECOLOR,mxConstants.NONE)!=mxConstants.NONE||mxUtils.getValue(k.style,mxConstants.STYLE_FILLCOLOR,mxConstants.NONE)!=mxConstants.NONE||mxUtils.getValue(k.style,mxConstants.STYLE_GRADIENTCOLOR, +mxConstants.NONE)!=mxConstants.NONE)||"image"==mxUtils.getValue(S,mxConstants.STYLE_SHAPE)||1500this.dropTargetDelay&&!this.isDropStyleTargetIgnored(k)&&(a.model.isVertex(k.cell)&&null!=n||a.model.isEdge(k.cell)&&a.model.isEdge(d[0]))){r=k;var l=a.model.isEdge(k.cell)?a.view.getPoint(k):new mxPoint(k.getCenterX(),k.getCenterY()),l=new mxRectangle(l.x-this.refreshTarget.width/2,l.y-this.refreshTarget.height/2,this.refreshTarget.width,this.refreshTarget.height);z.style.left= +Math.floor(l.x)+"px";z.style.top=Math.floor(l.y)+"px";null==E&&(a.container.appendChild(z),E=z.parentNode);g(b,c,l,z)}else null==r||!mxUtils.contains(r,b,c)||1500N&&N>this.dropTargetDelay||a.model.isEdge(e)?k:null,null!= +2,this.triangleLeft.width,this.triangleLeft.height),B));null!=h&&h.grow(10)}J=mxConstants.DIRECTION_NORTH;F==C?J=mxConstants.DIRECTION_EAST:F==D||F==I?J=mxConstants.DIRECTION_SOUTH:F==B&&(J=mxConstants.DIRECTION_WEST);null!=r&&F==z&&(k=r);l=(null==n||a.isCellConnectable(d[n]))&&(a.model.isEdge(e)&&null!=n||a.model.isVertex(e)&&a.isCellConnectable(e));if(null!=t&&5E3<=K||t!=k&&(null==h||!mxUtils.contains(h,b,c)||500K&&K>this.dropTargetDelay||a.model.isEdge(e)?k:null,null!= t&&l){h=[H,I,y,C,D,B];for(l=0;lg||Math.abs(h.y-mxEvent.getClientY(b))> @@ -2520,7 +2580,7 @@ Sidebar.prototype.addPalette=function(a,c,b,d){c=this.createTitle(c);this.contai Sidebar.prototype.addFoldingHandler=function(a,c,b){var d=!1;if(!mxClient.IS_IE||8<=document.documentMode)a.style.backgroundImage="none"==c.style.display?"url('"+this.collapsedImage+"')":"url('"+this.expandedImage+"')";a.style.backgroundRepeat="no-repeat";a.style.backgroundPosition="0% 50%";mxEvent.addListener(a,"click",mxUtils.bind(this,function(e){if("none"==c.style.display){if(d)c.style.display="block";else if(d=!0,null!=b){a.style.cursor="wait";var f=a.innerHTML;a.innerHTML=mxResources.get("loading")+ "...";window.setTimeout(function(){c.style.display="block";a.style.cursor="";a.innerHTML=f;var d=mxClient.NO_FO;mxClient.NO_FO=Editor.prototype.originalNoForeignObject;b(c,a);mxClient.NO_FO=d},mxClient.IS_FF?20:0)}else c.style.display="block";a.style.backgroundImage="url('"+this.expandedImage+"')"}else a.style.backgroundImage="url('"+this.collapsedImage+"')",c.style.display="none";mxEvent.consume(e)}));mxClient.IS_QUIRKS||mxEvent.addListener(a,mxClient.IS_POINTER?"pointerdown":"mousedown",mxUtils.bind(this, function(a){a.preventDefault()}))};Sidebar.prototype.removePalette=function(a){var c=this.palettes[a];if(null!=c){this.palettes[a]=null;for(a=0;amxUtils.indexOf(e,b)){c=this.getTagsForStencil(a,b);var l=null!=h?h[b]:null;null!=l&&c.push(l);n.push(this.createVertexTemplateEntry("shape="+a+b.toLowerCase()+d,Math.round(f*g),Math.round(k*g),"",b.replace(/_/g," "),null,null,this.filterTags(c.join(" "))))}}), !0,!0);this.addPaletteFunctions(a,c,!1,n)}else this.addPalette(a,c,!1,mxUtils.bind(this,function(a){null==d&&(d="");null!=f&&f.call(this,a);if(null!=k)for(var c=0;cmxUtils.indexOf(e,c))&&a.appendChild(this.createVertexTemplate("shape="+b+c.toLowerCase()+d,Math.round(h*g),Math.round(k*g),"",c.replace(/_/g," "),!0))}),!0)}))}; @@ -2532,30 +2592,30 @@ mxText.prototype.baseSpacingTop=5;mxText.prototype.baseSpacingBottom=1;mxGraphMo mxGraphView.prototype.unit=mxConstants.POINTS;mxGraphView.prototype.setUnit=function(a){this.unit!=a&&(this.unit=a,this.fireEvent(new mxEventObject("unitChanged","unit",a)))};mxSvgCanvas2D.prototype.foAltText="[Not supported by viewer]";mxShape.prototype.getConstraints=function(a,c,b){return null}; Graph=function(a,c,b,d,e,f){mxGraph.call(this,a,c,b,d);this.themes=e||this.defaultThemes;this.currentEdgeStyle=mxUtils.clone(this.defaultEdgeStyle);this.currentVertexStyle=mxUtils.clone(this.defaultVertexStyle);this.standalone=null!=f?f:!1;a=this.baseUrl;c=a.indexOf("//");this.domainPathUrl=this.domainUrl="";0d||Math.abs(g.y-b.getGraphY())>d){var f=this.selectionCellsHandler.getHandler(c.cell);null==f&&this.model.isEdge(c.cell)&&(f=this.createHandler(c));if(null!=f&&null!=f.bends&&0d||Math.abs(g.y-b.getGraphY())>d){var e=this.selectionCellsHandler.getHandler(c.cell);null==e&&this.model.isEdge(c.cell)&&(e=this.createHandler(c));if(null!=e&&null!=e.bends&&0m?"a":"p",tt:12>m?"am":"pm",T:12>m?"A":"P",TT:12>m?"AM":"PM",Z:b?"UTC":(String(a).match(e)||[""]).pop().replace(f,""),o:(0m?"a":"p",tt:12>m?"am":"pm",T:12>m?"A":"P",TT:12>m?"AM":"PM",Z:b?"UTC":(String(a).match(e)||[""]).pop().replace(f,""),o:(0e||!a&&0S)for(R=0;R>S;R--)this.model.remove(L[L.length+ -R-1]);L=this.model.getChildCells(a[k],!0);for(R=0;RX)for(Q=0;Q>X;Q--)this.model.remove(R[R.length+ +Q-1]);R=this.model.getChildCells(a[k],!0);for(Q=0;QmxUtils.indexOf(a,f)&&0>mxUtils.indexOf(c,f)&&c.push(f):this.labelChanged(a[d],"")}else{if(this.isTableRow(a[d])&&(f=this.model.getParent(a[d]),0>mxUtils.indexOf(a,f)&&0>mxUtils.indexOf(c,f))){for(var g=this.model.getChildCells(f,!0),h=0,k=0;k< g.length;k++)0<=mxUtils.indexOf(a,g[k])&&h++;h==g.length&&c.push(f)}c.push(a[d])}c=n.apply(this,[c,b])}finally{this.model.endUpdate()}return c};Graph.prototype.updateCustomLinks=function(a,b){for(var c=0;cu&&L++;q++}F.lengthca&&Y++;Ha++}x.length")|| @@ -2798,7 +2858,7 @@ mxConstants.ALIGN_CENTER),mxUtils.getValue(a.style,mxConstants.STYLE_VERTICAL_AL this.textarea.clientHeight)+"px",this.bounds.height=parseInt(this.textarea.style.height)*c);this.textarea.clientWidth"));return c=this.graph.sanitizeHtml(c,!0)}; mxCellEditorGetCurrentValue=mxCellEditor.prototype.getCurrentValue;mxCellEditor.prototype.getCurrentValue=function(a){if("0"==mxUtils.getValue(a.style,"html","0"))return mxCellEditorGetCurrentValue.apply(this,arguments);var b=this.graph.sanitizeHtml(this.textarea.innerHTML,!0);return b="1"==mxUtils.getValue(a.style,"nl2Br","1")?b.replace(/\r\n/g,"
").replace(/\n/g,"
"):b.replace(/\r\n/g,"").replace(/\n/g,"")};var r=mxCellEditor.prototype.stopEditing;mxCellEditor.prototype.stopEditing=function(a){this.codeViewMode&& -this.toggleViewMode();r.apply(this,arguments);this.focusContainer()};mxCellEditor.prototype.focusContainer=function(){try{this.graph.container.focus()}catch(F){}};var A=mxCellEditor.prototype.applyValue;mxCellEditor.prototype.applyValue=function(a,b){this.graph.getModel().beginUpdate();try{A.apply(this,arguments),""==b&&this.graph.isCellDeletable(a.cell)&&0==this.graph.model.getChildCount(a.cell)&&this.graph.isTransparentState(a)&&this.graph.removeCells([a.cell],!1)}finally{this.graph.getModel().endUpdate()}}; +this.toggleViewMode();r.apply(this,arguments);this.focusContainer()};mxCellEditor.prototype.focusContainer=function(){try{this.graph.container.focus()}catch(G){}};var A=mxCellEditor.prototype.applyValue;mxCellEditor.prototype.applyValue=function(a,b){this.graph.getModel().beginUpdate();try{A.apply(this,arguments),""==b&&this.graph.isCellDeletable(a.cell)&&0==this.graph.model.getChildCount(a.cell)&&this.graph.isTransparentState(a)&&this.graph.removeCells([a.cell],!1)}finally{this.graph.getModel().endUpdate()}}; mxCellEditor.prototype.getBackgroundColor=function(a){var b=mxUtils.getValue(a.style,mxConstants.STYLE_LABEL_BACKGROUNDCOLOR,null);null!=b&&b!=mxConstants.NONE||!(null!=a.cell.geometry&&0'):new mxImage(IMAGE_PATH+"/handle-main.png", 17,17);HoverIcons.prototype.secondaryHandle=mxClient.IS_SVG?Graph.createSvgImage(16,16,''):new mxImage(IMAGE_PATH+"/handle-secondary.png",17,17);HoverIcons.prototype.fixedHandle=mxClient.IS_SVG?Graph.createSvgImage(18,18,''):new mxImage(IMAGE_PATH+"/handle-fixed.png",17,17);HoverIcons.prototype.terminalHandle= @@ -2833,7 +2893,7 @@ Sidebar.prototype.refreshTarget=HoverIcons.prototype.refreshTarget,Sidebar.proto (new Image).src=HoverIcons.prototype.triangleDown.src,(new Image).src=HoverIcons.prototype.triangleLeft.src,(new Image).src=HoverIcons.prototype.refreshTarget.src,(new Image).src=HoverIcons.prototype.roundDrop.src);mxVertexHandler.prototype.rotationEnabled=!0;mxVertexHandler.prototype.manageSizers=!0;mxVertexHandler.prototype.livePreview=!0;mxGraphHandler.prototype.maxLivePreview=16;mxRubberband.prototype.defaultOpacity=30;mxConnectionHandler.prototype.outlineConnect=!0;mxCellHighlight.prototype.keepOnTop= !0;mxVertexHandler.prototype.parentHighlightEnabled=!0;mxEdgeHandler.prototype.parentHighlightEnabled=!0;mxEdgeHandler.prototype.dblClickRemoveEnabled=!0;mxEdgeHandler.prototype.straightRemoveEnabled=!0;mxEdgeHandler.prototype.virtualBendsEnabled=!0;mxEdgeHandler.prototype.mergeRemoveEnabled=!0;mxEdgeHandler.prototype.manageLabelHandle=!0;mxEdgeHandler.prototype.outlineConnect=!0;mxEdgeHandler.prototype.isAddVirtualBendEvent=function(a){return!mxEvent.isShiftDown(a.getEvent())};mxEdgeHandler.prototype.isCustomHandleEvent= function(a){return!mxEvent.isShiftDown(a.getEvent())};if(Graph.touchStyle){if(mxClient.IS_TOUCH||0g||Math.abs(f)>g)null==this.div&&(this.div=this.createShape()),mxUtils.clearSelection(),this.update(d,c),this.isSpaceEvent(b)?(d=this.x+this.width,c=this.y+this.height,e=this.graph.view.scale,mxEvent.isAltDown(b.getEvent())||(this.width=this.graph.snap(this.width/e)*e,this.height=this.graph.snap(this.height/e)*e,this.graph.isGridEnabled()||(this.width=this.width?"0px 1px 0px 0px":"0px 1px 0px 1px",null==this.secondDiv&&(this.secondDiv= this.div.cloneNode(!0),this.div.parentNode.appendChild(this.secondDiv)),this.secondDiv.style.left=this.x+"px",this.secondDiv.style.top=this.y+"px",this.secondDiv.style.width=this.graph.container.clientWidth+"px",this.secondDiv.style.height=Math.max(0,this.height)+"px",this.secondDiv.style.borderWidth=0>=this.height?"1px 0px 0px 0px":"1px 0px 1px 0px"):(this.div.style.backgroundColor="",this.div.style.borderWidth="",this.div.style.borderStyle="",null!=this.secondDiv&&(this.secondDiv.parentNode.removeChild(this.secondDiv), -this.secondDiv=null)),b.consume()}};var N=mxRubberband.prototype.reset;mxRubberband.prototype.reset=function(){null!=this.secondDiv&&(this.secondDiv.parentNode.removeChild(this.secondDiv),this.secondDiv=null);N.apply(this,arguments)};var Q=(new Date).getTime(),X=0,ea=mxEdgeHandler.prototype.updatePreviewState;mxEdgeHandler.prototype.updatePreviewState=function(a,b,c,d){ea.apply(this,arguments);c!=this.currentTerminalState?(Q=(new Date).getTime(),X=0):X=(new Date).getTime()-Q;this.currentTerminalState= -c};var Y=mxEdgeHandler.prototype.isOutlineConnectEvent;mxEdgeHandler.prototype.isOutlineConnectEvent=function(a){return null!=this.currentTerminalState&&a.getState()==this.currentTerminalState&&2E3=this.state.absolutePoints.length- +this.secondDiv=null)),b.consume()}};var K=mxRubberband.prototype.reset;mxRubberband.prototype.reset=function(){null!=this.secondDiv&&(this.secondDiv.parentNode.removeChild(this.secondDiv),this.secondDiv=null);K.apply(this,arguments)};var L=(new Date).getTime(),S=0,ga=mxEdgeHandler.prototype.updatePreviewState;mxEdgeHandler.prototype.updatePreviewState=function(a,b,c,d){ga.apply(this,arguments);c!=this.currentTerminalState?(L=(new Date).getTime(),S=0):S=(new Date).getTime()-L;this.currentTerminalState= +c};var ma=mxEdgeHandler.prototype.isOutlineConnectEvent;mxEdgeHandler.prototype.isOutlineConnectEvent=function(a){return null!=this.currentTerminalState&&a.getState()==this.currentTerminalState&&2E3=this.state.absolutePoints.length- 1||this.constructor==mxElbowEdgeHandler&&2==a)?this.graph.getConnectionConstraint(this.state,d,c):null,c=null!=(null!=e?this.graph.getConnectionPoint(this.state.getVisibleTerminalState(c),e):null)?this.fixedHandleImage:null!=e&&null!=d?this.terminalHandleImage:this.handleImage;if(null!=c)return c=new mxImageShape(new mxRectangle(0,0,c.width,c.height),c.src),c.preserveImageAspect=!1,c;c=mxConstants.HANDLE_SIZE;this.preferHtml&&--c;return new mxRectangleShape(new mxRectangle(0,0,c,c),mxConstants.HANDLE_FILLCOLOR, -mxConstants.HANDLE_STROKECOLOR)};var T=mxVertexHandler.prototype.createSizerShape;mxVertexHandler.prototype.createSizerShape=function(a,b,c){this.handleImage=b==mxEvent.ROTATION_HANDLE?HoverIcons.prototype.rotationHandle:b==mxEvent.LABEL_HANDLE?this.secondaryHandleImage:this.handleImage;return T.apply(this,arguments)};var ha=mxGraphHandler.prototype.getBoundingBox;mxGraphHandler.prototype.getBoundingBox=function(a){if(null!=a&&1==a.length){var b=this.graph.getModel(),c=b.getParent(a[0]),d=this.graph.getCellGeometry(a[0]); -if(b.isEdge(c)&&null!=d&&d.relative&&(b=this.graph.view.getState(a[0]),null!=b&&2>b.width&&2>b.height&&null!=b.text&&null!=b.text.boundingBox))return mxRectangle.fromRectangle(b.text.boundingBox)}return ha.apply(this,arguments)};var la=mxGraphHandler.prototype.getGuideStates;mxGraphHandler.prototype.getGuideStates=function(){for(var a=la.apply(this,arguments),b=[],c=0;ca.width&&2>a.height&&null!=a.text&&null!=a.text.boundingBox?(b=a.text.unrotatedBoundingBox||a.text.boundingBox,new mxRectangle(Math.round(b.x),Math.round(b.y),Math.round(b.width),Math.round(b.height))):pa.apply(this,arguments)};var ma=mxVertexHandler.prototype.mouseDown;mxVertexHandler.prototype.mouseDown=function(a, -b){var c=this.graph.getModel(),d=c.getParent(this.state.cell),e=this.graph.getCellGeometry(this.state.cell);(this.getHandleForEvent(b)==mxEvent.ROTATION_HANDLE||!c.isEdge(d)||null==e||!e.relative||null==this.state||2<=this.state.width||2<=this.state.height)&&ma.apply(this,arguments)};mxVertexHandler.prototype.rotateClick=function(){var a=mxUtils.getValue(this.state.style,mxConstants.STYLE_STROKECOLOR,mxConstants.NONE),b=mxUtils.getValue(this.state.style,mxConstants.STYLE_FILLCOLOR,mxConstants.NONE); -this.state.view.graph.model.isVertex(this.state.cell)&&a==mxConstants.NONE&&b==mxConstants.NONE?(a=mxUtils.mod(mxUtils.getValue(this.state.style,mxConstants.STYLE_ROTATION,0)+90,360),this.state.view.graph.setCellStyles(mxConstants.STYLE_ROTATION,a,[this.state.cell])):this.state.view.graph.turnShapes([this.state.cell])};var Z=mxVertexHandler.prototype.mouseMove;mxVertexHandler.prototype.mouseMove=function(a,b){Z.apply(this,arguments);null!=this.graph.graphHandler.first&&(null!=this.rotationShape&& -null!=this.rotationShape.node&&(this.rotationShape.node.style.display="none"),null!=this.linkHint&&"none"!=this.linkHint.style.display&&(this.linkHint.style.display="none"))};var ia=mxVertexHandler.prototype.mouseUp;mxVertexHandler.prototype.mouseUp=function(a,b){ia.apply(this,arguments);null!=this.rotationShape&&null!=this.rotationShape.node&&(this.rotationShape.node.style.display=1==this.graph.getSelectionCount()?"":"none");null!=this.linkHint&&"none"==this.linkHint.style.display&&(this.linkHint.style.display= -"");this.blockDelayedSelection=null};var na=mxVertexHandler.prototype.init;mxVertexHandler.prototype.init=function(){na.apply(this,arguments);var a=!1;null!=this.rotationShape&&this.rotationShape.node.setAttribute("title",mxResources.get("rotateTooltip"));if(this.graph.isTable(this.state.cell))this.refreshMoveHandles();else if(1==this.graph.getSelectionCount()&&(this.graph.isTableCell(this.state.cell)||this.graph.isTableRow(this.state.cell))){this.cornerHandles=[];for(var b=0;4>b;b++){var c=new mxRectangleShape(new mxRectangle(0, +mxConstants.HANDLE_STROKECOLOR)};var ha=mxVertexHandler.prototype.createSizerShape;mxVertexHandler.prototype.createSizerShape=function(a,b,c){this.handleImage=b==mxEvent.ROTATION_HANDLE?HoverIcons.prototype.rotationHandle:b==mxEvent.LABEL_HANDLE?this.secondaryHandleImage:this.handleImage;return ha.apply(this,arguments)};var V=mxGraphHandler.prototype.getBoundingBox;mxGraphHandler.prototype.getBoundingBox=function(a){if(null!=a&&1==a.length){var b=this.graph.getModel(),c=b.getParent(a[0]),d=this.graph.getCellGeometry(a[0]); +if(b.isEdge(c)&&null!=d&&d.relative&&(b=this.graph.view.getState(a[0]),null!=b&&2>b.width&&2>b.height&&null!=b.text&&null!=b.text.boundingBox))return mxRectangle.fromRectangle(b.text.boundingBox)}return V.apply(this,arguments)};var ia=mxGraphHandler.prototype.getGuideStates;mxGraphHandler.prototype.getGuideStates=function(){for(var a=ia.apply(this,arguments),b=[],c=0;ca.width&&2>a.height&&null!=a.text&&null!=a.text.boundingBox?(b=a.text.unrotatedBoundingBox||a.text.boundingBox,new mxRectangle(Math.round(b.x),Math.round(b.y),Math.round(b.width),Math.round(b.height))):pa.apply(this,arguments)};var na=mxVertexHandler.prototype.mouseDown;mxVertexHandler.prototype.mouseDown=function(a, +b){var c=this.graph.getModel(),d=c.getParent(this.state.cell),e=this.graph.getCellGeometry(this.state.cell);(this.getHandleForEvent(b)==mxEvent.ROTATION_HANDLE||!c.isEdge(d)||null==e||!e.relative||null==this.state||2<=this.state.width||2<=this.state.height)&&na.apply(this,arguments)};mxVertexHandler.prototype.rotateClick=function(){var a=mxUtils.getValue(this.state.style,mxConstants.STYLE_STROKECOLOR,mxConstants.NONE),b=mxUtils.getValue(this.state.style,mxConstants.STYLE_FILLCOLOR,mxConstants.NONE); +this.state.view.graph.model.isVertex(this.state.cell)&&a==mxConstants.NONE&&b==mxConstants.NONE?(a=mxUtils.mod(mxUtils.getValue(this.state.style,mxConstants.STYLE_ROTATION,0)+90,360),this.state.view.graph.setCellStyles(mxConstants.STYLE_ROTATION,a,[this.state.cell])):this.state.view.graph.turnShapes([this.state.cell])};var qa=mxVertexHandler.prototype.mouseMove;mxVertexHandler.prototype.mouseMove=function(a,b){qa.apply(this,arguments);null!=this.graph.graphHandler.first&&(null!=this.rotationShape&& +null!=this.rotationShape.node&&(this.rotationShape.node.style.display="none"),null!=this.linkHint&&"none"!=this.linkHint.style.display&&(this.linkHint.style.display="none"))};var ja=mxVertexHandler.prototype.mouseUp;mxVertexHandler.prototype.mouseUp=function(a,b){ja.apply(this,arguments);null!=this.rotationShape&&null!=this.rotationShape.node&&(this.rotationShape.node.style.display=1==this.graph.getSelectionCount()?"":"none");null!=this.linkHint&&"none"==this.linkHint.style.display&&(this.linkHint.style.display= +"");this.blockDelayedSelection=null};var ea=mxVertexHandler.prototype.init;mxVertexHandler.prototype.init=function(){ea.apply(this,arguments);var a=!1;null!=this.rotationShape&&this.rotationShape.node.setAttribute("title",mxResources.get("rotateTooltip"));if(this.graph.isTable(this.state.cell))this.refreshMoveHandles();else if(1==this.graph.getSelectionCount()&&(this.graph.isTableCell(this.state.cell)||this.graph.isTableRow(this.state.cell))){this.cornerHandles=[];for(var b=0;4>b;b++){var c=new mxRectangleShape(new mxRectangle(0, 0,6,6),"#ffffff",mxConstants.HANDLE_STROKECOLOR);c.dialect=this.graph.dialect!=mxConstants.DIALECT_SVG?mxConstants.DIALECT_VML:mxConstants.DIALECT_SVG;c.init(this.graph.view.getOverlayPane());this.cornerHandles.push(c)}}var d=mxUtils.bind(this,function(){null!=this.specialHandle&&(this.specialHandle.node.style.display=this.graph.isEnabled()&&this.graph.getSelectionCount()document.documentMode)?a.style.filter=b?"progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#c5ecff', EndColorStr='#87d4fb', GradientType=0)":"":a.style.backgroundImage=b?"linear-gradient(#c5ecff 0px,#87d4fb 100%)":""}var b=this.editorUi,d=b.editor.graph,e=this.format.getSelectionState(),f=this.createTitle(mxResources.get("font"));f.style.paddingLeft="18px";f.style.paddingTop="10px";f.style.paddingBottom= "6px";a.appendChild(f);f=this.createPanel();f.style.paddingTop="2px";f.style.paddingBottom="2px";f.style.position="relative";f.style.marginLeft="-2px";f.style.borderWidth="0px";f.className="geToolbarContainer";mxClient.IS_QUIRKS&&(f.style.display="block");if(d.cellEditor.isContentEditing()){var g=f.cloneNode(),h=this.editorUi.toolbar.addMenu(mxResources.get("style"),mxResources.get("style"),!0,"formatBlock",g,null,!0);h.style.color="rgb(112, 112, 112)";h.style.whiteSpace="nowrap";h.style.overflow= "hidden";h.style.margin="0px";this.addArrow(h);h.style.width="192px";h.style.height="15px";h=h.getElementsByTagName("div")[0];h.style.cssFloat="right";a.appendChild(g)}a.appendChild(f);g=this.createPanel();g.style.marginTop="8px";g.style.borderTop="1px solid #c0c0c0";g.style.paddingTop="6px";g.style.paddingBottom="6px";var k=this.editorUi.toolbar.addMenu("Helvetica",mxResources.get("fontFamily"),!0,"fontFamily",f,null,!0);k.style.color="rgb(112, 112, 112)";k.style.whiteSpace="nowrap";k.style.overflow= "hidden";k.style.margin="0px";this.addArrow(k);k.style.width="192px";k.style.height="15px";h=f.cloneNode(!1);h.style.marginLeft="-3px";var l=this.editorUi.toolbar.addItems(["bold","italic","underline"],h,!0);l[0].setAttribute("title",mxResources.get("bold")+" ("+this.editorUi.actions.get("bold").shortcut+")");l[1].setAttribute("title",mxResources.get("italic")+" ("+this.editorUi.actions.get("italic").shortcut+")");l[2].setAttribute("title",mxResources.get("underline")+" ("+this.editorUi.actions.get("underline").shortcut+ ")");var n=this.editorUi.toolbar.addItems(["vertical"],h,!0)[0];mxClient.IS_QUIRKS&&mxUtils.br(a);a.appendChild(h);this.styleButtons(l);this.styleButtons([n]);var p=f.cloneNode(!1);p.style.marginLeft="-3px";p.style.paddingBottom="0px";var m=function(a){return function(){return a()}},q=this.editorUi.toolbar.addButton("geSprite-left",mxResources.get("left"),d.cellEditor.isContentEditing()?function(a){d.cellEditor.alignText(mxConstants.ALIGN_LEFT,a)}:m(this.editorUi.menus.createStyleChangeFunction([mxConstants.STYLE_ALIGN], -[mxConstants.ALIGN_LEFT])),p),u=this.editorUi.toolbar.addButton("geSprite-center",mxResources.get("center"),d.cellEditor.isContentEditing()?function(a){d.cellEditor.alignText(mxConstants.ALIGN_CENTER,a)}:m(this.editorUi.menus.createStyleChangeFunction([mxConstants.STYLE_ALIGN],[mxConstants.ALIGN_CENTER])),p),v=this.editorUi.toolbar.addButton("geSprite-right",mxResources.get("right"),d.cellEditor.isContentEditing()?function(a){d.cellEditor.alignText(mxConstants.ALIGN_RIGHT,a)}:m(this.editorUi.menus.createStyleChangeFunction([mxConstants.STYLE_ALIGN], -[mxConstants.ALIGN_RIGHT])),p);this.styleButtons([q,u,v]);if(d.cellEditor.isContentEditing()){var t=this.editorUi.toolbar.addButton("geSprite-removeformat",mxResources.get("strikethrough"),function(){document.execCommand("strikeThrough",!1,null)},h);this.styleButtons([t]);t.firstChild.style.background="url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIDBoMjR2MjRIMFYweiIvPjwvZGVmcz48Y2xpcFBhdGggaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiIG92ZXJmbG93PSJ2aXNpYmxlIi8+PC9jbGlwUGF0aD48cGF0aCBjbGlwLXBhdGg9InVybCgjYikiIGZpbGw9IiMwMTAxMDEiIGQ9Ik03LjI0IDguNzVjLS4yNi0uNDgtLjM5LTEuMDMtLjM5LTEuNjcgMC0uNjEuMTMtMS4xNi40LTEuNjcuMjYtLjUuNjMtLjkzIDEuMTEtMS4yOS40OC0uMzUgMS4wNS0uNjMgMS43LS44My42Ni0uMTkgMS4zOS0uMjkgMi4xOC0uMjkuODEgMCAxLjU0LjExIDIuMjEuMzQuNjYuMjIgMS4yMy41NCAxLjY5Ljk0LjQ3LjQuODMuODggMS4wOCAxLjQzLjI1LjU1LjM4IDEuMTUuMzggMS44MWgtMy4wMWMwLS4zMS0uMDUtLjU5LS4xNS0uODUtLjA5LS4yNy0uMjQtLjQ5LS40NC0uNjgtLjItLjE5LS40NS0uMzMtLjc1LS40NC0uMy0uMS0uNjYtLjE2LTEuMDYtLjE2LS4zOSAwLS43NC4wNC0xLjAzLjEzLS4yOS4wOS0uNTMuMjEtLjcyLjM2LS4xOS4xNi0uMzQuMzQtLjQ0LjU1LS4xLjIxLS4xNS40My0uMTUuNjYgMCAuNDguMjUuODguNzQgMS4yMS4zOC4yNS43Ny40OCAxLjQxLjdINy4zOWMtLjA1LS4wOC0uMTEtLjE3LS4xNS0uMjV6TTIxIDEydi0ySDN2Mmg5LjYyYy4xOC4wNy40LjE0LjU1LjIuMzcuMTcuNjYuMzQuODcuNTEuMjEuMTcuMzUuMzYuNDMuNTcuMDcuMi4xMS40My4xMS42OSAwIC4yMy0uMDUuNDUtLjE0LjY2LS4wOS4yLS4yMy4zOC0uNDIuNTMtLjE5LjE1LS40Mi4yNi0uNzEuMzUtLjI5LjA4LS42My4xMy0xLjAxLjEzLS40MyAwLS44My0uMDQtMS4xOC0uMTNzLS42Ni0uMjMtLjkxLS40MmMtLjI1LS4xOS0uNDUtLjQ0LS41OS0uNzUtLjE0LS4zMS0uMjUtLjc2LS4yNS0xLjIxSDYuNGMwIC41NS4wOCAxLjEzLjI0IDEuNTguMTYuNDUuMzcuODUuNjUgMS4yMS4yOC4zNS42LjY2Ljk4LjkyLjM3LjI2Ljc4LjQ4IDEuMjIuNjUuNDQuMTcuOS4zIDEuMzguMzkuNDguMDguOTYuMTMgMS40NC4xMy44IDAgMS41My0uMDkgMi4xOC0uMjhzMS4yMS0uNDUgMS42Ny0uNzljLjQ2LS4zNC44Mi0uNzcgMS4wNy0xLjI3cy4zOC0xLjA3LjM4LTEuNzFjMC0uNi0uMS0xLjE0LS4zMS0xLjYxLS4wNS0uMTEtLjExLS4yMy0uMTctLjMzSDIxeiIvPjwvc3ZnPg==)"; +[mxConstants.ALIGN_LEFT])),p),v=this.editorUi.toolbar.addButton("geSprite-center",mxResources.get("center"),d.cellEditor.isContentEditing()?function(a){d.cellEditor.alignText(mxConstants.ALIGN_CENTER,a)}:m(this.editorUi.menus.createStyleChangeFunction([mxConstants.STYLE_ALIGN],[mxConstants.ALIGN_CENTER])),p),u=this.editorUi.toolbar.addButton("geSprite-right",mxResources.get("right"),d.cellEditor.isContentEditing()?function(a){d.cellEditor.alignText(mxConstants.ALIGN_RIGHT,a)}:m(this.editorUi.menus.createStyleChangeFunction([mxConstants.STYLE_ALIGN], +[mxConstants.ALIGN_RIGHT])),p);this.styleButtons([q,v,u]);if(d.cellEditor.isContentEditing()){var t=this.editorUi.toolbar.addButton("geSprite-removeformat",mxResources.get("strikethrough"),function(){document.execCommand("strikeThrough",!1,null)},h);this.styleButtons([t]);t.firstChild.style.background="url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIDBoMjR2MjRIMFYweiIvPjwvZGVmcz48Y2xpcFBhdGggaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiIG92ZXJmbG93PSJ2aXNpYmxlIi8+PC9jbGlwUGF0aD48cGF0aCBjbGlwLXBhdGg9InVybCgjYikiIGZpbGw9IiMwMTAxMDEiIGQ9Ik03LjI0IDguNzVjLS4yNi0uNDgtLjM5LTEuMDMtLjM5LTEuNjcgMC0uNjEuMTMtMS4xNi40LTEuNjcuMjYtLjUuNjMtLjkzIDEuMTEtMS4yOS40OC0uMzUgMS4wNS0uNjMgMS43LS44My42Ni0uMTkgMS4zOS0uMjkgMi4xOC0uMjkuODEgMCAxLjU0LjExIDIuMjEuMzQuNjYuMjIgMS4yMy41NCAxLjY5Ljk0LjQ3LjQuODMuODggMS4wOCAxLjQzLjI1LjU1LjM4IDEuMTUuMzggMS44MWgtMy4wMWMwLS4zMS0uMDUtLjU5LS4xNS0uODUtLjA5LS4yNy0uMjQtLjQ5LS40NC0uNjgtLjItLjE5LS40NS0uMzMtLjc1LS40NC0uMy0uMS0uNjYtLjE2LTEuMDYtLjE2LS4zOSAwLS43NC4wNC0xLjAzLjEzLS4yOS4wOS0uNTMuMjEtLjcyLjM2LS4xOS4xNi0uMzQuMzQtLjQ0LjU1LS4xLjIxLS4xNS40My0uMTUuNjYgMCAuNDguMjUuODguNzQgMS4yMS4zOC4yNS43Ny40OCAxLjQxLjdINy4zOWMtLjA1LS4wOC0uMTEtLjE3LS4xNS0uMjV6TTIxIDEydi0ySDN2Mmg5LjYyYy4xOC4wNy40LjE0LjU1LjIuMzcuMTcuNjYuMzQuODcuNTEuMjEuMTcuMzUuMzYuNDMuNTcuMDcuMi4xMS40My4xMS42OSAwIC4yMy0uMDUuNDUtLjE0LjY2LS4wOS4yLS4yMy4zOC0uNDIuNTMtLjE5LjE1LS40Mi4yNi0uNzEuMzUtLjI5LjA4LS42My4xMy0xLjAxLjEzLS40MyAwLS44My0uMDQtMS4xOC0uMTNzLS42Ni0uMjMtLjkxLS40MmMtLjI1LS4xOS0uNDUtLjQ0LS41OS0uNzUtLjE0LS4zMS0uMjUtLjc2LS4yNS0xLjIxSDYuNGMwIC41NS4wOCAxLjEzLjI0IDEuNTguMTYuNDUuMzcuODUuNjUgMS4yMS4yOC4zNS42LjY2Ljk4LjkyLjM3LjI2Ljc4LjQ4IDEuMjIuNjUuNDQuMTcuOS4zIDEuMzguMzkuNDguMDguOTYuMTMgMS40NC4xMy44IDAgMS41My0uMDkgMi4xOC0uMjhzMS4yMS0uNDUgMS42Ny0uNzljLjQ2LS4zNC44Mi0uNzcgMS4wNy0xLjI3cy4zOC0xLjA3LjM4LTEuNzFjMC0uNi0uMS0xLjE0LS4zMS0xLjYxLS4wNS0uMTEtLjExLS4yMy0uMTctLjMzSDIxeiIvPjwvc3ZnPg==)"; t.firstChild.style.backgroundPosition="2px 2px";t.firstChild.style.backgroundSize="18px 18px";this.styleButtons([t])}var w=this.editorUi.toolbar.addButton("geSprite-top",mxResources.get("top"),m(this.editorUi.menus.createStyleChangeFunction([mxConstants.STYLE_VERTICAL_ALIGN],[mxConstants.ALIGN_TOP])),p),r=this.editorUi.toolbar.addButton("geSprite-middle",mxResources.get("middle"),m(this.editorUi.menus.createStyleChangeFunction([mxConstants.STYLE_VERTICAL_ALIGN],[mxConstants.ALIGN_MIDDLE])),p),A=this.editorUi.toolbar.addButton("geSprite-bottom", mxResources.get("bottom"),m(this.editorUi.menus.createStyleChangeFunction([mxConstants.STYLE_VERTICAL_ALIGN],[mxConstants.ALIGN_BOTTOM])),p);this.styleButtons([w,r,A]);mxClient.IS_QUIRKS&&mxUtils.br(a);a.appendChild(p);var y,C,D,B,z,E,H;d.cellEditor.isContentEditing()?(w.style.display="none",r.style.display="none",A.style.display="none",n.style.display="none",D=this.editorUi.toolbar.addButton("geSprite-justifyfull",mxResources.get("block"),function(){1==D.style.opacity&&document.execCommand("justifyfull", !1,null)},p),D.style.marginRight="9px",D.style.opacity=1,this.styleButtons([D,y=this.editorUi.toolbar.addButton("geSprite-subscript",mxResources.get("subscript")+" ("+Editor.ctrlKey+"+,)",function(){document.execCommand("subscript",!1,null)},p),C=this.editorUi.toolbar.addButton("geSprite-superscript",mxResources.get("superscript")+" ("+Editor.ctrlKey+"+.)",function(){document.execCommand("superscript",!1,null)},p)]),y.style.marginLeft="9px",m=p.cloneNode(!1),m.style.paddingTop="4px",p=[this.editorUi.toolbar.addButton("geSprite-orderedlist", mxResources.get("numberedList"),function(){document.execCommand("insertorderedlist",!1,null)},m),this.editorUi.toolbar.addButton("geSprite-unorderedlist",mxResources.get("bulletedList"),function(){document.execCommand("insertunorderedlist",!1,null)},m),this.editorUi.toolbar.addButton("geSprite-outdent",mxResources.get("decreaseIndent"),function(){document.execCommand("outdent",!1,null)},m),this.editorUi.toolbar.addButton("geSprite-indent",mxResources.get("increaseIndent"),function(){document.execCommand("indent", -!1,null)},m),this.editorUi.toolbar.addButton("geSprite-removeformat",mxResources.get("removeFormat"),function(){document.execCommand("removeformat",!1,null)},m),this.editorUi.toolbar.addButton("geSprite-code",mxResources.get("html"),function(){d.cellEditor.toggleViewMode()},m)],this.styleButtons(p),p[p.length-2].style.marginLeft="9px",mxClient.IS_QUIRKS&&(mxUtils.br(a),m.style.height="40"),a.appendChild(m)):(l[2].style.marginRight="9px",v.style.marginRight="9px");p=f.cloneNode(!1);p.style.marginLeft= +!1,null)},m),this.editorUi.toolbar.addButton("geSprite-removeformat",mxResources.get("removeFormat"),function(){document.execCommand("removeformat",!1,null)},m),this.editorUi.toolbar.addButton("geSprite-code",mxResources.get("html"),function(){d.cellEditor.toggleViewMode()},m)],this.styleButtons(p),p[p.length-2].style.marginLeft="9px",mxClient.IS_QUIRKS&&(mxUtils.br(a),m.style.height="40"),a.appendChild(m)):(l[2].style.marginRight="9px",u.style.marginRight="9px");p=f.cloneNode(!1);p.style.marginLeft= "0px";p.style.paddingTop="8px";p.style.paddingBottom="4px";p.style.fontWeight="normal";mxUtils.write(p,mxResources.get("position"));var I=document.createElement("select");I.style.position="absolute";I.style.right="20px";I.style.width="97px";I.style.marginTop="-2px";for(var t="topLeft top topRight left center right bottomLeft bottom bottomRight".split(" "),J={topLeft:[mxConstants.ALIGN_LEFT,mxConstants.ALIGN_TOP,mxConstants.ALIGN_RIGHT,mxConstants.ALIGN_BOTTOM],top:[mxConstants.ALIGN_CENTER,mxConstants.ALIGN_TOP, mxConstants.ALIGN_CENTER,mxConstants.ALIGN_BOTTOM],topRight:[mxConstants.ALIGN_RIGHT,mxConstants.ALIGN_TOP,mxConstants.ALIGN_LEFT,mxConstants.ALIGN_BOTTOM],left:[mxConstants.ALIGN_LEFT,mxConstants.ALIGN_MIDDLE,mxConstants.ALIGN_RIGHT,mxConstants.ALIGN_MIDDLE],center:[mxConstants.ALIGN_CENTER,mxConstants.ALIGN_MIDDLE,mxConstants.ALIGN_CENTER,mxConstants.ALIGN_MIDDLE],right:[mxConstants.ALIGN_RIGHT,mxConstants.ALIGN_MIDDLE,mxConstants.ALIGN_LEFT,mxConstants.ALIGN_MIDDLE],bottomLeft:[mxConstants.ALIGN_LEFT, -mxConstants.ALIGN_BOTTOM,mxConstants.ALIGN_RIGHT,mxConstants.ALIGN_TOP],bottom:[mxConstants.ALIGN_CENTER,mxConstants.ALIGN_BOTTOM,mxConstants.ALIGN_CENTER,mxConstants.ALIGN_TOP],bottomRight:[mxConstants.ALIGN_RIGHT,mxConstants.ALIGN_BOTTOM,mxConstants.ALIGN_LEFT,mxConstants.ALIGN_TOP]},m=0;m=c.length||a[e]!=c[e].node||a[e]==c[e].node&&a[e].getAttribute("color")!=c[e].color){c=a[e].firstChild;if(null!=c&&"A"==c.nodeName&&null==c.nextSibling&&null!= -c.firstChild){a[e].parentNode.insertBefore(c,a[e]);for(b=c.firstChild;null!=b;){var f=b.nextSibling;a[e].appendChild(b);b=f}c.appendChild(a[e])}break}}else document.execCommand("forecolor",!1,a!=mxConstants.NONE?a:"transparent")},null!=h[mxConstants.STYLE_FONTCOLOR]?h[mxConstants.STYLE_FONTCOLOR]:"#000000",{install:function(a){ea=a},destroy:function(){ea=null}},null,!0):this.createCellColorOption(mxResources.get("fontColor"),mxConstants.STYLE_FONTCOLOR,null!=h[mxConstants.STYLE_FONTCOLOR]?h[mxConstants.STYLE_FONTCOLOR]: -"#000000",function(a){T.style.display=a==mxConstants.NONE?"none":"";ha.style.display=T.style.display},function(a){a==mxConstants.NONE?d.setCellStyles(mxConstants.STYLE_NOLABEL,"1",d.getSelectionCells()):d.setCellStyles(mxConstants.STYLE_NOLABEL,null,d.getSelectionCells());d.updateCellStyles(mxConstants.STYLE_FONTCOLOR,a,d.getSelectionCells());d.updateLabelElements(d.getSelectionCells(),function(a){a.removeAttribute("color");a.style.color=null})});h.style.fontWeight="bold";g.appendChild(h);g.appendChild(T); -d.cellEditor.isContentEditing()||g.appendChild(ha);a.appendChild(g);g=this.createPanel();g.style.paddingTop="2px";g.style.paddingBottom="4px";h=this.createCellOption(mxResources.get("wordWrap"),mxConstants.STYLE_WHITE_SPACE,null,"wrap","null",null,null,!0);h.style.fontWeight="bold";e.containsLabel||e.autoSize||0!=e.edges.length||g.appendChild(h);h=this.createCellOption(mxResources.get("formattedText"),"html","0",null,null,null,b.actions.get("formattedText"));h.style.fontWeight="bold";g.appendChild(h); -h=this.createPanel();h.style.paddingTop="10px";h.style.paddingBottom="28px";h.style.fontWeight="normal";p=document.createElement("div");p.style.position="absolute";p.style.width="70px";p.style.marginTop="0px";p.style.fontWeight="bold";mxUtils.write(p,mxResources.get("spacing"));h.appendChild(p);var la,pa,ma,Z,ia,na=this.addUnitInput(h,"pt",91,44,function(){la.apply(this,arguments)}),fa=this.addUnitInput(h,"pt",20,44,function(){pa.apply(this,arguments)});mxUtils.br(h);this.addLabel(h,mxResources.get("top"), -91);this.addLabel(h,mxResources.get("global"),20);mxUtils.br(h);mxUtils.br(h);var oa=this.addUnitInput(h,"pt",162,44,function(){ma.apply(this,arguments)}),da=this.addUnitInput(h,"pt",91,44,function(){Z.apply(this,arguments)}),ca=this.addUnitInput(h,"pt",20,44,function(){ia.apply(this,arguments)});mxUtils.br(h);this.addLabel(h,mxResources.get("left"),162);this.addLabel(h,mxResources.get("bottom"),91);this.addLabel(h,mxResources.get("right"),20);if(d.cellEditor.isContentEditing()){var aa=null,ba=null; -a.appendChild(this.createRelativeOption(mxResources.get("lineheight"),null,null,function(a){var b=""==a.value?120:parseInt(a.value),b=Math.max(0,isNaN(b)?120:b);null!=aa&&(d.cellEditor.restoreSelection(aa),aa=null);for(var c=d.getSelectedElement();null!=c&&c.nodeType!=mxConstants.NODETYPE_ELEMENT;)c=c.parentNode;null!=c&&c==d.cellEditor.textarea&&null!=d.cellEditor.textarea.firstChild&&("P"!=d.cellEditor.textarea.firstChild.nodeName&&(d.cellEditor.textarea.innerHTML="

"+d.cellEditor.textarea.innerHTML+ -"

"),c=d.cellEditor.textarea.firstChild);null!=c&&null!=d.cellEditor.textarea&&c!=d.cellEditor.textarea&&d.cellEditor.textarea.contains(c)&&(c.style.lineHeight=b+"%");a.value=b+" %"},function(a){ba=a;mxEvent.addListener(a,"mousedown",function(){document.activeElement==d.cellEditor.textarea&&(aa=d.cellEditor.saveSelection())});mxEvent.addListener(a,"touchstart",function(){document.activeElement==d.cellEditor.textarea&&(aa=d.cellEditor.saveSelection())});a.value="120 %"}));g=f.cloneNode(!1);g.style.paddingLeft= +d.cellEditor.textarea;e!=d.cellEditor.textarea&&e.nodeType==mxConstants.NODETYPE_ELEMENT||document.execCommand("fontSize",!1,"1");e!=d.cellEditor.textarea&&(e=e.parentNode);if(null!=e&&e.nodeType==mxConstants.NODETYPE_ELEMENT){var f=e.getElementsByTagName("*");b(e);for(e=0;e=c.length||a[e]!=c[e].node||a[e]==c[e].node&&a[e].getAttribute("color")!=c[e].color){c=a[e].firstChild;if(null!=c&&"A"==c.nodeName&&null==c.nextSibling&&null!= +c.firstChild){a[e].parentNode.insertBefore(c,a[e]);for(b=c.firstChild;null!=b;){var f=b.nextSibling;a[e].appendChild(b);b=f}c.appendChild(a[e])}break}}else document.execCommand("forecolor",!1,a!=mxConstants.NONE?a:"transparent")},null!=h[mxConstants.STYLE_FONTCOLOR]?h[mxConstants.STYLE_FONTCOLOR]:"#000000",{install:function(a){ga=a},destroy:function(){ga=null}},null,!0):this.createCellColorOption(mxResources.get("fontColor"),mxConstants.STYLE_FONTCOLOR,null!=h[mxConstants.STYLE_FONTCOLOR]?h[mxConstants.STYLE_FONTCOLOR]: +"#000000",function(a){ha.style.display=a==mxConstants.NONE?"none":"";V.style.display=ha.style.display},function(a){a==mxConstants.NONE?d.setCellStyles(mxConstants.STYLE_NOLABEL,"1",d.getSelectionCells()):d.setCellStyles(mxConstants.STYLE_NOLABEL,null,d.getSelectionCells());d.updateCellStyles(mxConstants.STYLE_FONTCOLOR,a,d.getSelectionCells());d.updateLabelElements(d.getSelectionCells(),function(a){a.removeAttribute("color");a.style.color=null})});h.style.fontWeight="bold";g.appendChild(h);g.appendChild(ha); +d.cellEditor.isContentEditing()||g.appendChild(V);a.appendChild(g);g=this.createPanel();g.style.paddingTop="2px";g.style.paddingBottom="4px";h=this.createCellOption(mxResources.get("wordWrap"),mxConstants.STYLE_WHITE_SPACE,null,"wrap","null",null,null,!0);h.style.fontWeight="bold";e.containsLabel||e.autoSize||0!=e.edges.length||g.appendChild(h);h=this.createCellOption(mxResources.get("formattedText"),"html","0",null,null,null,b.actions.get("formattedText"));h.style.fontWeight="bold";g.appendChild(h); +h=this.createPanel();h.style.paddingTop="10px";h.style.paddingBottom="28px";h.style.fontWeight="normal";p=document.createElement("div");p.style.position="absolute";p.style.width="70px";p.style.marginTop="0px";p.style.fontWeight="bold";mxUtils.write(p,mxResources.get("spacing"));h.appendChild(p);var ia,pa,na,qa,ja,ea=this.addUnitInput(h,"pt",91,44,function(){ia.apply(this,arguments)}),fa=this.addUnitInput(h,"pt",20,44,function(){pa.apply(this,arguments)});mxUtils.br(h);this.addLabel(h,mxResources.get("top"), +91);this.addLabel(h,mxResources.get("global"),20);mxUtils.br(h);mxUtils.br(h);var W=this.addUnitInput(h,"pt",162,44,function(){na.apply(this,arguments)}),da=this.addUnitInput(h,"pt",91,44,function(){qa.apply(this,arguments)}),la=this.addUnitInput(h,"pt",20,44,function(){ja.apply(this,arguments)});mxUtils.br(h);this.addLabel(h,mxResources.get("left"),162);this.addLabel(h,mxResources.get("bottom"),91);this.addLabel(h,mxResources.get("right"),20);if(d.cellEditor.isContentEditing()){var Z=null,T=null; +a.appendChild(this.createRelativeOption(mxResources.get("lineheight"),null,null,function(a){var b=""==a.value?120:parseInt(a.value),b=Math.max(0,isNaN(b)?120:b);null!=Z&&(d.cellEditor.restoreSelection(Z),Z=null);for(var c=d.getSelectedElement();null!=c&&c.nodeType!=mxConstants.NODETYPE_ELEMENT;)c=c.parentNode;null!=c&&c==d.cellEditor.textarea&&null!=d.cellEditor.textarea.firstChild&&("P"!=d.cellEditor.textarea.firstChild.nodeName&&(d.cellEditor.textarea.innerHTML="

"+d.cellEditor.textarea.innerHTML+ +"

"),c=d.cellEditor.textarea.firstChild);null!=c&&null!=d.cellEditor.textarea&&c!=d.cellEditor.textarea&&d.cellEditor.textarea.contains(c)&&(c.style.lineHeight=b+"%");a.value=b+" %"},function(a){T=a;mxEvent.addListener(a,"mousedown",function(){document.activeElement==d.cellEditor.textarea&&(Z=d.cellEditor.saveSelection())});mxEvent.addListener(a,"touchstart",function(){document.activeElement==d.cellEditor.textarea&&(Z=d.cellEditor.saveSelection())});a.value="120 %"}));g=f.cloneNode(!1);g.style.paddingLeft= "0px";h=this.editorUi.toolbar.addItems(["link","image"],g,!0);p=[this.editorUi.toolbar.addButton("geSprite-horizontalrule",mxResources.get("insertHorizontalRule"),function(){document.execCommand("inserthorizontalrule",!1)},g),this.editorUi.toolbar.addMenuFunctionInContainer(g,"geSprite-table",mxResources.get("table"),!1,mxUtils.bind(this,function(a){this.editorUi.menus.addInsertTableItem(a)}))];this.styleButtons(h);this.styleButtons(p);h=this.createPanel();h.style.paddingTop="10px";h.style.paddingBottom= -"10px";h.appendChild(this.createTitle(mxResources.get("insert")));h.appendChild(g);a.appendChild(h);mxClient.IS_QUIRKS&&(h.style.height="70");h=f.cloneNode(!1);h.style.paddingLeft="0px";p=[this.editorUi.toolbar.addButton("geSprite-insertcolumnbefore",mxResources.get("insertColumnBefore"),mxUtils.bind(this,function(){try{null!=z&&d.insertColumn(z,null!=E?E.cellIndex:0)}catch(K){this.editorUi.handleError(K)}}),h),this.editorUi.toolbar.addButton("geSprite-insertcolumnafter",mxResources.get("insertColumnAfter"), -mxUtils.bind(this,function(){try{null!=z&&d.insertColumn(z,null!=E?E.cellIndex+1:-1)}catch(K){this.editorUi.handleError(K)}}),h),this.editorUi.toolbar.addButton("geSprite-deletecolumn",mxResources.get("deleteColumn"),mxUtils.bind(this,function(){try{null!=z&&null!=E&&d.deleteColumn(z,E.cellIndex)}catch(K){this.editorUi.handleError(K)}}),h),this.editorUi.toolbar.addButton("geSprite-insertrowbefore",mxResources.get("insertRowBefore"),mxUtils.bind(this,function(){try{null!=z&&null!=H&&d.insertRow(z, -H.sectionRowIndex)}catch(K){this.editorUi.handleError(K)}}),h),this.editorUi.toolbar.addButton("geSprite-insertrowafter",mxResources.get("insertRowAfter"),mxUtils.bind(this,function(){try{null!=z&&null!=H&&d.insertRow(z,H.sectionRowIndex+1)}catch(K){this.editorUi.handleError(K)}}),h),this.editorUi.toolbar.addButton("geSprite-deleterow",mxResources.get("deleteRow"),mxUtils.bind(this,function(){try{null!=z&&null!=H&&d.deleteRow(z,H.sectionRowIndex)}catch(K){this.editorUi.handleError(K)}}),h)];this.styleButtons(p); +"10px";h.appendChild(this.createTitle(mxResources.get("insert")));h.appendChild(g);a.appendChild(h);mxClient.IS_QUIRKS&&(h.style.height="70");h=f.cloneNode(!1);h.style.paddingLeft="0px";p=[this.editorUi.toolbar.addButton("geSprite-insertcolumnbefore",mxResources.get("insertColumnBefore"),mxUtils.bind(this,function(){try{null!=z&&d.insertColumn(z,null!=E?E.cellIndex:0)}catch(M){this.editorUi.handleError(M)}}),h),this.editorUi.toolbar.addButton("geSprite-insertcolumnafter",mxResources.get("insertColumnAfter"), +mxUtils.bind(this,function(){try{null!=z&&d.insertColumn(z,null!=E?E.cellIndex+1:-1)}catch(M){this.editorUi.handleError(M)}}),h),this.editorUi.toolbar.addButton("geSprite-deletecolumn",mxResources.get("deleteColumn"),mxUtils.bind(this,function(){try{null!=z&&null!=E&&d.deleteColumn(z,E.cellIndex)}catch(M){this.editorUi.handleError(M)}}),h),this.editorUi.toolbar.addButton("geSprite-insertrowbefore",mxResources.get("insertRowBefore"),mxUtils.bind(this,function(){try{null!=z&&null!=H&&d.insertRow(z, +H.sectionRowIndex)}catch(M){this.editorUi.handleError(M)}}),h),this.editorUi.toolbar.addButton("geSprite-insertrowafter",mxResources.get("insertRowAfter"),mxUtils.bind(this,function(){try{null!=z&&null!=H&&d.insertRow(z,H.sectionRowIndex+1)}catch(M){this.editorUi.handleError(M)}}),h),this.editorUi.toolbar.addButton("geSprite-deleterow",mxResources.get("deleteRow"),mxUtils.bind(this,function(){try{null!=z&&null!=H&&d.deleteRow(z,H.sectionRowIndex)}catch(M){this.editorUi.handleError(M)}}),h)];this.styleButtons(p); p[2].style.marginRight="9px";g=this.createPanel();g.style.paddingTop="10px";g.style.paddingBottom="10px";g.appendChild(this.createTitle(mxResources.get("table")));g.appendChild(h);mxClient.IS_QUIRKS&&(mxUtils.br(a),g.style.height="70");f=f.cloneNode(!1);f.style.paddingLeft="0px";p=[this.editorUi.toolbar.addButton("geSprite-strokecolor",mxResources.get("borderColor"),mxUtils.bind(this,function(a){if(null!=z){var b=z.style.borderColor.replace(/\brgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/g,function(a, b,c,d){return"#"+("0"+Number(b).toString(16)).substr(-2)+("0"+Number(c).toString(16)).substr(-2)+("0"+Number(d).toString(16)).substr(-2)});this.editorUi.pickColor(b,function(b){var c=null==E||null!=a&&mxEvent.isShiftDown(a)?z:E;d.processElements(c,function(a){a.style.border=null});null==b||b==mxConstants.NONE?(c.removeAttribute("border"),c.style.border="",c.style.borderCollapse=""):(c.setAttribute("border","1"),c.style.border="1px solid "+b,c.style.borderCollapse="collapse")})}}),f),this.editorUi.toolbar.addButton("geSprite-fillcolor", mxResources.get("backgroundColor"),mxUtils.bind(this,function(a){if(null!=z){var b=z.style.backgroundColor.replace(/\brgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/g,function(a,b,c,d){return"#"+("0"+Number(b).toString(16)).substr(-2)+("0"+Number(c).toString(16)).substr(-2)+("0"+Number(d).toString(16)).substr(-2)});this.editorUi.pickColor(b,function(b){var c=null==E||null!=a&&mxEvent.isShiftDown(a)?z:E;d.processElements(c,function(a){a.style.backgroundColor=null});c.style.backgroundColor=null==b|| b==mxConstants.NONE?"":b})}}),f),this.editorUi.toolbar.addButton("geSprite-fit",mxResources.get("spacing"),function(){if(null!=z){var a=z.getAttribute("cellPadding")||0,a=new FilenameDialog(b,a,mxResources.get("apply"),mxUtils.bind(this,function(a){null!=a&&0b.length+1)return a.substring(a.length- -b.length-1,a.length)=="-"+b}return!1},f=function(b){if(null!=d.getParentByName(a,b,d.cellEditor.textarea))return!0;for(var c=a;null!=c&&1==c.childNodes.length;)if(c=c.childNodes[0],c.nodeName==b)return!0;return!1},g=function(a){a=null!=a?a.fontSize:null;return null!=a&&"px"==a.substring(a.length-2)?parseFloat(a):mxConstants.DEFAULT_FONTSIZE},h=function(a,b,c){return null!=c.style&&null!=b?(b=b.lineHeight,null!=c.style.lineHeight&&"%"==c.style.lineHeight.substring(c.style.lineHeight.length-1)?parseInt(c.style.lineHeight)/ +mxConstants.STYLE_SPACING,2)),fa.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=ea)a=parseFloat(mxUtils.getValue(e.style,mxConstants.STYLE_SPACING_TOP,0)),ea.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=la)a=parseFloat(mxUtils.getValue(e.style,mxConstants.STYLE_SPACING_RIGHT,0)),la.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=da)a=parseFloat(mxUtils.getValue(e.style,mxConstants.STYLE_SPACING_BOTTOM,0)),da.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=W)a=parseFloat(mxUtils.getValue(e.style, +mxConstants.STYLE_SPACING_LEFT,0)),W.value=isNaN(a)?"":a+" pt"});pa=this.installInputHandler(fa,mxConstants.STYLE_SPACING,2,-999,999," pt");ia=this.installInputHandler(ea,mxConstants.STYLE_SPACING_TOP,0,-999,999," pt");ja=this.installInputHandler(la,mxConstants.STYLE_SPACING_RIGHT,0,-999,999," pt");qa=this.installInputHandler(da,mxConstants.STYLE_SPACING_BOTTOM,0,-999,999," pt");na=this.installInputHandler(W,mxConstants.STYLE_SPACING_LEFT,0,-999,999," pt");this.addKeyHandler(N,aa);this.addKeyHandler(fa, +aa);this.addKeyHandler(ea,aa);this.addKeyHandler(la,aa);this.addKeyHandler(da,aa);this.addKeyHandler(W,aa);d.getModel().addListener(mxEvent.CHANGE,aa);this.listeners.push({destroy:function(){d.getModel().removeListener(aa)}});aa();if(d.cellEditor.isContentEditing()){var G=!1,f=function(){G||(G=!0,window.setTimeout(function(){var a=d.getSelectedEditingElement();if(null!=a){var b=function(a,b){if(null!=a&&null!=b){if(a==b)return!0;if(a.length>b.length+1)return a.substring(a.length-b.length-1,a.length)== +"-"+b}return!1},f=function(b){if(null!=d.getParentByName(a,b,d.cellEditor.textarea))return!0;for(var c=a;null!=c&&1==c.childNodes.length;)if(c=c.childNodes[0],c.nodeName==b)return!0;return!1},g=function(a){a=null!=a?a.fontSize:null;return null!=a&&"px"==a.substring(a.length-2)?parseFloat(a):mxConstants.DEFAULT_FONTSIZE},h=function(a,b,c){return null!=c.style&&null!=b?(b=b.lineHeight,null!=c.style.lineHeight&&"%"==c.style.lineHeight.substring(c.style.lineHeight.length-1)?parseInt(c.style.lineHeight)/ 100:"px"==b.substring(b.length-2)?parseFloat(b)/a:parseInt(b)):""},m=mxUtils.getCurrentStyle(a),n=g(m),p=h(n,m,a),r=a.getElementsByTagName("*");if(0y&&(k=function(a){mxEvent.addListener(a,"mouseenter",function(){a.style.opacity="1"});mxEvent.addListener(a,"mouseleave",function(){a.style.opacity="0.5"})},p=document.createElement("div"),p.style.cssText="position:absolute;left:0px;top:4px;bottom:0px;width:20px;margin:0px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ4eHh3d3d1dXVxcXF2dnZ2dnZ2dnZxcXF2dnYmb3w1AAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADRJREFUCNdjwACMAmBKaiGYs2oJmLPKAZ3DabU8AMRTXpUKopislqFyVzCAuUZgikkBZjoAcMYLnp53P/UAAAAASUVORK5CYII=);", @@ -3128,23 +3188,22 @@ DiagramFormatPanel.prototype.addPaperSize=function(a){var c=this.editorUi,b=c.ed function(){d.set(b.pageFormat)});var e=function(){d.set(b.pageFormat)};c.addListener("pageFormatChanged",e);this.listeners.push({destroy:function(){c.removeListener(e)}});b.getModel().addListener(mxEvent.CHANGE,e);this.listeners.push({destroy:function(){b.getModel().removeListener(e)}});return a}; DiagramFormatPanel.prototype.addStyleOps=function(a){var c=mxUtils.button(mxResources.get("editData"),mxUtils.bind(this,function(a){this.editorUi.actions.get("editData").funct()}));c.setAttribute("title",mxResources.get("editData")+" ("+this.editorUi.actions.get("editData").shortcut+")");c.style.width="202px";c.style.marginBottom="2px";a.appendChild(c);mxUtils.br(a);c=mxUtils.button(mxResources.get("clearDefaultStyle"),mxUtils.bind(this,function(a){this.editorUi.actions.get("clearDefaultStyle").funct()})); c.setAttribute("title",mxResources.get("clearDefaultStyle")+" ("+this.editorUi.actions.get("clearDefaultStyle").shortcut+")");c.style.width="202px";a.appendChild(c);return a};DiagramFormatPanel.prototype.destroy=function(){BaseFormatPanel.prototype.destroy.apply(this,arguments);this.gridEnabledListener&&(this.editorUi.removeListener(this.gridEnabledListener),this.gridEnabledListener=null)};(function(){function a(){mxSwimlane.call(this)}function c(){mxCylinder.call(this)}function b(){mxActor.call(this)}function d(){mxCylinder.call(this)}function e(){mxCylinder.call(this)}function f(){mxCylinder.call(this)}function g(){mxCylinder.call(this)}function h(){mxShape.call(this)}function k(){mxShape.call(this)}function l(a,b,c,d){mxShape.call(this);this.bounds=a;this.fill=b;this.stroke=c;this.strokewidth=null!=d?d:1}function n(){mxActor.call(this)}function p(){mxCylinder.call(this)}function m(){mxCylinder.call(this)} -function q(){mxActor.call(this)}function u(){mxActor.call(this)}function v(){mxActor.call(this)}function t(){mxActor.call(this)}function w(){mxActor.call(this)}function r(){mxActor.call(this)}function A(){mxActor.call(this)}function y(a,b){this.canvas=a;this.canvas.setLineJoin("round");this.canvas.setLineCap("round");this.defaultVariation=b;this.originalLineTo=this.canvas.lineTo;this.canvas.lineTo=mxUtils.bind(this,y.prototype.lineTo);this.originalMoveTo=this.canvas.moveTo;this.canvas.moveTo=mxUtils.bind(this, +function q(){mxActor.call(this)}function v(){mxActor.call(this)}function u(){mxActor.call(this)}function t(){mxActor.call(this)}function w(){mxActor.call(this)}function r(){mxActor.call(this)}function A(){mxActor.call(this)}function y(a,b){this.canvas=a;this.canvas.setLineJoin("round");this.canvas.setLineCap("round");this.defaultVariation=b;this.originalLineTo=this.canvas.lineTo;this.canvas.lineTo=mxUtils.bind(this,y.prototype.lineTo);this.originalMoveTo=this.canvas.moveTo;this.canvas.moveTo=mxUtils.bind(this, y.prototype.moveTo);this.originalClose=this.canvas.close;this.canvas.close=mxUtils.bind(this,y.prototype.close);this.originalQuadTo=this.canvas.quadTo;this.canvas.quadTo=mxUtils.bind(this,y.prototype.quadTo);this.originalCurveTo=this.canvas.curveTo;this.canvas.curveTo=mxUtils.bind(this,y.prototype.curveTo);this.originalArcTo=this.canvas.arcTo;this.canvas.arcTo=mxUtils.bind(this,y.prototype.arcTo)}function C(){mxRectangleShape.call(this)}function D(){mxRectangleShape.call(this)}function B(){mxActor.call(this)} -function z(){mxActor.call(this)}function E(){mxActor.call(this)}function H(){mxRectangleShape.call(this)}function I(){mxRectangleShape.call(this)}function J(){mxCylinder.call(this)}function G(){mxShape.call(this)}function P(a,b,c,d){mxShape.call(this);this.bounds=a;this.fill=b;this.stroke=c;this.strokewidth=null!=d?d:1;this.dx=.5}function W(a,b,c,d){mxShape.call(this);this.bounds=a;this.fill=b;this.stroke=c;this.strokewidth=null!=d?d:1;this.dx=.5}function V(a,b,c,d){mxShape.call(this);this.bounds= -a;this.fill=b;this.stroke=c;this.strokewidth=null!=d?d:1;this.dx=.5}function M(a,b,c,d){mxShape.call(this);this.bounds=a;this.fill=b;this.stroke=c;this.strokewidth=null!=d?d:1;this.dx=.5}function N(){mxShape.call(this)}function Q(){mxEllipse.call(this)}function X(){mxShape.call(this)}function ea(){mxShape.call(this)}function Y(){mxRectangleShape.call(this)}function T(){mxShape.call(this)}function ha(){mxShape.call(this)}function la(){mxShape.call(this)}function pa(){mxShape.call(this)}function ma(){mxShape.call(this)} -function Z(){mxCylinder.call(this)}function ia(){mxCylinder.call(this)}function na(){mxRectangleShape.call(this)}function fa(){mxDoubleEllipse.call(this)}function oa(){mxDoubleEllipse.call(this)}function da(){mxArrowConnector.call(this);this.spacing=0}function ca(){mxArrowConnector.call(this);this.spacing=0}function aa(){mxActor.call(this)}function ba(){mxRectangleShape.call(this)}function U(){mxActor.call(this)}function F(){mxActor.call(this)}function K(){mxActor.call(this)}function L(){mxActor.call(this)} -function S(){mxActor.call(this)}function R(){mxActor.call(this)}function ja(){mxActor.call(this)}function xa(){mxActor.call(this)}function ra(){mxActor.call(this)}function sa(){mxActor.call(this)}function Ba(){mxEllipse.call(this)}function Ca(){mxEllipse.call(this)}function Da(){mxEllipse.call(this)}function La(){mxRhombus.call(this)}function Ma(){mxEllipse.call(this)}function Na(){mxEllipse.call(this)}function Ea(){mxEllipse.call(this)}function Fa(){mxEllipse.call(this)}function Ga(){mxActor.call(this)} -function va(){mxActor.call(this)}function wa(){mxActor.call(this)}function ta(){mxConnector.call(this)}function Ra(a,b,c,d,e,f,g,h,k,l){g+=k;var x=d.clone();d.x-=e*(2*g+k);d.y-=f*(2*g+k);e*=g+k;f*=g+k;return function(){a.ellipse(x.x-e-g,x.y-f-g,2*g,2*g);l?a.fillAndStroke():a.stroke()}}mxUtils.extend(a,mxSwimlane);a.prototype.getLabelBounds=function(a){return 0==this.getTitleSize()?mxShape.prototype.getLabelBounds.apply(this,arguments):mxSwimlane.prototype.getLabelBounds.apply(this,arguments)};a.prototype.paintVertexShape= -function(a,b,c,d,e){0==this.getTitleSize()?mxRectangleShape.prototype.paintBackground.apply(this,arguments):(mxSwimlane.prototype.paintVertexShape.apply(this,arguments),a.translate(-b,-c));this.paintForeground(a,b,c,d,e)};a.prototype.paintForeground=function(a,b,c,d,e){if(null!=this.state){var f=this.flipH,x=this.flipV;if(this.direction==mxConstants.DIRECTION_NORTH||this.direction==mxConstants.DIRECTION_SOUTH)var g=f,f=x,x=g;a.rotate(-this.getShapeRotation(),f,x,b+d/2,c+e/2);s=this.scale;b=this.bounds.x/ -s;c=this.bounds.y/s;d=this.bounds.width/s;e=this.bounds.height/s;this.paintTableForeground(a,b,c,d,e)}};a.prototype.paintTableForeground=function(a,b,c,d,e){var f=this.state.view.graph,x=f.getActualStartSize(this.state.cell),g=f.model.getChildCells(this.state.cell,!0);if(0x?"#FFFFFF":"#000000"),a.begin(), -a.moveTo(0,0),a.lineTo(d-f,0),a.lineTo(d,f),a.lineTo(f,f),a.close(),a.fill()),0!=g&&(a.setFillAlpha(Math.abs(g)),a.setFillColor(0>g?"#FFFFFF":"#000000"),a.begin(),a.moveTo(0,0),a.lineTo(f,f),a.lineTo(f,e),a.lineTo(0,e-f),a.close(),a.fill()),a.begin(),a.moveTo(f,e),a.lineTo(f,f),a.lineTo(0,0),a.moveTo(f,f),a.lineTo(d,f),a.end(),a.stroke())};c.prototype.getLabelMargins=function(a){return mxUtils.getValue(this.style,"boundedLbl",!1)?(a=parseFloat(mxUtils.getValue(this.style,"size",this.size))*this.scale, -new mxRectangle(a,a,0,0)):null};mxCellRenderer.registerShape("cube",c);var Oa=Math.tan(mxUtils.toRadians(30)),ua=(.5-Oa)/2;mxUtils.extend(b,mxActor);b.prototype.size=20;b.prototype.redrawPath=function(a,b,c,d,e){b=Math.min(d,e/Oa);a.translate((d-b)/2,(e-b)/2+b/4);a.moveTo(0,.25*b);a.lineTo(.5*b,b*ua);a.lineTo(b,.25*b);a.lineTo(.5*b,(.5-ua)*b);a.lineTo(0,.25*b);a.close();a.end()};mxCellRenderer.registerShape("isoRectangle",b);mxUtils.extend(d,mxCylinder);d.prototype.size=20;d.prototype.redrawPath= -function(a,b,c,d,e,f){b=Math.min(d,e/(.5+Oa));f?(a.moveTo(0,.25*b),a.lineTo(.5*b,(.5-ua)*b),a.lineTo(b,.25*b),a.moveTo(.5*b,(.5-ua)*b),a.lineTo(.5*b,(1-ua)*b)):(a.translate((d-b)/2,(e-b)/2),a.moveTo(0,.25*b),a.lineTo(.5*b,b*ua),a.lineTo(b,.25*b),a.lineTo(b,.75*b),a.lineTo(.5*b,(1-ua)*b),a.lineTo(0,.75*b),a.close());a.end()};mxCellRenderer.registerShape("isoCube",d);mxUtils.extend(e,mxCylinder);e.prototype.redrawPath=function(a,b,c,d,e,f){b=Math.min(e/2,Math.round(e/8)+this.strokewidth-1);if(f&&null!= -this.fill||!f&&null==this.fill)a.moveTo(0,b),a.curveTo(0,2*b,d,2*b,d,b),f||(a.stroke(),a.begin()),a.translate(0,b/2),a.moveTo(0,b),a.curveTo(0,2*b,d,2*b,d,b),f||(a.stroke(),a.begin()),a.translate(0,b/2),a.moveTo(0,b),a.curveTo(0,2*b,d,2*b,d,b),f||(a.stroke(),a.begin()),a.translate(0,-b);f||(a.moveTo(0,b),a.curveTo(0,-b/3,d,-b/3,d,b),a.lineTo(d,e-b),a.curveTo(d,e+b/3,0,e+b/3,0,e-b),a.close())};e.prototype.getLabelMargins=function(a){return new mxRectangle(0,2.5*Math.min(a.height/2,Math.round(a.height/ -8)+this.strokewidth-1),0,0)};mxCellRenderer.registerShape("datastore",e);mxUtils.extend(f,mxCylinder);f.prototype.size=30;f.prototype.darkOpacity=0;f.prototype.paintVertexShape=function(a,b,c,d,e){var f=Math.max(0,Math.min(d,Math.min(e,parseFloat(mxUtils.getValue(this.style,"size",this.size))))),x=Math.max(-1,Math.min(1,parseFloat(mxUtils.getValue(this.style,"darkOpacity",this.darkOpacity))));a.translate(b,c);a.begin();a.moveTo(0,0);a.lineTo(d-f,0);a.lineTo(d,f);a.lineTo(d,e);a.lineTo(0,e);a.lineTo(0, -0);a.close();a.end();a.fillAndStroke();this.outline||(a.setShadow(!1),0!=x&&(a.setFillAlpha(Math.abs(x)),a.setFillColor(0>x?"#FFFFFF":"#000000"),a.begin(),a.moveTo(d-f,0),a.lineTo(d-f,f),a.lineTo(d,f),a.close(),a.fill()),a.begin(),a.moveTo(d-f,0),a.lineTo(d-f,f),a.lineTo(d,f),a.end(),a.stroke())};mxCellRenderer.registerShape("note",f);mxUtils.extend(g,f);mxCellRenderer.registerShape("note2",g);g.prototype.getLabelMargins=function(a){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var b=mxUtils.getValue(this.style, +function z(){mxActor.call(this)}function E(){mxActor.call(this)}function H(){mxRectangleShape.call(this)}function I(){mxRectangleShape.call(this)}function J(){mxCylinder.call(this)}function F(){mxShape.call(this)}function P(){mxShape.call(this)}function ba(){mxEllipse.call(this)}function U(){mxShape.call(this)}function N(){mxShape.call(this)}function K(){mxRectangleShape.call(this)}function L(){mxShape.call(this)}function S(){mxShape.call(this)}function ga(){mxShape.call(this)}function ma(){mxShape.call(this)} +function ha(){mxShape.call(this)}function V(){mxCylinder.call(this)}function ia(){mxCylinder.call(this)}function pa(){mxRectangleShape.call(this)}function na(){mxDoubleEllipse.call(this)}function qa(){mxDoubleEllipse.call(this)}function ja(){mxArrowConnector.call(this);this.spacing=0}function ea(){mxArrowConnector.call(this);this.spacing=0}function fa(){mxActor.call(this)}function W(){mxRectangleShape.call(this)}function da(){mxActor.call(this)}function la(){mxActor.call(this)}function Z(){mxActor.call(this)} +function T(){mxActor.call(this)}function aa(){mxActor.call(this)}function G(){mxActor.call(this)}function M(){mxActor.call(this)}function R(){mxActor.call(this)}function X(){mxActor.call(this)}function Q(){mxActor.call(this)}function ka(){mxEllipse.call(this)}function wa(){mxEllipse.call(this)}function za(){mxEllipse.call(this)}function Ia(){mxRhombus.call(this)}function Ja(){mxEllipse.call(this)}function Ka(){mxEllipse.call(this)}function Aa(){mxEllipse.call(this)}function Ba(){mxEllipse.call(this)} +function Ca(){mxActor.call(this)}function ua(){mxActor.call(this)}function va(){mxActor.call(this)}function sa(){mxConnector.call(this)}function Na(a,b,c,d,e,f,g,h,k,l){g+=k;var x=d.clone();d.x-=e*(2*g+k);d.y-=f*(2*g+k);e*=g+k;f*=g+k;return function(){a.ellipse(x.x-e-g,x.y-f-g,2*g,2*g);l?a.fillAndStroke():a.stroke()}}mxUtils.extend(a,mxSwimlane);a.prototype.getLabelBounds=function(a){return 0==this.getTitleSize()?mxShape.prototype.getLabelBounds.apply(this,arguments):mxSwimlane.prototype.getLabelBounds.apply(this, +arguments)};a.prototype.paintVertexShape=function(a,b,c,d,e){0==this.getTitleSize()?mxRectangleShape.prototype.paintBackground.apply(this,arguments):(mxSwimlane.prototype.paintVertexShape.apply(this,arguments),a.translate(-b,-c));this.paintForeground(a,b,c,d,e)};a.prototype.paintForeground=function(a,b,c,d,e){if(null!=this.state){var f=this.flipH,x=this.flipV;if(this.direction==mxConstants.DIRECTION_NORTH||this.direction==mxConstants.DIRECTION_SOUTH)var g=f,f=x,x=g;a.rotate(-this.getShapeRotation(), +f,x,b+d/2,c+e/2);s=this.scale;b=this.bounds.x/s;c=this.bounds.y/s;d=this.bounds.width/s;e=this.bounds.height/s;this.paintTableForeground(a,b,c,d,e)}};a.prototype.paintTableForeground=function(a,b,c,d,e){var f=this.state.view.graph,x=f.getActualStartSize(this.state.cell),g=f.model.getChildCells(this.state.cell,!0);if(0 +x?"#FFFFFF":"#000000"),a.begin(),a.moveTo(0,0),a.lineTo(d-f,0),a.lineTo(d,f),a.lineTo(f,f),a.close(),a.fill()),0!=g&&(a.setFillAlpha(Math.abs(g)),a.setFillColor(0>g?"#FFFFFF":"#000000"),a.begin(),a.moveTo(0,0),a.lineTo(f,f),a.lineTo(f,e),a.lineTo(0,e-f),a.close(),a.fill()),a.begin(),a.moveTo(f,e),a.lineTo(f,f),a.lineTo(0,0),a.moveTo(f,f),a.lineTo(d,f),a.end(),a.stroke())};c.prototype.getLabelMargins=function(a){return mxUtils.getValue(this.style,"boundedLbl",!1)?(a=parseFloat(mxUtils.getValue(this.style, +"size",this.size))*this.scale,new mxRectangle(a,a,0,0)):null};mxCellRenderer.registerShape("cube",c);var La=Math.tan(mxUtils.toRadians(30)),ta=(.5-La)/2;mxUtils.extend(b,mxActor);b.prototype.size=20;b.prototype.redrawPath=function(a,b,c,d,e){b=Math.min(d,e/La);a.translate((d-b)/2,(e-b)/2+b/4);a.moveTo(0,.25*b);a.lineTo(.5*b,b*ta);a.lineTo(b,.25*b);a.lineTo(.5*b,(.5-ta)*b);a.lineTo(0,.25*b);a.close();a.end()};mxCellRenderer.registerShape("isoRectangle",b);mxUtils.extend(d,mxCylinder);d.prototype.size= +20;d.prototype.redrawPath=function(a,b,c,d,e,f){b=Math.min(d,e/(.5+La));f?(a.moveTo(0,.25*b),a.lineTo(.5*b,(.5-ta)*b),a.lineTo(b,.25*b),a.moveTo(.5*b,(.5-ta)*b),a.lineTo(.5*b,(1-ta)*b)):(a.translate((d-b)/2,(e-b)/2),a.moveTo(0,.25*b),a.lineTo(.5*b,b*ta),a.lineTo(b,.25*b),a.lineTo(b,.75*b),a.lineTo(.5*b,(1-ta)*b),a.lineTo(0,.75*b),a.close());a.end()};mxCellRenderer.registerShape("isoCube",d);mxUtils.extend(e,mxCylinder);e.prototype.redrawPath=function(a,b,c,d,e,f){b=Math.min(e/2,Math.round(e/8)+this.strokewidth- +1);if(f&&null!=this.fill||!f&&null==this.fill)a.moveTo(0,b),a.curveTo(0,2*b,d,2*b,d,b),f||(a.stroke(),a.begin()),a.translate(0,b/2),a.moveTo(0,b),a.curveTo(0,2*b,d,2*b,d,b),f||(a.stroke(),a.begin()),a.translate(0,b/2),a.moveTo(0,b),a.curveTo(0,2*b,d,2*b,d,b),f||(a.stroke(),a.begin()),a.translate(0,-b);f||(a.moveTo(0,b),a.curveTo(0,-b/3,d,-b/3,d,b),a.lineTo(d,e-b),a.curveTo(d,e+b/3,0,e+b/3,0,e-b),a.close())};e.prototype.getLabelMargins=function(a){return new mxRectangle(0,2.5*Math.min(a.height/2,Math.round(a.height/ +8)+this.strokewidth-1),0,0)};mxCellRenderer.registerShape("datastore",e);mxUtils.extend(f,mxCylinder);f.prototype.size=30;f.prototype.darkOpacity=0;f.prototype.paintVertexShape=function(a,b,c,d,e){var f=Math.max(0,Math.min(d,Math.min(e,parseFloat(mxUtils.getValue(this.style,"size",this.size))))),g=Math.max(-1,Math.min(1,parseFloat(mxUtils.getValue(this.style,"darkOpacity",this.darkOpacity))));a.translate(b,c);a.begin();a.moveTo(0,0);a.lineTo(d-f,0);a.lineTo(d,f);a.lineTo(d,e);a.lineTo(0,e);a.lineTo(0, +0);a.close();a.end();a.fillAndStroke();this.outline||(a.setShadow(!1),0!=g&&(a.setFillAlpha(Math.abs(g)),a.setFillColor(0>g?"#FFFFFF":"#000000"),a.begin(),a.moveTo(d-f,0),a.lineTo(d-f,f),a.lineTo(d,f),a.close(),a.fill()),a.begin(),a.moveTo(d-f,0),a.lineTo(d-f,f),a.lineTo(d,f),a.end(),a.stroke())};mxCellRenderer.registerShape("note",f);mxUtils.extend(g,f);mxCellRenderer.registerShape("note2",g);g.prototype.getLabelMargins=function(a){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var b=mxUtils.getValue(this.style, "size",15);return new mxRectangle(0,Math.min(a.height*this.scale,b*this.scale),0,0)}return null};mxUtils.extend(h,mxShape);h.prototype.isoAngle=15;h.prototype.paintVertexShape=function(a,b,c,d,e){var f=Math.max(.01,Math.min(94,parseFloat(mxUtils.getValue(this.style,"isoAngle",this.isoAngle))))*Math.PI/200,f=Math.min(d*Math.tan(f),.5*e);a.translate(b,c);a.begin();a.moveTo(.5*d,0);a.lineTo(d,f);a.lineTo(d,e-f);a.lineTo(.5*d,e);a.lineTo(0,e-f);a.lineTo(0,f);a.close();a.fillAndStroke();a.setShadow(!1); a.begin();a.moveTo(0,f);a.lineTo(.5*d,2*f);a.lineTo(d,f);a.moveTo(.5*d,2*f);a.lineTo(.5*d,e);a.stroke()};mxCellRenderer.registerShape("isoCube2",h);mxUtils.extend(k,mxShape);k.prototype.size=15;k.prototype.paintVertexShape=function(a,b,c,d,e){var f=Math.max(0,Math.min(.5*e,parseFloat(mxUtils.getValue(this.style,"size",this.size))));a.translate(b,c);0==f?(a.rect(0,0,d,e),a.fillAndStroke()):(a.begin(),a.moveTo(0,f),a.arcTo(.5*d,f,0,0,1,.5*d,0),a.arcTo(.5*d,f,0,0,1,d,f),a.lineTo(d,e-f),a.arcTo(.5*d, f,0,0,1,.5*d,e),a.arcTo(.5*d,f,0,0,1,0,e-f),a.close(),a.fillAndStroke(),a.setShadow(!1),a.begin(),a.moveTo(d,f),a.arcTo(.5*d,f,0,0,1,.5*d,2*f),a.arcTo(.5*d,f,0,0,1,0,f),a.stroke())};mxCellRenderer.registerShape("cylinder2",k);mxUtils.extend(l,mxCylinder);l.prototype.size=15;l.prototype.paintVertexShape=function(a,b,c,d,e){var f=Math.max(0,Math.min(.5*e,parseFloat(mxUtils.getValue(this.style,"size",this.size)))),g=mxUtils.getValue(this.style,"lid",!0);a.translate(b,c);0==f?(a.rect(0,0,d,e),a.fillAndStroke()): @@ -3155,12 +3214,12 @@ var f=mxUtils.getValue(this.style,"tabPosition",this.tabPosition),g=mxUtils.getV "boundedLbl",!1)){var b=mxUtils.getValue(this.style,"tabHeight",15)*this.scale;if(mxUtils.getValue(this.style,"labelInHeader",!1)){var c=mxUtils.getValue(this.style,"tabWidth",15)*this.scale,b=mxUtils.getValue(this.style,"tabHeight",15)*this.scale,d=mxUtils.getValue(this.style,"rounded",!1),e=mxUtils.getValue(this.style,"absoluteArcSize",!1),f=parseFloat(mxUtils.getValue(this.style,"arcSize",this.arcSize));e||(f*=Math.min(a.width,a.height));f=Math.min(f,.5*a.width,.5*(a.height-b));d||(f=0);return"left"== mxUtils.getValue(this.style,"tabPosition",this.tabPosition)?new mxRectangle(f,0,Math.min(a.width,a.width-c),Math.min(a.height,a.height-b)):new mxRectangle(Math.min(a.width,a.width-c),0,f,Math.min(a.height,a.height-b))}return new mxRectangle(0,Math.min(a.height,b),0,0)}return null};mxUtils.extend(m,mxCylinder);m.prototype.arcSize=.1;m.prototype.paintVertexShape=function(a,b,c,d,e){a.translate(b,c);var f=mxUtils.getValue(this.style,"rounded",!1),g=mxUtils.getValue(this.style,"absoluteArcSize",!1);b= parseFloat(mxUtils.getValue(this.style,"arcSize",this.arcSize));c=mxUtils.getValue(this.style,"umlStateConnection",null);g||(b*=Math.min(d,e));b=Math.min(b,.5*d,.5*e);f||(b=0);f=0;null!=c&&(f=10);a.begin();a.moveTo(f,b);a.arcTo(b,b,0,0,1,f+b,0);a.lineTo(d-b,0);a.arcTo(b,b,0,0,1,d,b);a.lineTo(d,e-b);a.arcTo(b,b,0,0,1,d-b,e);a.lineTo(f+b,e);a.arcTo(b,b,0,0,1,f,e-b);a.close();a.fillAndStroke();a.setShadow(!1);"collapseState"==mxUtils.getValue(this.style,"umlStateSymbol",null)&&(a.roundrect(d-40,e-20, -10,10,3,3),a.stroke(),a.roundrect(d-20,e-20,10,10,3,3),a.stroke(),a.begin(),a.moveTo(d-30,e-15),a.lineTo(d-20,e-15),a.stroke());"connPointRefEntry"==c?(a.ellipse(0,.5*e-10,20,20),a.fillAndStroke()):"connPointRefExit"==c&&(a.ellipse(0,.5*e-10,20,20),a.fillAndStroke(),a.begin(),a.moveTo(5,.5*e-5),a.lineTo(15,.5*e+5),a.moveTo(15,.5*e-5),a.lineTo(5,.5*e+5),a.stroke())};mxCellRenderer.registerShape("umlState",m);m.prototype.getLabelMargins=function(a){return mxUtils.getValue(this.style,"boundedLbl",!1)&& -null!=mxUtils.getValue(this.style,"umlStateConnection",null)?new mxRectangle(10*this.scale,0,0,0):null};mxUtils.extend(q,mxActor);q.prototype.size=30;q.prototype.isRoundable=function(){return!0};q.prototype.redrawPath=function(a,b,c,d,e){b=Math.max(0,Math.min(d,Math.min(e,parseFloat(mxUtils.getValue(this.style,"size",this.size)))));c=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(a,[new mxPoint(b,0),new mxPoint(d,0),new mxPoint(d,e),new mxPoint(0, -e),new mxPoint(0,b)],this.isRounded,c,!0);a.end()};mxCellRenderer.registerShape("card",q);mxUtils.extend(u,mxActor);u.prototype.size=.4;u.prototype.redrawPath=function(a,b,c,d,e){b=e*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));a.moveTo(0,b/2);a.quadTo(d/4,1.4*b,d/2,b/2);a.quadTo(3*d/4,b*(1-1.4),d,b/2);a.lineTo(d,e-b/2);a.quadTo(3*d/4,e-1.4*b,d/2,e-b/2);a.quadTo(d/4,e-b*(1-1.4),0,e-b/2);a.lineTo(0,b/2);a.close();a.end()};u.prototype.getLabelBounds=function(a){if(mxUtils.getValue(this.style, -"boundedLbl",!1)){var b=mxUtils.getValue(this.style,"size",this.size),c=a.width,d=a.height;if(null==this.direction||this.direction==mxConstants.DIRECTION_EAST||this.direction==mxConstants.DIRECTION_WEST)return b*=d,new mxRectangle(a.x,a.y+b,c,d-2*b);b*=c;return new mxRectangle(a.x+b,a.y,c-2*b,d)}return a};mxCellRenderer.registerShape("tape",u);mxUtils.extend(v,mxActor);v.prototype.size=.3;v.prototype.getLabelMargins=function(a){return mxUtils.getValue(this.style,"boundedLbl",!1)?new mxRectangle(0, -0,0,parseFloat(mxUtils.getValue(this.style,"size",this.size))*a.height):null};v.prototype.redrawPath=function(a,b,c,d,e){b=e*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));a.moveTo(0,0);a.lineTo(d,0);a.lineTo(d,e-b/2);a.quadTo(3*d/4,e-1.4*b,d/2,e-b/2);a.quadTo(d/4,e-b*(1-1.4),0,e-b/2);a.lineTo(0,b/2);a.close();a.end()};mxCellRenderer.registerShape("document",v);var ab=mxCylinder.prototype.getCylinderSize;mxCylinder.prototype.getCylinderSize=function(a,b,c,d){var e= -mxUtils.getValue(this.style,"size");return null!=e?d*Math.max(0,Math.min(1,e)):ab.apply(this,arguments)};mxCylinder.prototype.getLabelMargins=function(a){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var b=2*mxUtils.getValue(this.style,"size",.15);return new mxRectangle(0,Math.min(this.maxHeight*this.scale,a.height*b),0,0)}return null};l.prototype.getLabelMargins=function(a){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var b=mxUtils.getValue(this.style,"size",15);mxUtils.getValue(this.style, +10,10,3,3),a.stroke(),a.roundrect(d-20,e-20,10,10,3,3),a.stroke(),a.begin(),a.moveTo(d-30,e-15),a.lineTo(d-20,e-15),a.stroke());"connPointRefEntry"==c?(a.ellipse(0,.5*e-10,20,20),a.fillAndStroke()):"connPointRefExit"==c&&(a.ellipse(0,.5*e-10,20,20),a.fillAndStroke(),a.begin(),a.moveTo(5,.5*e-5),a.lineTo(15,.5*e+5),a.moveTo(15,.5*e-5),a.lineTo(5,.5*e+5),a.stroke())};m.prototype.getLabelMargins=function(a){return mxUtils.getValue(this.style,"boundedLbl",!1)&&null!=mxUtils.getValue(this.style,"umlStateConnection", +null)?new mxRectangle(10*this.scale,0,0,0):null};mxCellRenderer.registerShape("umlState",m);mxUtils.extend(q,mxActor);q.prototype.size=30;q.prototype.isRoundable=function(){return!0};q.prototype.redrawPath=function(a,b,c,d,e){b=Math.max(0,Math.min(d,Math.min(e,parseFloat(mxUtils.getValue(this.style,"size",this.size)))));c=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(a,[new mxPoint(b,0),new mxPoint(d,0),new mxPoint(d,e),new mxPoint(0,e),new mxPoint(0, +b)],this.isRounded,c,!0);a.end()};mxCellRenderer.registerShape("card",q);mxUtils.extend(v,mxActor);v.prototype.size=.4;v.prototype.redrawPath=function(a,b,c,d,e){b=e*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));a.moveTo(0,b/2);a.quadTo(d/4,1.4*b,d/2,b/2);a.quadTo(3*d/4,b*(1-1.4),d,b/2);a.lineTo(d,e-b/2);a.quadTo(3*d/4,e-1.4*b,d/2,e-b/2);a.quadTo(d/4,e-b*(1-1.4),0,e-b/2);a.lineTo(0,b/2);a.close();a.end()};v.prototype.getLabelBounds=function(a){if(mxUtils.getValue(this.style, +"boundedLbl",!1)){var b=mxUtils.getValue(this.style,"size",this.size),c=a.width,d=a.height;if(null==this.direction||this.direction==mxConstants.DIRECTION_EAST||this.direction==mxConstants.DIRECTION_WEST)return b*=d,new mxRectangle(a.x,a.y+b,c,d-2*b);b*=c;return new mxRectangle(a.x+b,a.y,c-2*b,d)}return a};mxCellRenderer.registerShape("tape",v);mxUtils.extend(u,mxActor);u.prototype.size=.3;u.prototype.getLabelMargins=function(a){return mxUtils.getValue(this.style,"boundedLbl",!1)?new mxRectangle(0, +0,0,parseFloat(mxUtils.getValue(this.style,"size",this.size))*a.height):null};u.prototype.redrawPath=function(a,b,c,d,e){b=e*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));a.moveTo(0,0);a.lineTo(d,0);a.lineTo(d,e-b/2);a.quadTo(3*d/4,e-1.4*b,d/2,e-b/2);a.quadTo(d/4,e-b*(1-1.4),0,e-b/2);a.lineTo(0,b/2);a.close();a.end()};mxCellRenderer.registerShape("document",u);var Sa=mxCylinder.prototype.getCylinderSize;mxCylinder.prototype.getCylinderSize=function(a,b,c,d){var e= +mxUtils.getValue(this.style,"size");return null!=e?d*Math.max(0,Math.min(1,e)):Sa.apply(this,arguments)};mxCylinder.prototype.getLabelMargins=function(a){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var b=2*mxUtils.getValue(this.style,"size",.15);return new mxRectangle(0,Math.min(this.maxHeight*this.scale,a.height*b),0,0)}return null};l.prototype.getLabelMargins=function(a){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var b=mxUtils.getValue(this.style,"size",15);mxUtils.getValue(this.style, "lid",!0)||(b/=2);return new mxRectangle(0,Math.min(a.height*this.scale,2*b*this.scale),0,Math.max(0,.3*b*this.scale))}return null};p.prototype.getLabelMargins=function(a){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var b=mxUtils.getValue(this.style,"tabHeight",15)*this.scale;if(mxUtils.getValue(this.style,"labelInHeader",!1)){var c=mxUtils.getValue(this.style,"tabWidth",15)*this.scale,b=mxUtils.getValue(this.style,"tabHeight",15)*this.scale,d=mxUtils.getValue(this.style,"rounded",!1),e=mxUtils.getValue(this.style, "absoluteArcSize",!1),f=parseFloat(mxUtils.getValue(this.style,"arcSize",this.arcSize));e||(f*=Math.min(a.width,a.height));f=Math.min(f,.5*a.width,.5*(a.height-b));d||(f=0);return"left"==mxUtils.getValue(this.style,"tabPosition",this.tabPosition)?new mxRectangle(f,0,Math.min(a.width,a.width-c),Math.min(a.height,a.height-b)):new mxRectangle(Math.min(a.width,a.width-c),0,f,Math.min(a.height,a.height-b))}return new mxRectangle(0,Math.min(a.height,b),0,0)}return null};m.prototype.getLabelMargins=function(a){return mxUtils.getValue(this.style, "boundedLbl",!1)&&null!=mxUtils.getValue(this.style,"umlStateConnection",null)?new mxRectangle(10*this.scale,0,0,0):null};g.prototype.getLabelMargins=function(a){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var b=mxUtils.getValue(this.style,"size",15);return new mxRectangle(0,Math.min(a.height*this.scale,b*this.scale),0,Math.max(0,b*this.scale))}return null};mxUtils.extend(t,mxActor);t.prototype.size=.2;t.prototype.fixedSize=20;t.prototype.isRoundable=function(){return!0};t.prototype.redrawPath= @@ -3171,182 +3230,177 @@ e),new mxPoint(d,e)],this.isRounded,c,!1);a.end()};mxCellRenderer.registerShape( b};y.prototype.close=function(){null!=this.firstX&&null!=this.firstY&&(this.lineTo(this.firstX,this.firstY),this.originalClose.apply(this.canvas,arguments));this.originalClose.apply(this.canvas,arguments)};y.prototype.quadTo=function(a,b,c,d){this.originalQuadTo.apply(this.canvas,arguments);this.lastX=c;this.lastY=d};y.prototype.curveTo=function(a,b,c,d,e,f){this.originalCurveTo.apply(this.canvas,arguments);this.lastX=e;this.lastY=f};y.prototype.arcTo=function(a,b,c,d,e,f,g){this.originalArcTo.apply(this.canvas, arguments);this.lastX=f;this.lastY=g};y.prototype.lineTo=function(a,b){if(null!=this.lastX&&null!=this.lastY){var c=function(a){return"number"===typeof a?a?0>a?-1:1:a===a?0:NaN:NaN},d=Math.abs(a-this.lastX),e=Math.abs(b-this.lastY),f=Math.sqrt(d*d+e*e);if(2>f){this.originalLineTo.apply(this.canvas,arguments);this.lastX=a;this.lastY=b;return}var g=Math.round(f/10),h=this.defaultVariation;5>g&&(g=5,h/=3);for(var x=c(a-this.lastX)*d/g,c=c(b-this.lastY)*e/g,d=d/f,e=e/f,f=0;fg+k?a.y=c.y:a.x=c.x);return mxUtils.getPerimeterPoint(h,a,c)};mxStyleRegistry.putValue("parallelogramPerimeter",mxPerimeter.ParallelogramPerimeter);mxPerimeter.TrapezoidPerimeter=function(a,b,c,d){var e="0"!=mxUtils.getValue(b.style,"fixedSize","0"),f=e?w.prototype.fixedSize:w.prototype.size;null!=b&&(f=mxUtils.getValue(b.style,"size",f));e&&(f*=b.view.scale);var g=a.x,h=a.y,k=a.width,x=a.height;b=null!=b?mxUtils.getValue(b.style,mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_EAST): -mxConstants.DIRECTION_EAST;b==mxConstants.DIRECTION_EAST?(e=e?Math.max(0,Math.min(.5*k,f)):k*Math.max(0,Math.min(1,f)),h=[new mxPoint(g+e,h),new mxPoint(g+k-e,h),new mxPoint(g+k,h+x),new mxPoint(g,h+x),new mxPoint(g+e,h)]):b==mxConstants.DIRECTION_WEST?(e=e?Math.max(0,Math.min(k,f)):k*Math.max(0,Math.min(1,f)),h=[new mxPoint(g,h),new mxPoint(g+k,h),new mxPoint(g+k-e,h+x),new mxPoint(g+e,h+x),new mxPoint(g,h)]):b==mxConstants.DIRECTION_NORTH?(e=e?Math.max(0,Math.min(x,f)):x*Math.max(0,Math.min(1,f)), -h=[new mxPoint(g,h+e),new mxPoint(g+k,h),new mxPoint(g+k,h+x),new mxPoint(g,h+x-e),new mxPoint(g,h+e)]):(e=e?Math.max(0,Math.min(x,f)):x*Math.max(0,Math.min(1,f)),h=[new mxPoint(g,h),new mxPoint(g+k,h+e),new mxPoint(g+k,h+x-e),new mxPoint(g,h+x),new mxPoint(g,h)]);x=a.getCenterX();a=a.getCenterY();a=new mxPoint(x,a);d&&(c.xg+k?a.y=c.y:a.x=c.x);return mxUtils.getPerimeterPoint(h,a,c)};mxStyleRegistry.putValue("trapezoidPerimeter",mxPerimeter.TrapezoidPerimeter);mxPerimeter.StepPerimeter=function(a, -b,c,d){var e="0"!=mxUtils.getValue(b.style,"fixedSize","0"),f=e?z.prototype.fixedSize:z.prototype.size;null!=b&&(f=mxUtils.getValue(b.style,"size",f));e&&(f*=b.view.scale);var g=a.x,h=a.y,k=a.width,x=a.height,l=a.getCenterX();a=a.getCenterY();b=null!=b?mxUtils.getValue(b.style,mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_EAST):mxConstants.DIRECTION_EAST;b==mxConstants.DIRECTION_EAST?(e=e?Math.max(0,Math.min(k,f)):k*Math.max(0,Math.min(1,f)),h=[new mxPoint(g,h),new mxPoint(g+k-e,h),new mxPoint(g+ -k,a),new mxPoint(g+k-e,h+x),new mxPoint(g,h+x),new mxPoint(g+e,a),new mxPoint(g,h)]):b==mxConstants.DIRECTION_WEST?(e=e?Math.max(0,Math.min(k,f)):k*Math.max(0,Math.min(1,f)),h=[new mxPoint(g+e,h),new mxPoint(g+k,h),new mxPoint(g+k-e,a),new mxPoint(g+k,h+x),new mxPoint(g+e,h+x),new mxPoint(g,a),new mxPoint(g+e,h)]):b==mxConstants.DIRECTION_NORTH?(e=e?Math.max(0,Math.min(x,f)):x*Math.max(0,Math.min(1,f)),h=[new mxPoint(g,h+e),new mxPoint(l,h),new mxPoint(g+k,h+e),new mxPoint(g+k,h+x),new mxPoint(l, -h+x-e),new mxPoint(g,h+x),new mxPoint(g,h+e)]):(e=e?Math.max(0,Math.min(x,f)):x*Math.max(0,Math.min(1,f)),h=[new mxPoint(g,h),new mxPoint(l,h+e),new mxPoint(g+k,h),new mxPoint(g+k,h+x-e),new mxPoint(l,h+x),new mxPoint(g,h+x-e),new mxPoint(g,h)]);l=new mxPoint(l,a);d&&(c.xg+k?l.y=c.y:l.x=c.x);return mxUtils.getPerimeterPoint(h,l,c)};mxStyleRegistry.putValue("stepPerimeter",mxPerimeter.StepPerimeter);mxPerimeter.HexagonPerimeter2=function(a,b,c,d){var e="0"!=mxUtils.getValue(b.style,"fixedSize", -"0"),f=e?E.prototype.fixedSize:E.prototype.size;null!=b&&(f=mxUtils.getValue(b.style,"size",f));e&&(f*=b.view.scale);var g=a.x,h=a.y,k=a.width,x=a.height,l=a.getCenterX();a=a.getCenterY();b=null!=b?mxUtils.getValue(b.style,mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_EAST):mxConstants.DIRECTION_EAST;b==mxConstants.DIRECTION_NORTH||b==mxConstants.DIRECTION_SOUTH?(e=e?Math.max(0,Math.min(x,f)):x*Math.max(0,Math.min(1,f)),h=[new mxPoint(l,h),new mxPoint(g+k,h+e),new mxPoint(g+k,h+x-e),new mxPoint(l, -h+x),new mxPoint(g,h+x-e),new mxPoint(g,h+e),new mxPoint(l,h)]):(e=e?Math.max(0,Math.min(k,f)):k*Math.max(0,Math.min(1,f)),h=[new mxPoint(g+e,h),new mxPoint(g+k-e,h),new mxPoint(g+k,a),new mxPoint(g+k-e,h+x),new mxPoint(g+e,h+x),new mxPoint(g,a),new mxPoint(g+e,h)]);l=new mxPoint(l,a);d&&(c.xg+k?l.y=c.y:l.x=c.x);return mxUtils.getPerimeterPoint(h,l,c)};mxStyleRegistry.putValue("hexagonPerimeter2",mxPerimeter.HexagonPerimeter2);mxUtils.extend(ha,mxShape);ha.prototype.size=10;ha.prototype.paintBackground= -function(a,b,c,d,e){var f=parseFloat(mxUtils.getValue(this.style,"size",this.size));a.translate(b,c);a.ellipse((d-f)/2,0,f,f);a.fillAndStroke();a.begin();a.moveTo(d/2,f);a.lineTo(d/2,e);a.end();a.stroke()};mxCellRenderer.registerShape("lollipop",ha);mxUtils.extend(la,mxShape);la.prototype.size=10;la.prototype.inset=2;la.prototype.paintBackground=function(a,b,c,d,e){var f=parseFloat(mxUtils.getValue(this.style,"size",this.size)),g=parseFloat(mxUtils.getValue(this.style,"inset",this.inset))+this.strokewidth; -a.translate(b,c);a.begin();a.moveTo(d/2,f+g);a.lineTo(d/2,e);a.end();a.stroke();a.begin();a.moveTo((d-f)/2-g,f/2);a.quadTo((d-f)/2-g,f+g,d/2,f+g);a.quadTo((d+f)/2+g,f+g,(d+f)/2+g,f/2);a.end();a.stroke()};mxCellRenderer.registerShape("requires",la);mxUtils.extend(pa,mxShape);pa.prototype.paintBackground=function(a,b,c,d,e){a.translate(b,c);a.begin();a.moveTo(0,0);a.quadTo(d,0,d,e/2);a.quadTo(d,e,0,e);a.end();a.stroke()};mxCellRenderer.registerShape("requiredInterface",pa);mxUtils.extend(ma,mxShape); -ma.prototype.inset=2;ma.prototype.paintBackground=function(a,b,c,d,e){var f=parseFloat(mxUtils.getValue(this.style,"inset",this.inset))+this.strokewidth;a.translate(b,c);a.ellipse(0,f,d-2*f,e-2*f);a.fillAndStroke();a.begin();a.moveTo(d/2,0);a.quadTo(d,0,d,e/2);a.quadTo(d,e,d/2,e);a.end();a.stroke()};mxCellRenderer.registerShape("providedRequiredInterface",ma);mxUtils.extend(Z,mxCylinder);Z.prototype.jettyWidth=20;Z.prototype.jettyHeight=10;Z.prototype.redrawPath=function(a,b,c,d,e,f){var g=parseFloat(mxUtils.getValue(this.style, -"jettyWidth",this.jettyWidth));b=parseFloat(mxUtils.getValue(this.style,"jettyHeight",this.jettyHeight));c=g/2;var g=c+g/2,h=Math.min(b,e-b),k=Math.min(h+2*b,e-b);f?(a.moveTo(c,h),a.lineTo(g,h),a.lineTo(g,h+b),a.lineTo(c,h+b),a.moveTo(c,k),a.lineTo(g,k),a.lineTo(g,k+b),a.lineTo(c,k+b)):(a.moveTo(c,0),a.lineTo(d,0),a.lineTo(d,e),a.lineTo(c,e),a.lineTo(c,k+b),a.lineTo(0,k+b),a.lineTo(0,k),a.lineTo(c,k),a.lineTo(c,h+b),a.lineTo(0,h+b),a.lineTo(0,h),a.lineTo(c,h),a.close());a.end()};mxCellRenderer.registerShape("module", -Z);mxUtils.extend(ia,mxCylinder);ia.prototype.jettyWidth=32;ia.prototype.jettyHeight=12;ia.prototype.redrawPath=function(a,b,c,d,e,f){var g=parseFloat(mxUtils.getValue(this.style,"jettyWidth",this.jettyWidth));b=parseFloat(mxUtils.getValue(this.style,"jettyHeight",this.jettyHeight));c=g/2;var g=c+g/2,h=.3*e-b/2,k=.7*e-b/2;f?(a.moveTo(c,h),a.lineTo(g,h),a.lineTo(g,h+b),a.lineTo(c,h+b),a.moveTo(c,k),a.lineTo(g,k),a.lineTo(g,k+b),a.lineTo(c,k+b)):(a.moveTo(c,0),a.lineTo(d,0),a.lineTo(d,e),a.lineTo(c, -e),a.lineTo(c,k+b),a.lineTo(0,k+b),a.lineTo(0,k),a.lineTo(c,k),a.lineTo(c,h+b),a.lineTo(0,h+b),a.lineTo(0,h),a.lineTo(c,h),a.close());a.end()};mxCellRenderer.registerShape("component",ia);mxUtils.extend(na,mxRectangleShape);na.prototype.paintForeground=function(a,b,c,d,e){var f=d/2,g=e/2,h=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;a.begin();this.addPoints(a,[new mxPoint(b+f,c),new mxPoint(b+d,c+g),new mxPoint(b+f,c+e),new mxPoint(b,c+g)],this.isRounded,h,!0); -a.stroke();mxRectangleShape.prototype.paintForeground.apply(this,arguments)};mxCellRenderer.registerShape("associativeEntity",na);mxUtils.extend(fa,mxDoubleEllipse);fa.prototype.outerStroke=!0;fa.prototype.paintVertexShape=function(a,b,c,d,e){var f=Math.min(4,Math.min(d/5,e/5));0=2*d&&a.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));return a};mxRectangleShape.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!0),new mxConnectionConstraint(new mxPoint(.25, -0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(1,0),!0),new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0),new mxConnectionConstraint(new mxPoint(0,1),!0),new mxConnectionConstraint(new mxPoint(.25, -1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0),new mxConnectionConstraint(new mxPoint(1,1),!0)];mxEllipse.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!0),new mxConnectionConstraint(new mxPoint(1,0),!0),new mxConnectionConstraint(new mxPoint(0,1),!0),new mxConnectionConstraint(new mxPoint(1,1),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(0, -.5),!0),new mxConnectionConstraint(new mxPoint(1,.5))];Ea.prototype.constraints=mxRectangleShape.prototype.constraints;mxImageShape.prototype.constraints=mxRectangleShape.prototype.constraints;mxSwimlane.prototype.constraints=mxRectangleShape.prototype.constraints;H.prototype.constraints=mxRectangleShape.prototype.constraints;mxLabel.prototype.constraints=mxRectangleShape.prototype.constraints;f.prototype.getConstraints=function(a,b,c){a=[];var d=Math.max(0,Math.min(b,Math.min(c,parseFloat(mxUtils.getValue(this.style, -"size",this.size)))));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b-d),0));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-d,0));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-.5*d,.5*d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,.5*(c+d)));a.push(new mxConnectionConstraint(new mxPoint(1,1),!1));a.push(new mxConnectionConstraint(new mxPoint(.5, -1),!1));a.push(new mxConnectionConstraint(new mxPoint(0,1),!1));a.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));b>=2*d&&a.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));return a};q.prototype.getConstraints=function(a,b,c){a=[];var d=Math.max(0,Math.min(b,Math.min(c,parseFloat(mxUtils.getValue(this.style,"size",this.size)))));a.push(new mxConnectionConstraint(new mxPoint(1,0),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b+d),0));a.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,d,0));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*d,.5*d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*(c+d)));a.push(new mxConnectionConstraint(new mxPoint(0,1),!1));a.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));a.push(new mxConnectionConstraint(new mxPoint(1,1),!1));a.push(new mxConnectionConstraint(new mxPoint(1,.5),!1));b>=2*d&&a.push(new mxConnectionConstraint(new mxPoint(.5, -0),!1));return a};c.prototype.getConstraints=function(a,b,c){a=[];var d=Math.max(0,Math.min(b,Math.min(c,parseFloat(mxUtils.getValue(this.style,"size",this.size)))));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b-d),0));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-d,0));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-.5*d,.5*d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,d));a.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,b,.5*(c+d)));a.push(new mxConnectionConstraint(new mxPoint(1,1),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b+d),c));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,d,c));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*d,c-.5*d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,c-d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*(c-d)));return a};l.prototype.getConstraints=function(a,b,c){a=[];b=Math.max(0,Math.min(c, -parseFloat(mxUtils.getValue(this.style,"size",this.size))));a.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));a.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));a.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));a.push(new mxConnectionConstraint(new mxPoint(1,.5),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,b));a.push(new mxConnectionConstraint(new mxPoint(1,0),!1,null,0,b));a.push(new mxConnectionConstraint(new mxPoint(1,1),!1,null,0,-b));a.push(new mxConnectionConstraint(new mxPoint(0, -1),!1,null,0,-b));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,b+.5*(.5*c-b)));a.push(new mxConnectionConstraint(new mxPoint(1,0),!1,null,0,b+.5*(.5*c-b)));a.push(new mxConnectionConstraint(new mxPoint(1,0),!1,null,0,c-b-.5*(.5*c-b)));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,c-b-.5*(.5*c-b)));a.push(new mxConnectionConstraint(new mxPoint(.145,0),!1,null,0,.29*b));a.push(new mxConnectionConstraint(new mxPoint(.855,0),!1,null,0,.29*b));a.push(new mxConnectionConstraint(new mxPoint(.855, -1),!1,null,0,.29*-b));a.push(new mxConnectionConstraint(new mxPoint(.145,1),!1,null,0,.29*-b));return a};p.prototype.getConstraints=function(a,b,c){a=[];var d=Math.max(0,Math.min(b,parseFloat(mxUtils.getValue(this.style,"tabWidth",this.tabWidth)))),e=Math.max(0,Math.min(c,parseFloat(mxUtils.getValue(this.style,"tabHeight",this.tabHeight))));"left"==mxUtils.getValue(this.style,"tabPosition",this.tabPosition)?(a.push(new mxConnectionConstraint(new mxPoint(0,0),!1)),a.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,.5*d,0)),a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,d,0)),a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,d,e)),a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b+d),e))):(a.push(new mxConnectionConstraint(new mxPoint(1,0),!1)),a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-.5*d,0)),a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-d,0)),a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-d,e)),a.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,.5*(b-d),e)));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,.25*(c-e)+e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,.5*(c-e)+e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,.75*(c-e)+e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,c));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null, -0,.25*(c-e)+e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*(c-e)+e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.75*(c-e)+e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,c));a.push(new mxConnectionConstraint(new mxPoint(.25,1),!1));a.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));a.push(new mxConnectionConstraint(new mxPoint(.75,1),!1));return a};ba.prototype.constraints=mxRectangleShape.prototype.constraints;R.prototype.constraints= -mxRectangleShape.prototype.constraints;Ba.prototype.constraints=mxEllipse.prototype.constraints;Ca.prototype.constraints=mxEllipse.prototype.constraints;Da.prototype.constraints=mxEllipse.prototype.constraints;Fa.prototype.constraints=mxEllipse.prototype.constraints;aa.prototype.constraints=mxRectangleShape.prototype.constraints;Ga.prototype.constraints=mxRectangleShape.prototype.constraints;wa.prototype.getConstraints=function(a,b,c){a=[];var d=Math.min(b,c/2),e=Math.min(b-d,Math.max(0,parseFloat(mxUtils.getValue(this.style, -"size",this.size)))*b);a.push(new mxConnectionConstraint(new mxPoint(0,.5),!1,null));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,e,0));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(e+b-d),0));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-d,0));a.push(new mxConnectionConstraint(new mxPoint(1,.5),!1,null));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-d,c));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(e+b-d),c));a.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,e,c));return a};Z.prototype.getConstraints=function(a,b,c){b=parseFloat(mxUtils.getValue(a,"jettyWidth",Z.prototype.jettyWidth))/2;a=parseFloat(mxUtils.getValue(a,"jettyHeight",Z.prototype.jettyHeight));var d=[new mxConnectionConstraint(new mxPoint(0,0),!1,null,b),new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(1,0),!0),new mxConnectionConstraint(new mxPoint(1, -.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0),new mxConnectionConstraint(new mxPoint(0,1),!1,null,b),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0),new mxConnectionConstraint(new mxPoint(1,1),!0),new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,Math.min(c-.5*a,1.5*a)),new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,Math.min(c- -.5*a,3.5*a))];c>5*a&&d.push(new mxConnectionConstraint(new mxPoint(0,.75),!1,null,b));c>8*a&&d.push(new mxConnectionConstraint(new mxPoint(0,.5),!1,null,b));c>15*a&&d.push(new mxConnectionConstraint(new mxPoint(0,.25),!1,null,b));return d};ra.prototype.constraints=mxRectangleShape.prototype.constraints;sa.prototype.constraints=mxRectangleShape.prototype.constraints;mxCylinder.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.15,.05),!1),new mxConnectionConstraint(new mxPoint(.5,0),!0), -new mxConnectionConstraint(new mxPoint(.85,.05),!1),new mxConnectionConstraint(new mxPoint(0,.3),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.7),!0),new mxConnectionConstraint(new mxPoint(1,.3),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.7),!0),new mxConnectionConstraint(new mxPoint(.15,.95),!1),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.85,.95),!1)];G.prototype.constraints= -[new mxConnectionConstraint(new mxPoint(.25,.1),!1),new mxConnectionConstraint(new mxPoint(.5,0),!1),new mxConnectionConstraint(new mxPoint(.75,.1),!1),new mxConnectionConstraint(new mxPoint(0,1/3),!1),new mxConnectionConstraint(new mxPoint(0,1),!1),new mxConnectionConstraint(new mxPoint(1,1/3),!1),new mxConnectionConstraint(new mxPoint(1,1),!1),new mxConnectionConstraint(new mxPoint(.5,.5),!1)];ia.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5, -0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(0,.3),!0),new mxConnectionConstraint(new mxPoint(0,.7),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0)];mxActor.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.5, -0),!0),new mxConnectionConstraint(new mxPoint(.25,.2),!1),new mxConnectionConstraint(new mxPoint(.1,.5),!1),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(.75,.25),!1),new mxConnectionConstraint(new mxPoint(.9,.5),!1),new mxConnectionConstraint(new mxPoint(1,.75),!0),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0)];n.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0, -0),!1),new mxConnectionConstraint(new mxPoint(.5,.25),!1),new mxConnectionConstraint(new mxPoint(1,0),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(0,1),!1),new mxConnectionConstraint(new mxPoint(.5,.75),!1),new mxConnectionConstraint(new mxPoint(1,1),!1)];u.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.35),!1),new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(0, -.65),!1),new mxConnectionConstraint(new mxPoint(1,.35),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(1,.65),!1),new mxConnectionConstraint(new mxPoint(.25,1),!1),new mxConnectionConstraint(new mxPoint(.75,0),!1)];z.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5, -1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0),new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0)];mxLine.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.75, -.5),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1)];ha.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.5,0),!1),new mxConnectionConstraint(new mxPoint(.5,1),!1)];mxDoubleEllipse.prototype.constraints=mxEllipse.prototype.constraints;mxRhombus.prototype.constraints=mxEllipse.prototype.constraints;mxTriangle.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(.5, -0),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0)];mxHexagon.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.375,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.625,0),!0),new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1, -.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0),new mxConnectionConstraint(new mxPoint(.375,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.625,1),!0)];mxCloud.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,.25),!1),new mxConnectionConstraint(new mxPoint(.4,.1),!1),new mxConnectionConstraint(new mxPoint(.16,.55),!1),new mxConnectionConstraint(new mxPoint(.07,.4),!1),new mxConnectionConstraint(new mxPoint(.31,.8),!1),new mxConnectionConstraint(new mxPoint(.13, -.77),!1),new mxConnectionConstraint(new mxPoint(.8,.8),!1),new mxConnectionConstraint(new mxPoint(.55,.95),!1),new mxConnectionConstraint(new mxPoint(.875,.5),!1),new mxConnectionConstraint(new mxPoint(.96,.7),!1),new mxConnectionConstraint(new mxPoint(.625,.2),!1),new mxConnectionConstraint(new mxPoint(.88,.25),!1)];t.prototype.constraints=mxRectangleShape.prototype.constraints;w.prototype.constraints=mxRectangleShape.prototype.constraints;v.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25, -0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0)];mxArrow.prototype.constraints=null;K.prototype.getConstraints=function(a,b,c){a=[];var d=Math.max(0, -Math.min(b,parseFloat(mxUtils.getValue(this.style,"dx",this.dx)))),e=Math.max(0,Math.min(c,parseFloat(mxUtils.getValue(this.style,"dy",this.dy))));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1));a.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));a.push(new mxConnectionConstraint(new mxPoint(1,0),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,.5*e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1, -null,.75*b+.25*d,e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b+d),e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b+d),.5*(c+e)));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b+d),c));a.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b-d),c));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b-d),.5*(c+e)));a.push(new mxConnectionConstraint(new mxPoint(0,0), -!1,null,.5*(b-d),e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.25*b-.25*d,e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*e));return a};U.prototype.getConstraints=function(a,b,c){a=[];var d=Math.max(0,Math.min(b,parseFloat(mxUtils.getValue(this.style,"dx",this.dx)))),e=Math.max(0,Math.min(c,parseFloat(mxUtils.getValue(this.style,"dy",this.dy))));a.push(new mxConnectionConstraint(new mxPoint(0,0), -!1));a.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));a.push(new mxConnectionConstraint(new mxPoint(1,0),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,.5*e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b+d),e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,d,e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,d,.5*(c+e)));a.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,d,c));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*d,c));a.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));a.push(new mxConnectionConstraint(new mxPoint(0,1),!1));return a};F.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!1),new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(0,1),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.5,.5),!1),new mxConnectionConstraint(new mxPoint(.75, -.5),!1),new mxConnectionConstraint(new mxPoint(1,0),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(1,1),!1)];L.prototype.getConstraints=function(a,b,c){a=[];var d=c*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowWidth",this.arrowWidth)))),e=b*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowSize",this.arrowSize)))),d=(c-d)/2;a.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));a.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,0,d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b-e),d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-e,0));a.push(new mxConnectionConstraint(new mxPoint(1,.5),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-e,c));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b-e),c-d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,c-d));return a};S.prototype.getConstraints=function(a,b,c){a=[];var d=c*Math.max(0,Math.min(1, -parseFloat(mxUtils.getValue(this.style,"arrowWidth",L.prototype.arrowWidth)))),e=b*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowSize",L.prototype.arrowSize)))),d=(c-d)/2;a.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,e,0));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*b,d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-e,0));a.push(new mxConnectionConstraint(new mxPoint(1,.5), -!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-e,c));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*b,c-d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,e,c));return a};va.prototype.getConstraints=function(a,b,c){a=[];var d=Math.min(c,b),e=Math.max(0,Math.min(d,d*parseFloat(mxUtils.getValue(this.style,"size",this.size)))),d=(c-e)/2,f=d+e,g=(b-e)/2,e=g+e;a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,g,.5*d));a.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,g,0));a.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,e,0));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,e,.5*d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,e,d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,g,c-.5*d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,g,c));a.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));a.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,e,c));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,e,c-.5*d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,e,f));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b+e),d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,d));a.push(new mxConnectionConstraint(new mxPoint(1,.5),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,f));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b+e),f));a.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,g,f));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*g,d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,d));a.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,f));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*g,f));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,g,d));return a};Y.prototype.constraints=null;ja.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0, -.25),!1),new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(0,.75),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(.7,.1),!1),new mxConnectionConstraint(new mxPoint(.7,.9),!1)];xa.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.175,.25),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.175,.75),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(.7, -.1),!1),new mxConnectionConstraint(new mxPoint(.7,.9),!1)];pa.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1)];ma.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1)]})();function Actions(a){this.editorUi=a;this.actions={};this.init()} +g)):d*Math.max(0,Math.min(1,g));this.isRounded&&(f=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,100*mxConstants.RECTANGLE_ROUNDING_FACTOR)/100,g=Math.max(g,Math.min(d*f,e*f)));g=Math.round(g);a.begin();a.moveTo(b+g,c);a.lineTo(b+g,c+e);a.moveTo(b+d-g,c);a.lineTo(b+d-g,c+e);a.end();a.stroke();mxRectangleShape.prototype.paintForeground.apply(this,arguments)};mxCellRenderer.registerShape("process",C);mxCellRenderer.registerShape("process2",C);mxUtils.extend(D,mxRectangleShape);D.prototype.paintBackground= +function(a,b,c,d,e){a.setFillColor(mxConstants.NONE);a.rect(b,c,d,e);a.fill()};D.prototype.paintForeground=function(a,b,c,d,e){};mxCellRenderer.registerShape("transparent",D);mxUtils.extend(B,mxHexagon);B.prototype.size=30;B.prototype.position=.5;B.prototype.position2=.5;B.prototype.base=20;B.prototype.getLabelMargins=function(){return new mxRectangle(0,0,0,parseFloat(mxUtils.getValue(this.style,"size",this.size))*this.scale)};B.prototype.isRoundable=function(){return!0};B.prototype.redrawPath=function(a, +b,c,d,e){b=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;c=Math.max(0,Math.min(e,parseFloat(mxUtils.getValue(this.style,"size",this.size))));var f=d*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"position",this.position)))),g=d*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"position2",this.position2)))),h=Math.max(0,Math.min(d,parseFloat(mxUtils.getValue(this.style,"base",this.base))));this.addPoints(a,[new mxPoint(0,0),new mxPoint(d, +0),new mxPoint(d,e-c),new mxPoint(Math.min(d,f+h),e-c),new mxPoint(g,e),new mxPoint(Math.max(0,f),e-c),new mxPoint(0,e-c)],this.isRounded,b,!0,[4])};mxCellRenderer.registerShape("callout",B);mxUtils.extend(z,mxActor);z.prototype.size=.2;z.prototype.fixedSize=20;z.prototype.isRoundable=function(){return!0};z.prototype.redrawPath=function(a,b,c,d,e){b="0"!=mxUtils.getValue(this.style,"fixedSize","0")?Math.max(0,Math.min(d,parseFloat(mxUtils.getValue(this.style,"size",this.fixedSize)))):d*Math.max(0, +Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));c=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(a,[new mxPoint(0,0),new mxPoint(d-b,0),new mxPoint(d,e/2),new mxPoint(d-b,e),new mxPoint(0,e),new mxPoint(b,e/2)],this.isRounded,c,!0);a.end()};mxCellRenderer.registerShape("step",z);mxUtils.extend(E,mxHexagon);E.prototype.size=.25;E.prototype.fixedSize=20;E.prototype.isRoundable=function(){return!0};E.prototype.redrawPath=function(a, +b,c,d,e){b="0"!=mxUtils.getValue(this.style,"fixedSize","0")?Math.max(0,Math.min(.5*d,parseFloat(mxUtils.getValue(this.style,"size",this.fixedSize)))):d*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));c=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(a,[new mxPoint(b,0),new mxPoint(d-b,0),new mxPoint(d,.5*e),new mxPoint(d-b,e),new mxPoint(b,e),new mxPoint(0,.5*e)],this.isRounded,c,!0)};mxCellRenderer.registerShape("hexagon", +E);mxUtils.extend(H,mxRectangleShape);H.prototype.isHtmlAllowed=function(){return!1};H.prototype.paintForeground=function(a,b,c,d,e){var f=Math.min(d/5,e/5)+1;a.begin();a.moveTo(b+d/2,c+f);a.lineTo(b+d/2,c+e-f);a.moveTo(b+f,c+e/2);a.lineTo(b+d-f,c+e/2);a.end();a.stroke();mxRectangleShape.prototype.paintForeground.apply(this,arguments)};mxCellRenderer.registerShape("plus",H);var Qa=mxRhombus.prototype.paintVertexShape;mxRhombus.prototype.getLabelBounds=function(a){if(1==this.style["double"]){var b= +(2*Math.max(2,this.strokewidth+1)+parseFloat(this.style[mxConstants.STYLE_MARGIN]||0))*this.scale;return new mxRectangle(a.x+b,a.y+b,a.width-2*b,a.height-2*b)}return a};mxRhombus.prototype.paintVertexShape=function(a,b,c,d,e){Qa.apply(this,arguments);if(!this.outline&&1==this.style["double"]){var f=2*Math.max(2,this.strokewidth+1)+parseFloat(this.style[mxConstants.STYLE_MARGIN]||0);b+=f;c+=f;d-=2*f;e-=2*f;0g+k?a.y=c.y:a.x=c.x);return mxUtils.getPerimeterPoint(h,a,c)};mxStyleRegistry.putValue("parallelogramPerimeter",mxPerimeter.ParallelogramPerimeter);mxPerimeter.TrapezoidPerimeter= +function(a,b,c,d){var e="0"!=mxUtils.getValue(b.style,"fixedSize","0"),f=e?w.prototype.fixedSize:w.prototype.size;null!=b&&(f=mxUtils.getValue(b.style,"size",f));e&&(f*=b.view.scale);var g=a.x,h=a.y,k=a.width,x=a.height;b=null!=b?mxUtils.getValue(b.style,mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_EAST):mxConstants.DIRECTION_EAST;b==mxConstants.DIRECTION_EAST?(e=e?Math.max(0,Math.min(.5*k,f)):k*Math.max(0,Math.min(1,f)),h=[new mxPoint(g+e,h),new mxPoint(g+k-e,h),new mxPoint(g+k,h+x),new mxPoint(g, +h+x),new mxPoint(g+e,h)]):b==mxConstants.DIRECTION_WEST?(e=e?Math.max(0,Math.min(k,f)):k*Math.max(0,Math.min(1,f)),h=[new mxPoint(g,h),new mxPoint(g+k,h),new mxPoint(g+k-e,h+x),new mxPoint(g+e,h+x),new mxPoint(g,h)]):b==mxConstants.DIRECTION_NORTH?(e=e?Math.max(0,Math.min(x,f)):x*Math.max(0,Math.min(1,f)),h=[new mxPoint(g,h+e),new mxPoint(g+k,h),new mxPoint(g+k,h+x),new mxPoint(g,h+x-e),new mxPoint(g,h+e)]):(e=e?Math.max(0,Math.min(x,f)):x*Math.max(0,Math.min(1,f)),h=[new mxPoint(g,h),new mxPoint(g+ +k,h+e),new mxPoint(g+k,h+x-e),new mxPoint(g,h+x),new mxPoint(g,h)]);x=a.getCenterX();a=a.getCenterY();a=new mxPoint(x,a);d&&(c.xg+k?a.y=c.y:a.x=c.x);return mxUtils.getPerimeterPoint(h,a,c)};mxStyleRegistry.putValue("trapezoidPerimeter",mxPerimeter.TrapezoidPerimeter);mxPerimeter.StepPerimeter=function(a,b,c,d){var e="0"!=mxUtils.getValue(b.style,"fixedSize","0"),f=e?z.prototype.fixedSize:z.prototype.size;null!=b&&(f=mxUtils.getValue(b.style,"size",f));e&&(f*=b.view.scale);var g=a.x,h=a.y, +k=a.width,x=a.height,l=a.getCenterX();a=a.getCenterY();b=null!=b?mxUtils.getValue(b.style,mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_EAST):mxConstants.DIRECTION_EAST;b==mxConstants.DIRECTION_EAST?(e=e?Math.max(0,Math.min(k,f)):k*Math.max(0,Math.min(1,f)),h=[new mxPoint(g,h),new mxPoint(g+k-e,h),new mxPoint(g+k,a),new mxPoint(g+k-e,h+x),new mxPoint(g,h+x),new mxPoint(g+e,a),new mxPoint(g,h)]):b==mxConstants.DIRECTION_WEST?(e=e?Math.max(0,Math.min(k,f)):k*Math.max(0,Math.min(1,f)),h=[new mxPoint(g+ +e,h),new mxPoint(g+k,h),new mxPoint(g+k-e,a),new mxPoint(g+k,h+x),new mxPoint(g+e,h+x),new mxPoint(g,a),new mxPoint(g+e,h)]):b==mxConstants.DIRECTION_NORTH?(e=e?Math.max(0,Math.min(x,f)):x*Math.max(0,Math.min(1,f)),h=[new mxPoint(g,h+e),new mxPoint(l,h),new mxPoint(g+k,h+e),new mxPoint(g+k,h+x),new mxPoint(l,h+x-e),new mxPoint(g,h+x),new mxPoint(g,h+e)]):(e=e?Math.max(0,Math.min(x,f)):x*Math.max(0,Math.min(1,f)),h=[new mxPoint(g,h),new mxPoint(l,h+e),new mxPoint(g+k,h),new mxPoint(g+k,h+x-e),new mxPoint(l, +h+x),new mxPoint(g,h+x-e),new mxPoint(g,h)]);l=new mxPoint(l,a);d&&(c.xg+k?l.y=c.y:l.x=c.x);return mxUtils.getPerimeterPoint(h,l,c)};mxStyleRegistry.putValue("stepPerimeter",mxPerimeter.StepPerimeter);mxPerimeter.HexagonPerimeter2=function(a,b,c,d){var e="0"!=mxUtils.getValue(b.style,"fixedSize","0"),f=e?E.prototype.fixedSize:E.prototype.size;null!=b&&(f=mxUtils.getValue(b.style,"size",f));e&&(f*=b.view.scale);var g=a.x,h=a.y,k=a.width,x=a.height,l=a.getCenterX();a=a.getCenterY();b=null!= +b?mxUtils.getValue(b.style,mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_EAST):mxConstants.DIRECTION_EAST;b==mxConstants.DIRECTION_NORTH||b==mxConstants.DIRECTION_SOUTH?(e=e?Math.max(0,Math.min(x,f)):x*Math.max(0,Math.min(1,f)),h=[new mxPoint(l,h),new mxPoint(g+k,h+e),new mxPoint(g+k,h+x-e),new mxPoint(l,h+x),new mxPoint(g,h+x-e),new mxPoint(g,h+e),new mxPoint(l,h)]):(e=e?Math.max(0,Math.min(k,f)):k*Math.max(0,Math.min(1,f)),h=[new mxPoint(g+e,h),new mxPoint(g+k-e,h),new mxPoint(g+k,a),new mxPoint(g+ +k-e,h+x),new mxPoint(g+e,h+x),new mxPoint(g,a),new mxPoint(g+e,h)]);l=new mxPoint(l,a);d&&(c.xg+k?l.y=c.y:l.x=c.x);return mxUtils.getPerimeterPoint(h,l,c)};mxStyleRegistry.putValue("hexagonPerimeter2",mxPerimeter.HexagonPerimeter2);mxUtils.extend(S,mxShape);S.prototype.size=10;S.prototype.paintBackground=function(a,b,c,d,e){var f=parseFloat(mxUtils.getValue(this.style,"size",this.size));a.translate(b,c);a.ellipse((d-f)/2,0,f,f);a.fillAndStroke();a.begin();a.moveTo(d/2,f);a.lineTo(d/2,e);a.end(); +a.stroke()};mxCellRenderer.registerShape("lollipop",S);mxUtils.extend(ga,mxShape);ga.prototype.size=10;ga.prototype.inset=2;ga.prototype.paintBackground=function(a,b,c,d,e){var f=parseFloat(mxUtils.getValue(this.style,"size",this.size)),g=parseFloat(mxUtils.getValue(this.style,"inset",this.inset))+this.strokewidth;a.translate(b,c);a.begin();a.moveTo(d/2,f+g);a.lineTo(d/2,e);a.end();a.stroke();a.begin();a.moveTo((d-f)/2-g,f/2);a.quadTo((d-f)/2-g,f+g,d/2,f+g);a.quadTo((d+f)/2+g,f+g,(d+f)/2+g,f/2);a.end(); +a.stroke()};mxCellRenderer.registerShape("requires",ga);mxUtils.extend(ma,mxShape);ma.prototype.paintBackground=function(a,b,c,d,e){a.translate(b,c);a.begin();a.moveTo(0,0);a.quadTo(d,0,d,e/2);a.quadTo(d,e,0,e);a.end();a.stroke()};mxCellRenderer.registerShape("requiredInterface",ma);mxUtils.extend(ha,mxShape);ha.prototype.inset=2;ha.prototype.paintBackground=function(a,b,c,d,e){var f=parseFloat(mxUtils.getValue(this.style,"inset",this.inset))+this.strokewidth;a.translate(b,c);a.ellipse(0,f,d-2*f, +e-2*f);a.fillAndStroke();a.begin();a.moveTo(d/2,0);a.quadTo(d,0,d,e/2);a.quadTo(d,e,d/2,e);a.end();a.stroke()};mxCellRenderer.registerShape("providedRequiredInterface",ha);mxUtils.extend(V,mxCylinder);V.prototype.jettyWidth=20;V.prototype.jettyHeight=10;V.prototype.redrawPath=function(a,b,c,d,e,f){var g=parseFloat(mxUtils.getValue(this.style,"jettyWidth",this.jettyWidth));b=parseFloat(mxUtils.getValue(this.style,"jettyHeight",this.jettyHeight));c=g/2;var g=c+g/2,h=Math.min(b,e-b),k=Math.min(h+2*b, +e-b);f?(a.moveTo(c,h),a.lineTo(g,h),a.lineTo(g,h+b),a.lineTo(c,h+b),a.moveTo(c,k),a.lineTo(g,k),a.lineTo(g,k+b),a.lineTo(c,k+b)):(a.moveTo(c,0),a.lineTo(d,0),a.lineTo(d,e),a.lineTo(c,e),a.lineTo(c,k+b),a.lineTo(0,k+b),a.lineTo(0,k),a.lineTo(c,k),a.lineTo(c,h+b),a.lineTo(0,h+b),a.lineTo(0,h),a.lineTo(c,h),a.close());a.end()};mxCellRenderer.registerShape("module",V);mxUtils.extend(ia,mxCylinder);ia.prototype.jettyWidth=32;ia.prototype.jettyHeight=12;ia.prototype.redrawPath=function(a,b,c,d,e,f){var g= +parseFloat(mxUtils.getValue(this.style,"jettyWidth",this.jettyWidth));b=parseFloat(mxUtils.getValue(this.style,"jettyHeight",this.jettyHeight));c=g/2;var g=c+g/2,h=.3*e-b/2,k=.7*e-b/2;f?(a.moveTo(c,h),a.lineTo(g,h),a.lineTo(g,h+b),a.lineTo(c,h+b),a.moveTo(c,k),a.lineTo(g,k),a.lineTo(g,k+b),a.lineTo(c,k+b)):(a.moveTo(c,0),a.lineTo(d,0),a.lineTo(d,e),a.lineTo(c,e),a.lineTo(c,k+b),a.lineTo(0,k+b),a.lineTo(0,k),a.lineTo(c,k),a.lineTo(c,h+b),a.lineTo(0,h+b),a.lineTo(0,h),a.lineTo(c,h),a.close());a.end()}; +mxCellRenderer.registerShape("component",ia);mxUtils.extend(pa,mxRectangleShape);pa.prototype.paintForeground=function(a,b,c,d,e){var f=d/2,g=e/2,h=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;a.begin();this.addPoints(a,[new mxPoint(b+f,c),new mxPoint(b+d,c+g),new mxPoint(b+f,c+e),new mxPoint(b,c+g)],this.isRounded,h,!0);a.stroke();mxRectangleShape.prototype.paintForeground.apply(this,arguments)};mxCellRenderer.registerShape("associativeEntity",pa);mxUtils.extend(na, +mxDoubleEllipse);na.prototype.outerStroke=!0;na.prototype.paintVertexShape=function(a,b,c,d,e){var f=Math.min(4,Math.min(d/5,e/5));0=2*d&&a.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));return a};mxRectangleShape.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!0),new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(1,0),!0),new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0, +.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0),new mxConnectionConstraint(new mxPoint(0,1),!0),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0),new mxConnectionConstraint(new mxPoint(1,1),!0)];mxEllipse.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0, +0),!0),new mxConnectionConstraint(new mxPoint(1,0),!0),new mxConnectionConstraint(new mxPoint(0,1),!0),new mxConnectionConstraint(new mxPoint(1,1),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(1,.5))];Aa.prototype.constraints=mxRectangleShape.prototype.constraints;mxImageShape.prototype.constraints=mxRectangleShape.prototype.constraints;mxSwimlane.prototype.constraints= +mxRectangleShape.prototype.constraints;H.prototype.constraints=mxRectangleShape.prototype.constraints;mxLabel.prototype.constraints=mxRectangleShape.prototype.constraints;f.prototype.getConstraints=function(a,b,c){a=[];var d=Math.max(0,Math.min(b,Math.min(c,parseFloat(mxUtils.getValue(this.style,"size",this.size)))));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b-d),0));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1, +null,b-d,0));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-.5*d,.5*d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,.5*(c+d)));a.push(new mxConnectionConstraint(new mxPoint(1,1),!1));a.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));a.push(new mxConnectionConstraint(new mxPoint(0,1),!1));a.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));b>=2*d&&a.push(new mxConnectionConstraint(new mxPoint(.5, +0),!1));return a};q.prototype.getConstraints=function(a,b,c){a=[];var d=Math.max(0,Math.min(b,Math.min(c,parseFloat(mxUtils.getValue(this.style,"size",this.size)))));a.push(new mxConnectionConstraint(new mxPoint(1,0),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b+d),0));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,d,0));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*d,.5*d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,d));a.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,0,.5*(c+d)));a.push(new mxConnectionConstraint(new mxPoint(0,1),!1));a.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));a.push(new mxConnectionConstraint(new mxPoint(1,1),!1));a.push(new mxConnectionConstraint(new mxPoint(1,.5),!1));b>=2*d&&a.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));return a};c.prototype.getConstraints=function(a,b,c){a=[];var d=Math.max(0,Math.min(b,Math.min(c,parseFloat(mxUtils.getValue(this.style,"size",this.size)))));a.push(new mxConnectionConstraint(new mxPoint(0, +0),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b-d),0));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-d,0));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-.5*d,.5*d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,.5*(c+d)));a.push(new mxConnectionConstraint(new mxPoint(1,1),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b+d),c));a.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,d,c));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*d,c-.5*d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,c-d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*(c-d)));return a};l.prototype.getConstraints=function(a,b,c){a=[];b=Math.max(0,Math.min(c,parseFloat(mxUtils.getValue(this.style,"size",this.size))));a.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));a.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));a.push(new mxConnectionConstraint(new mxPoint(.5, +1),!1));a.push(new mxConnectionConstraint(new mxPoint(1,.5),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,b));a.push(new mxConnectionConstraint(new mxPoint(1,0),!1,null,0,b));a.push(new mxConnectionConstraint(new mxPoint(1,1),!1,null,0,-b));a.push(new mxConnectionConstraint(new mxPoint(0,1),!1,null,0,-b));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,b+.5*(.5*c-b)));a.push(new mxConnectionConstraint(new mxPoint(1,0),!1,null,0,b+.5*(.5*c-b)));a.push(new mxConnectionConstraint(new mxPoint(1, +0),!1,null,0,c-b-.5*(.5*c-b)));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,c-b-.5*(.5*c-b)));a.push(new mxConnectionConstraint(new mxPoint(.145,0),!1,null,0,.29*b));a.push(new mxConnectionConstraint(new mxPoint(.855,0),!1,null,0,.29*b));a.push(new mxConnectionConstraint(new mxPoint(.855,1),!1,null,0,.29*-b));a.push(new mxConnectionConstraint(new mxPoint(.145,1),!1,null,0,.29*-b));return a};p.prototype.getConstraints=function(a,b,c){a=[];var d=Math.max(0,Math.min(b,parseFloat(mxUtils.getValue(this.style, +"tabWidth",this.tabWidth)))),e=Math.max(0,Math.min(c,parseFloat(mxUtils.getValue(this.style,"tabHeight",this.tabHeight))));"left"==mxUtils.getValue(this.style,"tabPosition",this.tabPosition)?(a.push(new mxConnectionConstraint(new mxPoint(0,0),!1)),a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*d,0)),a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,d,0)),a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,d,e)),a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null, +.5*(b+d),e))):(a.push(new mxConnectionConstraint(new mxPoint(1,0),!1)),a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-.5*d,0)),a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-d,0)),a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-d,e)),a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b-d),e)));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,.25*(c-e)+e));a.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,b,.5*(c-e)+e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,.75*(c-e)+e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,c));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.25*(c-e)+e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*(c-e)+e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.75*(c-e)+e));a.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,0,c));a.push(new mxConnectionConstraint(new mxPoint(.25,1),!1));a.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));a.push(new mxConnectionConstraint(new mxPoint(.75,1),!1));return a};W.prototype.constraints=mxRectangleShape.prototype.constraints;G.prototype.constraints=mxRectangleShape.prototype.constraints;ka.prototype.constraints=mxEllipse.prototype.constraints;wa.prototype.constraints=mxEllipse.prototype.constraints;za.prototype.constraints=mxEllipse.prototype.constraints;Ba.prototype.constraints= +mxEllipse.prototype.constraints;fa.prototype.constraints=mxRectangleShape.prototype.constraints;Ca.prototype.constraints=mxRectangleShape.prototype.constraints;va.prototype.getConstraints=function(a,b,c){a=[];var d=Math.min(b,c/2),e=Math.min(b-d,Math.max(0,parseFloat(mxUtils.getValue(this.style,"size",this.size)))*b);a.push(new mxConnectionConstraint(new mxPoint(0,.5),!1,null));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,e,0));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null, +.5*(e+b-d),0));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-d,0));a.push(new mxConnectionConstraint(new mxPoint(1,.5),!1,null));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-d,c));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(e+b-d),c));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,e,c));return a};V.prototype.getConstraints=function(a,b,c){b=parseFloat(mxUtils.getValue(a,"jettyWidth",V.prototype.jettyWidth))/2;a=parseFloat(mxUtils.getValue(a, +"jettyHeight",V.prototype.jettyHeight));var d=[new mxConnectionConstraint(new mxPoint(0,0),!1,null,b),new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(1,0),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0),new mxConnectionConstraint(new mxPoint(0,1),!1,null,b), +new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0),new mxConnectionConstraint(new mxPoint(1,1),!0),new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,Math.min(c-.5*a,1.5*a)),new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,Math.min(c-.5*a,3.5*a))];c>5*a&&d.push(new mxConnectionConstraint(new mxPoint(0,.75),!1,null,b));c>8*a&&d.push(new mxConnectionConstraint(new mxPoint(0,.5),!1,null,b));c>15* +a&&d.push(new mxConnectionConstraint(new mxPoint(0,.25),!1,null,b));return d};X.prototype.constraints=mxRectangleShape.prototype.constraints;Q.prototype.constraints=mxRectangleShape.prototype.constraints;mxCylinder.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.15,.05),!1),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.85,.05),!1),new mxConnectionConstraint(new mxPoint(0,.3),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0, +.7),!0),new mxConnectionConstraint(new mxPoint(1,.3),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.7),!0),new mxConnectionConstraint(new mxPoint(.15,.95),!1),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.85,.95),!1)];F.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,.1),!1),new mxConnectionConstraint(new mxPoint(.5,0),!1),new mxConnectionConstraint(new mxPoint(.75,.1),!1),new mxConnectionConstraint(new mxPoint(0, +1/3),!1),new mxConnectionConstraint(new mxPoint(0,1),!1),new mxConnectionConstraint(new mxPoint(1,1/3),!1),new mxConnectionConstraint(new mxPoint(1,1),!1),new mxConnectionConstraint(new mxPoint(.5,.5),!1)];ia.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(0,.3),!0),new mxConnectionConstraint(new mxPoint(0,.7),!0),new mxConnectionConstraint(new mxPoint(1, +.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0)];mxActor.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.25,.2),!1),new mxConnectionConstraint(new mxPoint(.1,.5),!1),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(.75, +.25),!1),new mxConnectionConstraint(new mxPoint(.9,.5),!1),new mxConnectionConstraint(new mxPoint(1,.75),!0),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0)];n.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!1),new mxConnectionConstraint(new mxPoint(.5,.25),!1),new mxConnectionConstraint(new mxPoint(1,0),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.75, +.5),!1),new mxConnectionConstraint(new mxPoint(0,1),!1),new mxConnectionConstraint(new mxPoint(.5,.75),!1),new mxConnectionConstraint(new mxPoint(1,1),!1)];v.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.35),!1),new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(0,.65),!1),new mxConnectionConstraint(new mxPoint(1,.35),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(1,.65),!1),new mxConnectionConstraint(new mxPoint(.25, +1),!1),new mxConnectionConstraint(new mxPoint(.75,0),!1)];z.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0),new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0, +.75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0)];mxLine.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1)];S.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.5,0),!1),new mxConnectionConstraint(new mxPoint(.5, +1),!1)];mxDoubleEllipse.prototype.constraints=mxEllipse.prototype.constraints;mxRhombus.prototype.constraints=mxEllipse.prototype.constraints;mxTriangle.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0)];mxHexagon.prototype.constraints= +[new mxConnectionConstraint(new mxPoint(.375,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.625,0),!0),new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0),new mxConnectionConstraint(new mxPoint(.375,1),!0), +new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.625,1),!0)];mxCloud.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,.25),!1),new mxConnectionConstraint(new mxPoint(.4,.1),!1),new mxConnectionConstraint(new mxPoint(.16,.55),!1),new mxConnectionConstraint(new mxPoint(.07,.4),!1),new mxConnectionConstraint(new mxPoint(.31,.8),!1),new mxConnectionConstraint(new mxPoint(.13,.77),!1),new mxConnectionConstraint(new mxPoint(.8,.8),!1),new mxConnectionConstraint(new mxPoint(.55, +.95),!1),new mxConnectionConstraint(new mxPoint(.875,.5),!1),new mxConnectionConstraint(new mxPoint(.96,.7),!1),new mxConnectionConstraint(new mxPoint(.625,.2),!1),new mxConnectionConstraint(new mxPoint(.88,.25),!1)];t.prototype.constraints=mxRectangleShape.prototype.constraints;w.prototype.constraints=mxRectangleShape.prototype.constraints;u.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75, +0),!0),new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0)];mxArrow.prototype.constraints=null;Z.prototype.getConstraints=function(a,b,c){a=[];var d=Math.max(0,Math.min(b,parseFloat(mxUtils.getValue(this.style,"dx",this.dx)))),e=Math.max(0,Math.min(c,parseFloat(mxUtils.getValue(this.style, +"dy",this.dy))));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1));a.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));a.push(new mxConnectionConstraint(new mxPoint(1,0),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,.5*e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.75*b+.25*d,e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b+d),e));a.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,.5*(b+d),.5*(c+e)));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b+d),c));a.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b-d),c));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b-d),.5*(c+e)));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b-d),e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.25*b-.25*d,e));a.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,0,e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*e));return a};da.prototype.getConstraints=function(a,b,c){a=[];var d=Math.max(0,Math.min(b,parseFloat(mxUtils.getValue(this.style,"dx",this.dx)))),e=Math.max(0,Math.min(c,parseFloat(mxUtils.getValue(this.style,"dy",this.dy))));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1));a.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));a.push(new mxConnectionConstraint(new mxPoint(1,0),!1));a.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,b,.5*e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b+d),e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,d,e));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,d,.5*(c+e)));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,d,c));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*d,c));a.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));a.push(new mxConnectionConstraint(new mxPoint(0, +1),!1));return a};la.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!1),new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(0,1),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.5,.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(1,0),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(1,1),!1)];T.prototype.getConstraints= +function(a,b,c){a=[];var d=c*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowWidth",this.arrowWidth)))),e=b*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowSize",this.arrowSize)))),d=(c-d)/2;a.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b-e),d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-e,0));a.push(new mxConnectionConstraint(new mxPoint(1, +.5),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-e,c));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b-e),c-d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,c-d));return a};aa.prototype.getConstraints=function(a,b,c){a=[];var d=c*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowWidth",T.prototype.arrowWidth)))),e=b*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowSize",T.prototype.arrowSize)))),d=(c-d)/2;a.push(new mxConnectionConstraint(new mxPoint(0, +.5),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,e,0));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*b,d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-e,0));a.push(new mxConnectionConstraint(new mxPoint(1,.5),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b-e,c));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*b,c-d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,e,c));return a};ua.prototype.getConstraints= +function(a,b,c){a=[];var d=Math.min(c,b),e=Math.max(0,Math.min(d,d*parseFloat(mxUtils.getValue(this.style,"size",this.size)))),d=(c-e)/2,f=d+e,g=(b-e)/2,e=g+e;a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,g,.5*d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,g,0));a.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,e,0));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,e,.5*d));a.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,e,d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,g,c-.5*d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,g,c));a.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,e,c));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,e,c-.5*d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,e,f));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b+e),d));a.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,b,d));a.push(new mxConnectionConstraint(new mxPoint(1,.5),!1));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,b,f));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(b+e),f));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,g,f));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*g,d));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,d));a.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));a.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,0,f));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*g,f));a.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,g,d));return a};K.prototype.constraints=null;M.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.25),!1),new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(0,.75),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(.7,.1),!1),new mxConnectionConstraint(new mxPoint(.7, +.9),!1)];R.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.175,.25),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.175,.75),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(.7,.1),!1),new mxConnectionConstraint(new mxPoint(.7,.9),!1)];ma.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1)];ha.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0, +.5),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1)]})();function Actions(a){this.editorUi=a;this.actions={};this.init()} Actions.prototype.init=function(){var a=this.editorUi,c=a.editor,b=c.graph,d=function(){return Action.prototype.isEnabled.apply(this,arguments)&&b.isEnabled()};this.addAction("new...",function(){b.openLink(a.getUrl())});this.addAction("open...",function(){window.openNew=!0;window.openKey="open";a.openFile()});this.addAction("import...",function(){window.openNew=!1;window.openKey="import";window.openFile=new OpenFile(mxUtils.bind(this,function(){a.hideDialog()}));window.openFile.setConsumer(mxUtils.bind(this, function(a,b){try{var d=mxUtils.parseXml(a);c.graph.setSelectionCells(c.graph.importGraphModel(d.documentElement))}catch(l){mxUtils.alert(mxResources.get("invalidOrMissingFile")+": "+l.message)}}));a.showDialog((new OpenDialog(this)).container,320,220,!0,!0,function(){window.openFile=null})}).isEnabled=d;this.addAction("save",function(){a.saveFile(!1)},null,null,Editor.ctrlKey+"+S").isEnabled=d;this.addAction("saveAs...",function(){a.saveFile(!0)},null,null,Editor.ctrlKey+"+Shift+S").isEnabled=d; this.addAction("export...",function(){a.showDialog((new ExportDialog(a)).container,300,296,!0,!0)});this.addAction("editDiagram...",function(){var b=new EditDiagramDialog(a);a.showDialog(b.container,620,420,!0,!1);b.init()});this.addAction("pageSetup...",function(){a.showDialog((new PageSetupDialog(a)).container,320,220,!0,!0)}).isEnabled=d;this.addAction("print...",function(){a.showDialog((new PrintDialog(a)).container,300,180,!0,!0)},null,"sprite-print",Editor.ctrlKey+"+P");this.addAction("preview", function(){mxUtils.show(b,null,10,10)});this.addAction("undo",function(){a.undo()},null,"sprite-undo",Editor.ctrlKey+"+Z");this.addAction("redo",function(){a.redo()},null,"sprite-redo",mxClient.IS_WIN?Editor.ctrlKey+"+Y":Editor.ctrlKey+"+Shift+Z");this.addAction("cut",function(){mxClipboard.cut(b)},null,"sprite-cut",Editor.ctrlKey+"+X");this.addAction("copy",function(){try{mxClipboard.copy(b)}catch(g){a.handleError(g)}},null,"sprite-copy",Editor.ctrlKey+"+C");this.addAction("paste",function(){b.isEnabled()&& !b.isCellLocked(b.getDefaultParent())&&mxClipboard.paste(b)},!1,"sprite-paste",Editor.ctrlKey+"+V");this.addAction("pasteHere",function(a){if(b.isEnabled()&&!b.isCellLocked(b.getDefaultParent())){b.getModel().beginUpdate();try{var c=mxClipboard.paste(b);if(null!=c){a=!0;for(var d=0;d=c&&ColorDialog.recentColors.pop())};ColorDialog.resetRecentColors=function(){ColorDialog.recentColors=[]}; var AboutDialog=function(a){var c=document.createElement("div");c.setAttribute("align","center");var b=document.createElement("h3");mxUtils.write(b,mxResources.get("about")+" GraphEditor");c.appendChild(b);b=document.createElement("img");b.style.border="0px";b.setAttribute("width","176");b.setAttribute("width","151");b.setAttribute("src",IMAGE_PATH+"/logo.png");c.appendChild(b);mxUtils.br(c);mxUtils.write(c,"Powered by mxGraph "+mxClient.VERSION);mxUtils.br(c);b=document.createElement("a");b.setAttribute("href", -"http://www.jgraph.com/");b.setAttribute("target","_blank");mxUtils.write(b,"www.jgraph.com");c.appendChild(b);mxUtils.br(c);mxUtils.br(c);b=mxUtils.button(mxResources.get("close"),function(){a.hideDialog()});b.className="geBtn gePrimaryBtn";c.appendChild(b);this.container=c},TextareaDialog=function(a,c,b,d,e,f,g,h,k,l,n,p,m,q){g=null!=g?g:300;h=null!=h?h:120;l=null!=l?l:!1;var u,v,t=document.createElement("table"),w=document.createElement("tbody");u=document.createElement("tr");v=document.createElement("td"); -v.style.fontSize="10pt";v.style.width="100px";mxUtils.write(v,c);u.appendChild(v);w.appendChild(u);u=document.createElement("tr");v=document.createElement("td");var r=document.createElement("textarea");n&&r.setAttribute("wrap","off");r.setAttribute("spellcheck","false");r.setAttribute("autocorrect","off");r.setAttribute("autocomplete","off");r.setAttribute("autocapitalize","off");mxUtils.write(r,b||"");r.style.resize="none";r.style.width=g+"px";r.style.height=h+"px";this.textarea=r;this.init=function(){r.focus(); -r.scrollTop=0};v.appendChild(r);u.appendChild(v);w.appendChild(u);u=document.createElement("tr");v=document.createElement("td");v.style.paddingTop="14px";v.style.whiteSpace="nowrap";v.setAttribute("align","right");null!=m&&(c=mxUtils.button(mxResources.get("help"),function(){a.editor.graph.openLink(m)}),c.className="geBtn",v.appendChild(c));if(null!=q)for(c=0;cMAX_AREA||0>=q.value?"red":"";u.style.backgroundColor=q.value*u.value>MAX_AREA||0>=u.value?"red":""}var d=a.editor.graph,e=d.getGraphBounds(),f=d.view.scale,g=Math.ceil(e.width/f),h=Math.ceil(e.height/f),k,f=document.createElement("table"),l=document.createElement("tbody");f.setAttribute("cellpadding", +var ExportDialog=function(a){function c(){var a=n.value,b=a.lastIndexOf(".");n.value=0MAX_AREA||0>=q.value?"red":"";v.style.backgroundColor=q.value*v.value>MAX_AREA||0>=v.value?"red":""}var d=a.editor.graph,e=d.getGraphBounds(),f=d.view.scale,g=Math.ceil(e.width/f),h=Math.ceil(e.height/f),k,f=document.createElement("table"),l=document.createElement("tbody");f.setAttribute("cellpadding", mxClient.IS_SF?"0":"2");e=document.createElement("tr");k=document.createElement("td");k.style.fontSize="10pt";k.style.width="100px";mxUtils.write(k,mxResources.get("filename")+":");e.appendChild(k);var n=document.createElement("input");n.setAttribute("value",a.editor.getOrCreateFilename());n.style.width="180px";k=document.createElement("td");k.appendChild(n);e.appendChild(k);l.appendChild(e);e=document.createElement("tr");k=document.createElement("td");k.style.fontSize="10pt";mxUtils.write(k,mxResources.get("format")+ ":");e.appendChild(k);var p=document.createElement("select");p.style.width="180px";k=document.createElement("option");k.setAttribute("value","png");mxUtils.write(k,mxResources.get("formatPng"));p.appendChild(k);k=document.createElement("option");ExportDialog.showGifOption&&(k.setAttribute("value","gif"),mxUtils.write(k,mxResources.get("formatGif")),p.appendChild(k));k=document.createElement("option");k.setAttribute("value","jpg");mxUtils.write(k,mxResources.get("formatJpg"));p.appendChild(k);k=document.createElement("option"); k.setAttribute("value","pdf");mxUtils.write(k,mxResources.get("formatPdf"));p.appendChild(k);k=document.createElement("option");k.setAttribute("value","svg");mxUtils.write(k,mxResources.get("formatSvg"));p.appendChild(k);ExportDialog.showXmlOption&&(k=document.createElement("option"),k.setAttribute("value","xml"),mxUtils.write(k,mxResources.get("formatXml")),p.appendChild(k));k=document.createElement("td");k.appendChild(p);e.appendChild(k);l.appendChild(e);e=document.createElement("tr");k=document.createElement("td"); k.style.fontSize="10pt";mxUtils.write(k,mxResources.get("zoom")+" (%):");e.appendChild(k);var m=document.createElement("input");m.setAttribute("type","number");m.setAttribute("value","100");m.style.width="180px";k=document.createElement("td");k.appendChild(m);e.appendChild(k);l.appendChild(e);e=document.createElement("tr");k=document.createElement("td");k.style.fontSize="10pt";mxUtils.write(k,mxResources.get("width")+":");e.appendChild(k);var q=document.createElement("input");q.setAttribute("value", -g);q.style.width="180px";k=document.createElement("td");k.appendChild(q);e.appendChild(k);l.appendChild(e);e=document.createElement("tr");k=document.createElement("td");k.style.fontSize="10pt";mxUtils.write(k,mxResources.get("height")+":");e.appendChild(k);var u=document.createElement("input");u.setAttribute("value",h);u.style.width="180px";k=document.createElement("td");k.appendChild(u);e.appendChild(k);l.appendChild(e);e=document.createElement("tr");k=document.createElement("td");k.style.fontSize= -"10pt";mxUtils.write(k,mxResources.get("dpi")+":");e.appendChild(k);var v=document.createElement("select");v.style.width="180px";k=document.createElement("option");k.setAttribute("value","100");mxUtils.write(k,"100dpi");v.appendChild(k);k=document.createElement("option");k.setAttribute("value","200");mxUtils.write(k,"200dpi");v.appendChild(k);k=document.createElement("option");k.setAttribute("value","300");mxUtils.write(k,"300dpi");v.appendChild(k);k=document.createElement("option");k.setAttribute("value", -"400");mxUtils.write(k,"400dpi");v.appendChild(k);k=document.createElement("option");k.setAttribute("value","custom");mxUtils.write(k,mxResources.get("custom"));v.appendChild(k);var t=document.createElement("input");t.style.width="180px";t.style.display="none";t.setAttribute("value","100");t.setAttribute("type","number");t.setAttribute("min","50");t.setAttribute("step","50");var w=!1;mxEvent.addListener(v,"change",function(){"custom"==this.value?(this.style.display="none",t.style.display="",t.focus()): -(t.value=this.value,w||(m.value=this.value))});mxEvent.addListener(t,"change",function(){var a=parseInt(t.value);isNaN(a)||0>=a?t.style.backgroundColor="red":(t.style.backgroundColor="",w||(m.value=a))});k=document.createElement("td");k.appendChild(v);k.appendChild(t);e.appendChild(k);l.appendChild(e);e=document.createElement("tr");k=document.createElement("td");k.style.fontSize="10pt";mxUtils.write(k,mxResources.get("background")+":");e.appendChild(k);var r=document.createElement("input");r.setAttribute("type", +g);q.style.width="180px";k=document.createElement("td");k.appendChild(q);e.appendChild(k);l.appendChild(e);e=document.createElement("tr");k=document.createElement("td");k.style.fontSize="10pt";mxUtils.write(k,mxResources.get("height")+":");e.appendChild(k);var v=document.createElement("input");v.setAttribute("value",h);v.style.width="180px";k=document.createElement("td");k.appendChild(v);e.appendChild(k);l.appendChild(e);e=document.createElement("tr");k=document.createElement("td");k.style.fontSize= +"10pt";mxUtils.write(k,mxResources.get("dpi")+":");e.appendChild(k);var u=document.createElement("select");u.style.width="180px";k=document.createElement("option");k.setAttribute("value","100");mxUtils.write(k,"100dpi");u.appendChild(k);k=document.createElement("option");k.setAttribute("value","200");mxUtils.write(k,"200dpi");u.appendChild(k);k=document.createElement("option");k.setAttribute("value","300");mxUtils.write(k,"300dpi");u.appendChild(k);k=document.createElement("option");k.setAttribute("value", +"400");mxUtils.write(k,"400dpi");u.appendChild(k);k=document.createElement("option");k.setAttribute("value","custom");mxUtils.write(k,mxResources.get("custom"));u.appendChild(k);var t=document.createElement("input");t.style.width="180px";t.style.display="none";t.setAttribute("value","100");t.setAttribute("type","number");t.setAttribute("min","50");t.setAttribute("step","50");var w=!1;mxEvent.addListener(u,"change",function(){"custom"==this.value?(this.style.display="none",t.style.display="",t.focus()): +(t.value=this.value,w||(m.value=this.value))});mxEvent.addListener(t,"change",function(){var a=parseInt(t.value);isNaN(a)||0>=a?t.style.backgroundColor="red":(t.style.backgroundColor="",w||(m.value=a))});k=document.createElement("td");k.appendChild(u);k.appendChild(t);e.appendChild(k);l.appendChild(e);e=document.createElement("tr");k=document.createElement("td");k.style.fontSize="10pt";mxUtils.write(k,mxResources.get("background")+":");e.appendChild(k);var r=document.createElement("input");r.setAttribute("type", "checkbox");r.checked=null==d.background||d.background==mxConstants.NONE;k=document.createElement("td");k.appendChild(r);mxUtils.write(k,mxResources.get("transparent"));e.appendChild(k);l.appendChild(e);e=document.createElement("tr");k=document.createElement("td");k.style.fontSize="10pt";mxUtils.write(k,mxResources.get("borderWidth")+":");e.appendChild(k);var A=document.createElement("input");A.setAttribute("type","number");A.setAttribute("value",ExportDialog.lastBorderValue);A.style.width="180px"; -k=document.createElement("td");k.appendChild(A);e.appendChild(k);l.appendChild(e);f.appendChild(l);mxEvent.addListener(p,"change",c);c();mxEvent.addListener(m,"change",function(){w=!0;var a=Math.max(0,parseFloat(m.value)||100)/100;m.value=parseFloat((100*a).toFixed(2));0=parseInt(m.value))mxUtils.alert(mxResources.get("drawingEmpty"));else{var b= +k=document.createElement("td");k.appendChild(A);e.appendChild(k);l.appendChild(e);f.appendChild(l);mxEvent.addListener(p,"change",c);c();mxEvent.addListener(m,"change",function(){w=!0;var a=Math.max(0,parseFloat(m.value)||100)/100;m.value=parseFloat((100*a).toFixed(2));0=parseInt(m.value))mxUtils.alert(mxResources.get("drawingEmpty"));else{var b= n.value,c=p.value,e=Math.max(0,parseFloat(m.value)||100)/100,f=Math.max(0,parseInt(A.value)),g=d.background,h=Math.max(1,parseInt(t.value));if(("svg"==c||"png"==c||"pdf"==c)&&r.checked)g=null;else if(null==g||g==mxConstants.NONE)g="#ffffff";ExportDialog.lastBorderValue=f;ExportDialog.exportFile(a,b,c,g,e,f,h)}}));y.className="geBtn gePrimaryBtn";var C=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});C.className="geBtn";a.editor.cancelFirst?(k.appendChild(C),k.appendChild(y)):(k.appendChild(y), k.appendChild(C));e.appendChild(k);l.appendChild(e);f.appendChild(l);this.container=f};ExportDialog.lastBorderValue=0;ExportDialog.showGifOption=!0;ExportDialog.showXmlOption=!0; ExportDialog.exportFile=function(a,c,b,d,e,f,g){var h=a.editor.graph;if("xml"==b)ExportDialog.saveLocalFile(a,mxUtils.getXml(a.editor.getGraphXml()),c,b);else if("svg"==b)ExportDialog.saveLocalFile(a,mxUtils.getXml(h.getSvg(d,e,f)),c,b);else{var k=h.getGraphBounds(),l=mxUtils.createXmlDocument(),n=l.createElement("output");l.appendChild(n);l=new mxXmlCanvas2D(n);l.translate(Math.floor((f/e-k.x)/h.view.scale),Math.floor((f/e-k.y)/h.view.scale));l.scale(e/h.view.scale);(new mxImageExport).drawState(h.getView().getState(h.model.root), l);n="xml="+encodeURIComponent(mxUtils.getXml(n));l=Math.ceil(k.width*e/h.view.scale+2*f);e=Math.ceil(k.height*e/h.view.scale+2*f);n.length<=MAX_REQUEST_SIZE&&l*eb.name?1:0});null!=u&&(n=document.createElement("div"),n.style.width="100%",n.style.fontSize="11px",n.style.textAlign= -"center",mxUtils.write(n,u),l.addField(mxResources.get("id")+":",n));for(w=0;wb.name?1:0});null!=v&&(n=document.createElement("div"),n.style.width="100%",n.style.fontSize="11px",n.style.textAlign= +"center",mxUtils.write(n,v),l.addField(mxResources.get("id")+":",n));for(w=0;wa.indexOf(":"))try{var b=mxUtils.indexOf(p,a);if(0<=b&&null!=m[b])m[b].focus();else{f.cloneNode(!1).setAttribute(a, -"");0<=b&&(p.splice(b,1),m.splice(b,1));p.push(a);var c=l.addTextarea(a+":","",2);c.style.width="100%";m.push(c);v(c,a);c.focus()}A.setAttribute("disabled","disabled");r.value=""}catch(z){mxUtils.alert(z)}else mxUtils.alert(mxResources.get("invalidName"))});this.init=function(){0document.documentMode)b=document.createElement("div"),b.style.display="block",b.style.textAlign= "right",b.style.whiteSpace="nowrap",b.style.position="absolute",b.style.right="6px",b.style.top="6px",0';mxEvent.addListener(t,"click",function(a){if(h.isEnabled()){h.model.beginUpdate(); -try{var b=h.model.root.getIndex(u);h.removeCells([u],!1);0==h.model.getChildCount(h.model.root)?(h.model.add(h.model.root,new mxCell),h.setDefaultParent(null)):0';mxEvent.addListener(t,"click",function(a){if(h.isEnabled()){h.model.beginUpdate(); +try{var b=h.model.root.getIndex(v);h.removeCells([v],!1);0==h.model.getChildCount(h.model.root)?(h.model.add(h.model.root,new mxCell),h.setDefaultParent(null)):0';r.setAttribute("title",mxResources.get("rename"));mxEvent.addListener(r,"click",function(b){h.isEnabled()&&a.showDataDialog(u);mxEvent.consume(b)});h.isEnabled()||(r.className="geButton mxDisabled");v.appendChild(r);var A=l.cloneNode();A.innerHTML= -'
';mxEvent.addListener(A,"click",function(a){if(h.isEnabled()){a=null;h.model.beginUpdate();try{a=h.cloneCell(u),h.cellLabelChanged(a,mxResources.get("untitledLayer")),a.setVisible(!0),a=h.addCell(a,h.model.root),h.setDefaultParent(a)}finally{h.model.endUpdate()}null==a||h.isCellLocked(a)||h.selectAll(a)}});h.isEnabled()||(A.className="geButton mxDisabled");v.appendChild(A);l=l.cloneNode();l.innerHTML='
'; -l.setAttribute("title",mxResources.get("addLayer"));mxEvent.addListener(l,"click",function(a){if(h.isEnabled()){h.model.beginUpdate();try{var b=h.addCell(new mxCell(mxResources.get("untitledLayer")),h.model.root);h.setDefaultParent(b)}finally{h.model.endUpdate()}}mxEvent.consume(a)});h.isEnabled()||(l.className="geButton mxDisabled");v.appendChild(l);k.appendChild(v);g();h.model.addListener(mxEvent.CHANGE,g);h.addListener("defaultParentChanged",g);h.selectionModel.addListener(mxEvent.CHANGE,function(){h.isSelectionEmpty()? +h.getSelectionCell())&&a.addCheckmark(d,Editor.checkmarkImage)})(h.model.getChildAt(h.model.root,c))}),c.x,c.y+w.offsetHeight,b)}});u.appendChild(w);var r=l.cloneNode();r.innerHTML='
';r.setAttribute("title",mxResources.get("rename"));mxEvent.addListener(r,"click",function(b){h.isEnabled()&&a.showDataDialog(v);mxEvent.consume(b)});h.isEnabled()||(r.className="geButton mxDisabled");u.appendChild(r);var A=l.cloneNode();A.innerHTML= +'
';mxEvent.addListener(A,"click",function(a){if(h.isEnabled()){a=null;h.model.beginUpdate();try{a=h.cloneCell(v),h.cellLabelChanged(a,mxResources.get("untitledLayer")),a.setVisible(!0),a=h.addCell(a,h.model.root),h.setDefaultParent(a)}finally{h.model.endUpdate()}null==a||h.isCellLocked(a)||h.selectAll(a)}});h.isEnabled()||(A.className="geButton mxDisabled");u.appendChild(A);l=l.cloneNode();l.innerHTML='
'; +l.setAttribute("title",mxResources.get("addLayer"));mxEvent.addListener(l,"click",function(a){if(h.isEnabled()){h.model.beginUpdate();try{var b=h.addCell(new mxCell(mxResources.get("untitledLayer")),h.model.root);h.setDefaultParent(b)}finally{h.model.endUpdate()}}mxEvent.consume(a)});h.isEnabled()||(l.className="geButton mxDisabled");u.appendChild(l);k.appendChild(u);g();h.model.addListener(mxEvent.CHANGE,g);h.addListener("defaultParentChanged",g);h.selectionModel.addListener(mxEvent.CHANGE,function(){h.isSelectionEmpty()? w.className="geButton mxDisabled":w.className="geButton"});this.window=new mxWindow(mxResources.get("layers"),k,c,b,d,e,!0,!0);this.window.minimumSize=new mxRectangle(0,0,120,120);this.window.destroyOnClose=!1;this.window.setMaximizable(!1);this.window.setResizable(!0);this.window.setClosable(!0);this.window.setVisible(!0);this.init=function(){n.scrollTop=n.scrollHeight-n.clientHeight};this.window.addListener(mxEvent.SHOW,mxUtils.bind(this,function(){this.window.fit()}));this.refreshLayers=g;this.window.setLocation= function(a,b){var c=window.innerHeight||document.body.clientHeight||document.documentElement.clientHeight;a=Math.max(0,Math.min(a,(window.innerWidth||document.body.clientWidth||document.documentElement.clientWidth)-this.table.clientWidth));b=Math.max(0,Math.min(b,c-this.table.clientHeight-48));this.getX()==a&&this.getY()==b||mxWindow.prototype.setLocation.apply(this,arguments)};var y=mxUtils.bind(this,function(){var a=this.window.getX(),b=this.window.getY();this.window.setLocation(a,b)});mxEvent.addListener(window, "resize",y);this.destroy=function(){mxEvent.removeListener(window,"resize",y);this.window.destroy()}}; @@ -3587,57 +3641,58 @@ Sidebar.prototype.cisco19="LAN Switching;Routing WAN;Network Management;Data Cen Sidebar.prototype.eip="Message Construction;Message Routing;Message Transformation;Messaging Channels;Messaging Endpoints;Messaging Systems;System Management".split(";");Sidebar.prototype.gmdl="Bottom Navigation;Bottom Sheets;Buttons;Cards;Chips;Dialogs;Dividers;Grid Lists;Icons;Lists;Menus;Misc;Pickers;Selection Controls;Sliders;Steppers;Tabs;Text Fields".split(";");Sidebar.prototype.aws2="Analytics;Application Services;Compute;Database;Developer Tools;Enterprise Applications;Game Development;General;Internet of Things;Management Tools;Mobile Services;Networking;On-Demand Workforce;SDKs;Security and Identity;Storage and Content Delivery;Groups".split(";"); Sidebar.prototype.aws3="Analytics;Application Services;Artificial Intelligence;Business Productivity;Compute;Contact Center;Database;Desktop and App Streaming;Developer Tools;Game Development;General;Groups;Internet of Things;Management Tools;Messaging;Migration;Mobile Services;Networking and Content Delivery;On Demand Workforce;SDKs;Security Identity and Compliance;Storage".split(";");Sidebar.prototype.aws4b="Arrows;General Resources;Illustrations;Groups Light;Groups Dark;Analytics;Application Integration;AR VR;Cost Management;Business Productivity;Compute;Customer Engagement;Database;Desktop App Streaming;Developer Tools;Game Development;Internet of Things;IoT Things;IoT Resources;Machine Learning;Management Tools;Media Services;Migration;Mobile Services;Network Content Delivery;Security Identity Compliance;Storage".split(";"); Sidebar.prototype.aws4="Arrows;General Resources;Illustrations;Groups;Analytics;Application Integration;AR VR;Cost Management;Blockchain;Business Applications;EC2 Instance Types;Compute;Containers;Customer Enablement;Customer Engagement;Database;End User Computing;Developer Tools;Game Tech;Internet of Things;IoT Things;IoT Resources;Machine Learning;Management Governance;Media Services;Migration Transfer;Mobile;Network Content Delivery;Quantum Technologies;Robotics;Satellite;Security Identity Compliance;Storage".split(";"); -Sidebar.prototype.general=["General","Advanced","Misc"];Sidebar.prototype.office="Clouds Communications Concepts Databases Devices Security Servers Services Sites Users".split(" ");Sidebar.prototype.veeam="Data Center;Misc;Software;Storage;UsersStatus;VASComponents;Backup Replication;Products;VMs and Tape;2D;3D".split(";");Sidebar.prototype.veeam2="Auxiliary;Data Center;Features;General;Products and Components;Software;States;Storage;3D".split(";");Sidebar.prototype.archimate3="Application;Business;Composite;Implementation and Migration;Motivation;Physical;Relationships;Strategy;Technology".split(";"); -Sidebar.prototype.electrical="LogicGates Resistors Capacitors Inductors SwitchesRelays Diodes Sources Transistors Misc Audio PlcLadder Abstract Optical VacuumTubes Waveforms Instruments RotMech Transmission".split(" ");Sidebar.prototype.customEntries=null;Sidebar.prototype.enabledLibraries=null;Sidebar.prototype.maxPreloadCount=20;Sidebar.prototype.configuration=[{id:"general",prefix:"general",libs:Sidebar.prototype.general},{id:"uml"},{id:"search"},{id:"er"},{id:"azure2",prefix:"azure2",libs:"AI Machine Learning;Analytics;App Services;Azure Stack;Azure VMware Solution;Blockchain;Compute;Containers;CXP;Databases;DevOps;General;Identity;Integration;Internet of Things;Intune;IoT;Management Governance;Migrate;Mixed Reality;Monitor;Networking;Other;Preview;Security;Storage;Web".split(";")}, +Sidebar.prototype.office="Clouds Communications Concepts Databases Devices Security Servers Services Sites Users".split(" ");Sidebar.prototype.veeam="Data Center;Misc;Software;Storage;UsersStatus;VASComponents;Backup Replication;Products;VMs and Tape;2D;3D".split(";");Sidebar.prototype.veeam2="Auxiliary;Data Center;Features;General;Products and Components;Software;States;Storage;3D".split(";");Sidebar.prototype.archimate3="Application;Business;Composite;Implementation and Migration;Motivation;Physical;Relationships;Strategy;Technology".split(";"); +Sidebar.prototype.electrical="LogicGates Resistors Capacitors Inductors SwitchesRelays Diodes Sources Transistors Misc Audio PlcLadder Abstract Optical VacuumTubes Waveforms Instruments RotMech Transmission".split(" ");Sidebar.prototype.customEntries=null;Sidebar.prototype.enabledLibraries=null;Sidebar.prototype.maxPreloadCount=20;Sidebar.prototype.configuration=[{id:"general",libs:["general","misc","advanced"]},{id:"uml"},{id:"uml25"},{id:"search"},{id:"er"},{id:"azure2",prefix:"azure2",libs:"AI Machine Learning;Analytics;App Services;Azure Stack;Azure VMware Solution;Blockchain;Compute;Containers;CXP;Databases;DevOps;General;Identity;Integration;Internet of Things;Intune;IoT;Management Governance;Migrate;Mixed Reality;Monitor;Networking;Other;Preview;Security;Storage;Web".split(";")}, {id:"ios",prefix:"ios",libs:["","7icons","7ui"]},{id:"android",prefix:"android",libs:[""]},{id:"aws3d"},{id:"flowchart"},{id:"basic"},{id:"infographic"},{id:"arrows"},{id:"arrows2"},{id:"lean_mapping"},{id:"citrix"},{id:"azure"},{id:"network"},{id:"vvd"},{id:"sitemap"},{id:"c4"},{id:"dfd"},{id:"threatModeling"},{id:"kubernetes"},{id:"cisco19",prefix:"cisco19",libs:Sidebar.prototype.cisco19},{id:"mscae",prefix:"mscae",libs:"Companies;EnterpriseFlat;IntuneFlat;OMSFlat;System CenterFlat;AI and ML Service;Analytics Service;Compute Service;Compute Service VM;Container Service;Databases Service;DevOps Service;General Service;Identity Service;Integration Service;Internet of Things Service;Intune Service;Management and Governance Service;Management and Governance Service Media;Migrate Service;Mixed Reality Service;Mobile Service;Networking Service;Other Category Service;Security Service;Storage Service;Web Service".split(";")}, {id:"active_directory"},{id:"bpmn",prefix:"bpmn",libs:["","Gateways","Events"]},{id:"clipart",prefix:null,libs:"computer finance clipart networking people telco".split(" ")},{id:"ibm",prefix:"ibm",libs:Sidebar.prototype.ibm},{id:"allied_telesis",prefix:"allied_telesis",libs:Sidebar.prototype.allied_telesis},{id:"cumulus",libs:["cumulus"]},{id:"eip",prefix:"eip",libs:Sidebar.prototype.eip},{id:"mockups",prefix:"mockup",libs:"Buttons Containers Forms Graphics Markup Misc Navigation Text".split(" ")}, {id:"pid2",prefix:"pid2",libs:"Agitators;Apparatus Elements;Centrifuges;Compressors;Compressors ISO;Crushers Grinding;Driers;Engines;Feeders;Filters;Fittings;Flow Sensors;Heat Exchangers;Instruments;Misc;Mixers;Piping;Pumps;Pumps DIN;Pumps ISO;Separators;Shaping Machines;Valves;Vessels".split(";")},{id:"signs",prefix:"signs",libs:Sidebar.prototype.signs},{id:"gcp",prefix:"gcp",libs:Sidebar.prototype.gcp},{id:"gcp2",prefix:"gcp2",libs:Sidebar.prototype.gcp2},{id:"rack",prefix:"rack",libs:Sidebar.prototype.rack}, {id:"electrical",prefix:"electrical",libs:Sidebar.prototype.electrical},{id:"aws2",prefix:"aws2",libs:Sidebar.prototype.aws2},{id:"aws3",prefix:"aws3",libs:Sidebar.prototype.aws3},{id:"aws4b",prefix:"aws4b",libs:Sidebar.prototype.aws4b},{id:"aws4",prefix:"aws4",libs:Sidebar.prototype.aws4},{id:"pid",prefix:"pid",libs:Sidebar.prototype.pids},{id:"cisco",prefix:"cisco",libs:Sidebar.prototype.cisco},{id:"cisco_safe",prefix:"cisco_safe",libs:Sidebar.prototype.cisco_safe},{id:"office",prefix:"office", libs:Sidebar.prototype.office},{id:"veeam",prefix:"veeam",libs:Sidebar.prototype.veeam},{id:"veeam2",prefix:"veeam2",libs:Sidebar.prototype.veeam2},{id:"cabinets",libs:["cabinets"]},{id:"floorplan",libs:["floorplan"]},{id:"bootstrap",libs:["bootstrap"]},{id:"atlassian",libs:["atlassian"]},{id:"fluid_power",libs:["fluid_power"]},{id:"gmdl",prefix:"gmdl",libs:Sidebar.prototype.gmdl},{id:"archimate3",prefix:"archimate3",libs:Sidebar.prototype.archimate3},{id:"archimate",libs:["archimate"]},{id:"webicons", -libs:["webicons","weblogos"]},{id:"sysml",prefix:"sysml",libs:Sidebar.prototype.sysml}];var a=Sidebar.prototype.insertSearchHint;Sidebar.prototype.insertSearchHint=function(c,b,e,d,l,m,p,n){if(null!=n&&1==d){var f=null;if(0<=mxUtils.indexOf(n,"text"))f="Double click anywhere in the diagram to insert text.";else for(var g="line lines arrow arrows connect connection connections connector connectors curve curves link links directed directional bidirectional".split(" "),h=0;h'+ -f.outerHTML+h.outerHTML+"","text/html");this.editorUi.editor.convertImages(f.documentElement,mxUtils.bind(this,function(a){var c=''+mxUtils.getXml(a)+"";h.style.position="absolute";window.document.body.appendChild(h);var b=h.clientHeight+18;h.parentNode.removeChild(h);this.editorUi.confirm("Image data created",mxUtils.bind(this,function(){(new mxXmlRequest(EXPORT_URL, -"w=456&h="+b+"&html="+encodeURIComponent(Graph.compress(c)))).simulate(document,"_blank")}),null,mxResources.get("save"),mxResources.get("cancel"))}))}else{if("none"==c.style.display){if(e)a.appendChild(d);else if(e=!0,null!=b){null!=d.parentNode&&d.parentNode.removeChild(d);a.style.cursor="wait";var k=a.innerHTML;a.innerHTML=mxResources.get("loading")+"...";window.setTimeout(function(){b(c);a.style.cursor="";a.innerHTML=k;a.appendChild(d)},0)}else a.appendChild(d);a.style.backgroundImage="url('"+ -this.expandedImage+"')";c.style.display="block"}else a.style.backgroundImage="url('"+this.collapsedImage+"')",c.style.display="none",null!=d.parentNode&&d.parentNode.removeChild(d);mxEvent.consume(f)}}))});Sidebar.prototype.extractShapeStyle=function(a){if(null!=a&&"shape="==a.substring(0,6)){var c=a.indexOf(";");0>c&&(c=a.length);return a.substring(6,c)}return null};var b=Sidebar.prototype.getTagsForStencil;Sidebar.prototype.getTagsForStencil=function(a,c,e){var d=b.apply(this,arguments);null!=this.shapetags&& -(a=a.toLowerCase(),c=c.toLowerCase(),null!=this.shapetags[a]&&d.push(this.shapetags[a]),c=a+"."+c,null!=this.shapetags[c]&&d.push(this.shapetags[c]));return d};Sidebar.prototype.addTagIndex=function(a){a=a.split("\n");for(var c=0;cp?"":b.substring(p+1));this.setCurrentSearchEntryLibrary(a[c].id, -a[c].lib);this.createVertexTemplateEntry(b,parseInt(a[c].w),parseInt(a[c].h),"",e.replace(/_/g," "),null,null,this.filterTags(d.join(" ")));this.setCurrentSearchEntryLibrary()}}}}};Sidebar.prototype.initPalettes=function(){var a=GRAPH_IMAGE_PATH,c=STENCIL_PATH,b=this.signs,e=this.rack,d=this.pids,m=this.cisco,p=this.sysml;"1"==urlParams.createindex&&(this.createdSearchIndex=[]);this.addSearchPalette(!0);if(null!=this.customEntries)for(var n=0,q=0;q ';c.appendChild(b)}),g=mxUtils.bind(this,function(){null!=e&&null!=d&&(null!=b?(e.style.display="block",d.innerHTML="",mxUtils.write(d, -this.editorUi.getResource(a.title)),f(b,e)):null!=c?(this.editorUi.addLibraryEntries(c,e),e.style.display="block",d.innerHTML="",mxUtils.write(d,this.editorUi.getResource(a.title))):(e.style.display="none",d.innerHTML="",mxUtils.write(d,mxResources.get("loading")+"...")))});if(null==a.data&&null!=a.url&&!a.preload&&n>=this.maxPreloadCount)this.addPalette(t.id+"."+v,this.editorUi.getResource(a.title),!1,mxUtils.bind(this,function(c,b){var e=mxUtils.bind(this,function(a){this.setCurrentSearchEntryLibrary(t.id, -t.id+"."+v);this.addEntries(a);this.setCurrentSearchEntryLibrary();this.editorUi.addLibraryEntries(a,c)});c.style.display="none";b.innerHTML="";mxUtils.write(b,mxResources.get("loading")+"...");var d=a.url;this.editorUi.editor.isCorsEnabledForUrl(d)||(d=PROXY_URL+"?url="+encodeURIComponent(d));this.editorUi.editor.loadUrl(d,mxUtils.bind(this,function(d){c.style.display="block";b.innerHTML="";mxUtils.write(b,this.editorUi.getResource(a.title));try{var g=mxUtils.parseXml(d);if("mxlibrary"==g.documentElement.nodeName){var h= -JSON.parse(mxUtils.getTextContent(g.documentElement));e(h)}else f(mxResources.get("notALibraryFile"),c)}catch(C){f(mxResources.get("error")+": "+C.message,c)}}))}));else if(this.addPalette(t.id+"."+v,this.editorUi.getResource(a.title),!1,mxUtils.bind(this,function(a,c){e=a;d=c;g()})),null!=a.data)this.setCurrentSearchEntryLibrary(t.id,t.id+"."+v),this.addEntries(a.data),this.setCurrentSearchEntryLibrary(),c=a.data,g();else if(null!=a.url){n++;var h=a.url;this.editorUi.editor.isCorsEnabledForUrl(h)|| -(h=PROXY_URL+"?url="+encodeURIComponent(h));this.editorUi.editor.loadUrl(h,mxUtils.bind(this,function(a){try{var e=mxUtils.parseXml(a);"mxlibrary"==e.documentElement.nodeName?(c=JSON.parse(mxUtils.getTextContent(e.documentElement)),this.addEntries(c)):b=mxResources.get("notALibraryFile");g()}catch(B){b=mxResources.get("error")+": "+B.message,g()}}),mxUtils.bind(this,function(a){b=null!=a&&null!=a.message?a.message:a;g()}))}else b=mxResources.get("invalidInput"),g()})(t.libs[v]);this.addGeneralPalette(); -this.addBasicPalette();this.addStencilPalette("arrows",mxResources.get("arrows"),c+"/arrows.xml",";html=1;"+mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;"+mxConstants.STYLE_STROKEWIDTH+"=2;strokeColor=#000000;",null,null,null,null,null,"arrows");this.addArrows2Palette();this.setCurrentSearchEntryLibrary("clipart","computer");this.addImagePalette("computer","Clipart / Computer",a+"/lib/clip_art/computers/","_128x128.png","Antivirus Data_Filtering Database Database_Add Database_Minus Database_Move_Stack Database_Remove Fujitsu_Tablet Harddrive IBM_Tablet iMac iPad Laptop MacBook Mainframe Monitor Monitor_Tower Monitor_Tower_Behind Netbook Network Network_2 Printer Printer_Commercial Secure_System Server Server_Rack Server_Rack_Empty Server_Rack_Partial Server_Tower Software Stylus Touch USB_Hub Virtual_Application Virtual_Machine Virus Workstation".split(" "), +id:"c4",image:IMAGE_PATH+"/sidebar-c4.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"},{title:"Sitemap",id:"sitemap",image:IMAGE_PATH+"/sidebar-sitemap.png"},{title:mxResources.get("uml")+" 2.5",id:"uml25",image:IMAGE_PATH+ +"/sidebar-uml25.png"},{title:mxResources.get("uml"),id:"uml",image:IMAGE_PATH+"/sidebar-uml.png"}]},{title:mxResources.get("networking"),entries:[{title:"Allied Telesis",id:"allied_telesis",image:IMAGE_PATH+"/sidebar-allied_telesis.png"},{title:"AWS17",id:"aws3",image:IMAGE_PATH+"/sidebar-aws3.png"},{title:"AWS18",id:"aws4b",image:IMAGE_PATH+"/sidebar-aws4b.png"},{title:"AWS19",id:"aws4",image:IMAGE_PATH+"/sidebar-aws4.png"},{title:mxResources.get("aws3d"),id:"aws3d",image:IMAGE_PATH+"/sidebar-aws3d.png"}, +{title:mxResources.get("azure"),id:"azure2",image:IMAGE_PATH+"/sidebar-azure.png"},{title:"Cloud & Enterprise",id:"mscae",image:IMAGE_PATH+"/sidebar-mscae.png"},{title:mxResources.get("cisco"),id:"cisco",image:IMAGE_PATH+"/sidebar-cisco.png"},{title:"Cisco19",id:"cisco19",image:IMAGE_PATH+"/sidebar-cisco19.png"},{title:"Cisco Safe",id:"cisco_safe",image:IMAGE_PATH+"/sidebar-cisco_safe.png"},{title:"Cumulus",id:"cumulus",image:IMAGE_PATH+"/sidebar-cumulus.png"},{title:"Citrix",id:"citrix",image:IMAGE_PATH+ +"/sidebar-citrix.png"},{title:"Google Cloud Platform",id:"gcp2",image:IMAGE_PATH+"/sidebar-gcp2.png"},{title:"IBM",id:"ibm",image:IMAGE_PATH+"/sidebar-ibm.png"},{title:"Kubernetes",id:"kubernetes",image:IMAGE_PATH+"/sidebar-kubernetes.png"},{title:"Network",id:"network",image:IMAGE_PATH+"/sidebar-network.png"},{title:"Office",id:"office",image:IMAGE_PATH+"/sidebar-office.png"},{title:mxResources.get("rack"),id:"rack",image:IMAGE_PATH+"/sidebar-rack.png"},{title:"Veeam",id:"veeam2",image:IMAGE_PATH+ +"/sidebar-veeam.png"},{title:"VMware",id:"vvd",image:IMAGE_PATH+"/sidebar-vvd.png"}]},{title:mxResources.get("business"),entries:[{title:"ArchiMate 3.0",id:"archimate3",image:IMAGE_PATH+"/sidebar-archimate3.png"},{title:mxResources.get("archiMate21"),id:"archimate",image:IMAGE_PATH+"/sidebar-archimate.png"},{title:mxResources.get("bpmn"),id:"bpmn",image:IMAGE_PATH+"/sidebar-bpmn.png"},{title:mxResources.get("sysml"),id:"sysml",image:IMAGE_PATH+"/sidebar-sysml.png"},{title:"Value Stream Mapping",id:"lean_mapping", +image:IMAGE_PATH+"/sidebar-leanmapping.png"}]},{title:mxResources.get("other"),entries:[{title:mxResources.get("cabinets"),id:"cabinets",image:IMAGE_PATH+"/sidebar-cabinets.png"},{title:"Infographic",id:"infographic",image:IMAGE_PATH+"/sidebar-infographic.png"},{title:mxResources.get("eip"),id:"eip",image:IMAGE_PATH+"/sidebar-eip.png"},{title:mxResources.get("electrical"),id:"electrical",image:IMAGE_PATH+"/sidebar-electrical.png"},{title:mxResources.get("floorplans"),id:"floorplan",image:IMAGE_PATH+ +"/sidebar-floorplans.png"},{title:"Fluid Power (ISO 1219)",id:"fluid_power",image:IMAGE_PATH+"/sidebar-fluid_power.png"},{title:mxResources.get("gmdl"),id:"gmdl",image:IMAGE_PATH+"/sidebar-gmdl.png"},{title:mxResources.get("procEng"),id:"pid",image:IMAGE_PATH+"/sidebar-pid.png"},{title:"Threat Modeling",id:"threatModeling",image:IMAGE_PATH+"/sidebar-threatmodeling.png"},{title:"Web Icons",id:"webicons",image:IMAGE_PATH+"/sidebar-webIcons.png"},{title:mxResources.get("signs"),id:"signs",image:IMAGE_PATH+ +"/sidebar-signs.png"}]}];this.addStencilsToIndex=!1;this.shapetags={};null!=this.tagIndex&&(this.addTagIndex(Graph.decompress(this.tagIndex)),this.tagIndex=null);this.initPalettes()};"1"==urlParams.savesidebar&&(Sidebar.prototype.addFoldingHandler=function(a,c,b){var d=!1;if(!mxClient.IS_IE||8<=document.documentMode)a.style.backgroundImage="none"==c.style.display?"url('"+this.collapsedImage+"')":"url('"+this.expandedImage+"')";a.style.backgroundRepeat="no-repeat";a.style.backgroundPosition="0% 50%"; +var e=document.createElement("button");e.style.marginLeft="4px";mxUtils.write(e,"Save");mxEvent.addListener(a,"click",mxUtils.bind(this,function(f){if("BUTTON"==mxEvent.getSource(f).nodeName){f=a.cloneNode(!0);f.style.backgroundImage="";f.style.textDecoration="none";f.style.fontWeight="bold";f.style.fontSize="14px";f.style.color="rgb(80, 80, 80)";f.style.width="456px";f.style.backgroundColor="#ffffff";f.style.paddingLeft="6px";var g=f.getElementsByTagName("button")[0];g.parentNode.removeChild(g); +var h=c.cloneNode(!0);h.style.backgroundColor="#ffffff";h.style.borderColor="transparent";h.style.width="456px";f=(new DOMParser).parseFromString(''+f.outerHTML+h.outerHTML+"","text/html");this.editorUi.editor.convertImages(f.documentElement,mxUtils.bind(this,function(a){var c=''+mxUtils.getXml(a)+""; +h.style.position="absolute";window.document.body.appendChild(h);var b=h.clientHeight+18;h.parentNode.removeChild(h);this.editorUi.confirm("Image data created",mxUtils.bind(this,function(){(new mxXmlRequest(EXPORT_URL,"w=456&h="+b+"&html="+encodeURIComponent(Graph.compress(c)))).simulate(document,"_blank")}),null,mxResources.get("save"),mxResources.get("cancel"))}))}else{if("none"==c.style.display){if(d)a.appendChild(e);else if(d=!0,null!=b){null!=e.parentNode&&e.parentNode.removeChild(e);a.style.cursor= +"wait";var k=a.innerHTML;a.innerHTML=mxResources.get("loading")+"...";window.setTimeout(function(){b(c);a.style.cursor="";a.innerHTML=k;a.appendChild(e)},0)}else a.appendChild(e);a.style.backgroundImage="url('"+this.expandedImage+"')";c.style.display="block"}else a.style.backgroundImage="url('"+this.collapsedImage+"')",c.style.display="none",null!=e.parentNode&&e.parentNode.removeChild(e);mxEvent.consume(f)}}))});Sidebar.prototype.extractShapeStyle=function(a){if(null!=a&&"shape="==a.substring(0, +6)){var c=a.indexOf(";");0>c&&(c=a.length);return a.substring(6,c)}return null};var b=Sidebar.prototype.getTagsForStencil;Sidebar.prototype.getTagsForStencil=function(a,c,d){var e=b.apply(this,arguments);null!=this.shapetags&&(a=a.toLowerCase(),c=c.toLowerCase(),null!=this.shapetags[a]&&e.push(this.shapetags[a]),c=a+"."+c,null!=this.shapetags[c]&&e.push(this.shapetags[c]));return e};Sidebar.prototype.addTagIndex=function(a){a=a.split("\n");for(var c=0;cp?"":b.substring(p+1));this.setCurrentSearchEntryLibrary(a[c].id,a[c].lib);this.createVertexTemplateEntry(b,parseInt(a[c].w),parseInt(a[c].h),"",d.replace(/_/g," "),null,null,this.filterTags(e.join(" ")));this.setCurrentSearchEntryLibrary()}}}}};Sidebar.prototype.initPalettes=function(){var a=GRAPH_IMAGE_PATH,c=STENCIL_PATH,b=this.signs, +d=this.rack,e=this.pids,m=this.cisco,p=this.sysml;"1"==urlParams.createindex&&(this.createdSearchIndex=[]);this.addSearchPalette(!0);if(null!=this.customEntries)for(var n=0,q=0;q ';c.appendChild(b)}),g=mxUtils.bind(this,function(){null!=d&&null!=e&&(null!=b?(d.style.display="block",e.innerHTML="",mxUtils.write(e,this.editorUi.getResource(a.title)),f(b,d)):null!=c?(this.editorUi.addLibraryEntries(c,d),d.style.display="block",e.innerHTML="",mxUtils.write(e,this.editorUi.getResource(a.title))):(d.style.display="none",e.innerHTML="",mxUtils.write(e,mxResources.get("loading")+ +"...")))});if(null==a.data&&null!=a.url&&!a.preload&&n>=this.maxPreloadCount)this.addPalette(t.id+"."+v,this.editorUi.getResource(a.title),!1,mxUtils.bind(this,function(c,b){var d=mxUtils.bind(this,function(a){this.setCurrentSearchEntryLibrary(t.id,t.id+"."+v);this.addEntries(a);this.setCurrentSearchEntryLibrary();this.editorUi.addLibraryEntries(a,c)});c.style.display="none";b.innerHTML="";mxUtils.write(b,mxResources.get("loading")+"...");var e=a.url;this.editorUi.editor.isCorsEnabledForUrl(e)||(e= +PROXY_URL+"?url="+encodeURIComponent(e));this.editorUi.editor.loadUrl(e,mxUtils.bind(this,function(e){c.style.display="block";b.innerHTML="";mxUtils.write(b,this.editorUi.getResource(a.title));try{var g=mxUtils.parseXml(e);if("mxlibrary"==g.documentElement.nodeName){var h=JSON.parse(mxUtils.getTextContent(g.documentElement));d(h)}else f(mxResources.get("notALibraryFile"),c)}catch(C){f(mxResources.get("error")+": "+C.message,c)}}))}));else if(this.addPalette(t.id+"."+v,this.editorUi.getResource(a.title), +!1,mxUtils.bind(this,function(a,c){d=a;e=c;g()})),null!=a.data)this.setCurrentSearchEntryLibrary(t.id,t.id+"."+v),this.addEntries(a.data),this.setCurrentSearchEntryLibrary(),c=a.data,g();else if(null!=a.url){n++;var h=a.url;this.editorUi.editor.isCorsEnabledForUrl(h)||(h=PROXY_URL+"?url="+encodeURIComponent(h));this.editorUi.editor.loadUrl(h,mxUtils.bind(this,function(a){try{var d=mxUtils.parseXml(a);"mxlibrary"==d.documentElement.nodeName?(c=JSON.parse(mxUtils.getTextContent(d.documentElement)), +this.addEntries(c)):b=mxResources.get("notALibraryFile");g()}catch(B){b=mxResources.get("error")+": "+B.message,g()}}),mxUtils.bind(this,function(a){b=null!=a&&null!=a.message?a.message:a;g()}))}else b=mxResources.get("invalidInput"),g()})(t.libs[v]);this.addGeneralPalette(null==this.customEntries);this.addMiscPalette(!1);this.addAdvancedPalette(!1);this.addBasicPalette();this.addStencilPalette("arrows",mxResources.get("arrows"),c+"/arrows.xml",";html=1;"+mxConstants.STYLE_VERTICAL_LABEL_POSITION+ +"=bottom;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;"+mxConstants.STYLE_STROKEWIDTH+"=2;strokeColor=#000000;",null,null,null,null,null,"arrows");this.addArrows2Palette();this.setCurrentSearchEntryLibrary("clipart","computer");this.addImagePalette("computer","Clipart / Computer",a+"/lib/clip_art/computers/","_128x128.png","Antivirus Data_Filtering Database Database_Add Database_Minus Database_Move_Stack Database_Remove Fujitsu_Tablet Harddrive IBM_Tablet iMac iPad Laptop MacBook Mainframe Monitor Monitor_Tower Monitor_Tower_Behind Netbook Network Network_2 Printer Printer_Commercial Secure_System Server Server_Rack Server_Rack_Empty Server_Rack_Partial Server_Tower Software Stylus Touch USB_Hub Virtual_Application Virtual_Machine Virus Workstation".split(" "), "Antivirus;Data Filtering;Database;Database Add;Database Minus;Database Move Stack;Database Remove;Fujitsu Tablet;Harddrive;IBMTablet;iMac;iPad;Laptop;MacBook;Mainframe;Monitor;Monitor Tower;Monitor Tower Behind;Netbook;Network;Network 2;Printer;Printer Commercial;Secure System;Server;Server Rack;Server Rack Empty;Server Rack Partial;Server Tower;Software;Stylus;Touch;USB Hub;Virtual Application;Virtual Machine;Virus;Workstation".split(";"));this.setCurrentSearchEntryLibrary("clipart","finance"); this.addImagePalette("finance","Clipart / Finance",a+"/lib/clip_art/finance/","_128x128.png","Arrow_Down Arrow_Up Coins Credit_Card Dollar Graph Pie_Chart Piggy_Bank Safe Shopping_Cart Stock_Down Stock_Up".split(" "),"Arrow_Down;Arrow Up;Coins;Credit Card;Dollar;Graph;Pie Chart;Piggy Bank;Safe;Shopping Basket;Stock Down;Stock Up".split(";"));this.setCurrentSearchEntryLibrary("clipart","clipart");this.addImagePalette("clipart","Clipart / Various",a+"/lib/clip_art/general/","_128x128.png","Battery_0 Battery_100 Battery_50 Battery_75 Battery_allstates Bluetooth Earth_globe Empty_Folder Full_Folder Gear Keys Lock Mouse_Pointer Plug Ships_Wheel Star Tire".split(" "), "Battery 0%;Battery 100%;Battery 50%;Battery 75%;Battery;Bluetooth;Globe;Empty Folder;Full Folder;Gear;Keys;Lock;Mousepointer;Plug;Ships Wheel;Star;Tire".split(";"));this.setCurrentSearchEntryLibrary("clipart","networking");this.addImagePalette("networking","Clipart / Networking",a+"/lib/clip_art/networking/","_128x128.png","Bridge Certificate Certificate_Off Cloud Cloud_Computer Cloud_Computer_Private Cloud_Rack Cloud_Rack_Private Cloud_Server Cloud_Server_Private Cloud_Storage Concentrator Email Firewall_02 Firewall Firewall-page1 Ip_Camera Modem power_distribution_unit Print_Server Print_Server_Wireless Repeater Router Router_Icon Switch UPS Wireless_Router Wireless_Router_N".split(" "), "Bridge;Certificate;Certificate Off;Cloud;Cloud Computer;Cloud Computer Private;Cloud Rack;Cloud Rack Private;Cloud Server;Cloud Server Private;Cloud Storage;Concentrator;Email;Firewall 1;Firewall 2;Firewall;Camera;Modem;Power Distribution Unit;Print Server;Print Server Wireless;Repeater;Router;Router Icon;Switch;UPS;Wireless Router;Wireless Router N".split(";"),{Wireless_Router:"wireless router switch wap wifi access point wlan",Wireless_Router_N:"wireless router switch wap wifi access point wlan", Router:"router switch",Router_Icon:"router switch"});this.setCurrentSearchEntryLibrary("clipart","people");this.addImagePalette("people","Clipart / People",a+"/lib/clip_art/people/","_128x128.png","Suit_Man Suit_Man_Black Suit_Man_Blue Suit_Man_Green Suit_Man_Green_Black Suit_Woman Suit_Woman_Black Suit_Woman_Blue Suit_Woman_Green Suit_Woman_Green_Black Construction_Worker_Man Construction_Worker_Man_Black Construction_Worker_Woman Construction_Worker_Woman_Black Doctor_Man Doctor_Man_Black Doctor_Woman Doctor_Woman_Black Farmer_Man Farmer_Man_Black Farmer_Woman Farmer_Woman_Black Nurse_Man Nurse_Man_Black Nurse_Woman Nurse_Woman_Black Military_Officer Military_Officer_Black Military_Officer_Woman Military_Officer_Woman_Black Pilot_Man Pilot_Man_Black Pilot_Woman Pilot_Woman_Black Scientist_Man Scientist_Man_Black Scientist_Woman Scientist_Woman_Black Security_Man Security_Man_Black Security_Woman Security_Woman_Black Tech_Man Tech_Man_Black Telesales_Man Telesales_Man_Black Telesales_Woman Telesales_Woman_Black Waiter Waiter_Black Waiter_Woman Waiter_Woman_Black Worker_Black Worker_Man Worker_Woman Worker_Woman_Black".split(" ")); this.setCurrentSearchEntryLibrary("clipart","telco");this.addImagePalette("telco","Clipart / Telecommunication",a+"/lib/clip_art/telecommunication/","_128x128.png","BlackBerry Cellphone HTC_smartphone iPhone Palm_Treo Signal_tower_off Signal_tower_on".split(" "),"BlackBerry;Cellphone;HTC smartphone;iPhone;Palm Treo;Signaltower off;Signaltower on".split(";"));this.setCurrentSearchEntryLibrary();this.addFlowchartPalette();this.addActiveDirectoryPalette();this.addAndroidPalette();this.addAtlassianPalette(); -this.addBootstrapPalette();this.addDFDPalette();this.addErPalette();this.addIos7Palette();this.addIosPalette();this.addKubernetesPalette();this.addMockupPalette();this.addSitemapPalette();this.addUmlPalette(!1);this.addAlliedTelesisPalette();this.addAWS3Palette();this.addAWS4bPalette();this.addAWS4Palette();this.addAWS3DPalette();this.addAzurePalette();this.addAzure2Palette();this.addMSCAEPalette();this.addC4Palette();this.addCiscoPalette(m,c);this.addCisco19Palette();this.addCiscoSafePalette();this.addCumulusPalette(); -this.addCitrixPalette();this.addGCP2Palette();this.addIBMPalette();this.addNetworkPalette();this.addOfficePalette();this.addRackPalette(e,c);this.addVeeamPalette();this.addVeeam2Palette();this.addVVDPalette();this.addArchimate3Palette();this.addArchiMatePalette();this.addBpmnPalette(c,!1);this.addSysMLPalette(p,c);this.addLeanMappingPalette();this.addCabinetsPalette();this.addInfographicPalette();this.addEipPalette();this.addElectricalPalette();this.addFloorplanPalette();this.addFluidPowerPalette(); -this.addGMDLPalette();this.addPidPalette(d,c);this.addThreatModelingPalette();this.addWebIconsPalette();this.addWebLogosPalette();this.addSignsPalette(b,c);this.showEntries();null!=this.createdSearchIndex&&console.log("searchFileData",Graph.compress(JSON.stringify(this.createdSearchIndex)))};if("1"==urlParams.createindex){var e=Sidebar.prototype.addStencilPalette;Sidebar.prototype.addStencilPalette=function(a,c,b,d,l,m,p,n,q,r){e.apply(this,arguments);p=null!=p?p:1;mxStencilRegistry.loadStencilSet(b, -mxUtils.bind(this,function(c,b,e,f,g){if(null!=this.createdSearchIndex&&null==l||0>mxUtils.indexOf(l,b))c={style:"shape="+c+b+d,w:Math.round(f*p),h:Math.round(g*p)},b=null!=n?n[b]:null,null!=b&&(c.tags=b),null!=r&&(c.id=r,c.lib=a),this.createdSearchIndex.push(c)}),!0)}}Sidebar.prototype.extractIconsFromResponse=function(a,c){for(var b=0;b=a.getStatus())if(null!=a.getText()&&0mxUtils.indexOf(l,b))c={style:"shape="+c+b+d,w:Math.round(f*p),h:Math.round(g*p)},b=null!=n?n[b]:null,null!=b&&(c.tags=b),null!=r&&(c.id=r,c.lib=a),this.createdSearchIndex.push(c)}),!0)}}Sidebar.prototype.extractIconsFromResponse=function(a,c){for(var b=0;b=a.getStatus())if(null!=a.getText()&&0Attribute',"Weak Key Attribute",null,null,"db database schema er entity relation table attribute key weak chen"),this.createVertexTemplateEntry("ellipse;whiteSpace=wrap;html=1;align=center;dashed=1;",100,40,"Attribute","Derived Attribute",null,null,"db database schema er entity relation table attribute derived chen"), this.createVertexTemplateEntry("ellipse;shape=doubleEllipse;margin=3;whiteSpace=wrap;html=1;align=center;",100,40,"Attribute","Multivalue Attribute",null,null,"db database schema er entity relation table attribute multivalue chen"),this.createVertexTemplateEntry("shape=associativeEntity;whiteSpace=wrap;html=1;align=center;",140,60,"Associative\nEntity","Associative Entity",null,null,"db database schema er entity relation table associative entity chen"),this.createVertexTemplateEntry("shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;", 120,60,"Relationship","Relationship",null,null,"db database schema er entity relation table chen"),this.createVertexTemplateEntry("shape=rhombus;double=1;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;",120,60,"Relationship","Identifying Relationship",null,null,"db database schema er entity relation table chen"),this.createVertexTemplateEntry("ellipse;shape=cloud;whiteSpace=wrap;html=1;align=center;",100,60,"Cloud","Cloud",null,null,"db database schema er entity relation table cloud"), -this.addEntry("db database schema er entity relation table hierarchy",function(){var a=new mxCell("",new mxGeometry(0,0,100,100),"rounded=1;absoluteArcSize=1;html=1;arcSize=10;");a.vertex=!0;var c=new mxCell("main",new mxGeometry(0,0,50,100),"html=1;shape=mxgraph.er.anchor;whiteSpace=wrap;");c.vertex=!0;a.insert(c);c=new mxCell("sub",new mxGeometry(50,5,45,90),"rounded=1;absoluteArcSize=1;html=1;arcSize=10;whiteSpace=wrap;points=[];strokeColor=inherit;fillColor=inherit;");c.vertex=!0;a.insert(c); -return b.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"Hierarchy")}),this.createVertexTemplateEntry("shape=note;size=20;whiteSpace=wrap;html=1;",100,100,"Note","Note",null,null,"db database schema er entity relation table note"),this.addEntry("db database schema er entity relation table relation chen",function(){return b.createEdgeTemplateFromCells([a("endArrow=none;html=1;rounded=0;")],160,0,"Untitled Relation")}),this.addEntry("db database schema er entity relation table mandatory participation chen", +this.addEntry("db database schema er entity relation table hierarchy",function(){var c=new mxCell("",new mxGeometry(0,0,100,100),"rounded=1;absoluteArcSize=1;html=1;arcSize=10;");c.vertex=!0;var a=new mxCell("main",new mxGeometry(0,0,50,100),"html=1;shape=mxgraph.er.anchor;whiteSpace=wrap;");a.vertex=!0;c.insert(a);a=new mxCell("sub",new mxGeometry(50,5,45,90),"rounded=1;absoluteArcSize=1;html=1;arcSize=10;whiteSpace=wrap;points=[];strokeColor=inherit;fillColor=inherit;");a.vertex=!0;c.insert(a); +return b.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Hierarchy")}),this.createVertexTemplateEntry("shape=note;size=20;whiteSpace=wrap;html=1;",100,100,"Note","Note",null,null,"db database schema er entity relation table note"),this.addEntry("db database schema er entity relation table relation chen",function(){return b.createEdgeTemplateFromCells([a("endArrow=none;html=1;rounded=0;")],160,0,"Untitled Relation")}),this.addEntry("db database schema er entity relation table mandatory participation chen", function(){return b.createEdgeTemplateFromCells([a("endArrow=none;html=1;rounded=0;",null,"1")],160,0,"Mandatory Participation (0:1)")}),this.addEntry("db database schema er entity relation table mandatory participation chen",function(){return b.createEdgeTemplateFromCells([a("endArrow=none;html=1;rounded=0;",null,"N")],160,0,"Mandatory Participation (0:N)")}),this.addEntry("db database schema er entity relation table mandatory participation chen",function(){return b.createEdgeTemplateFromCells([a("endArrow=none;html=1;rounded=0;", "M","N")],160,0,"Mandatory Participation (M:N)")}),this.addEntry("db database schema er entity relation table optional participation chen",function(){return b.createEdgeTemplateFromCells([a("endArrow=none;html=1;rounded=0;dashed=1;dashPattern=1 2;",null,"1")],160,0,"Optional Participation (0:1)")}),this.addEntry("db database schema er entity relation table optional participation chen",function(){return b.createEdgeTemplateFromCells([a("endArrow=none;html=1;rounded=0;dashed=1;dashPattern=1 2;",null, "N")],160,0,"Optional Participation (0:N)")}),this.addEntry("db database schema er entity relation table optional participation chen",function(){return b.createEdgeTemplateFromCells([a("endArrow=none;html=1;rounded=0;dashed=1;dashPattern=1 2;","M","N")],160,0,"Optional Participation (M:N)")}),this.addEntry("db database schema er entity relation table recursive relationship chen",function(){return b.createEdgeTemplateFromCells([a("shape=link;html=1;rounded=0;",null,"1")],160,0,"Recursive Relationship (0:1)")}), @@ -6442,7 +6497,7 @@ var c=new mxCell("1",new mxGeometry(0,0,20,20),b);c.vertex=!0;var d=new mxCell(" b.geometry.relative=!0;b.vertex=!0;c.insert(b);b=new mxCell("2 Detect code change",new mxGeometry(0,0,200,30),"strokeColor=none;fillColor=none;fontColor=#757575;align=left;html=1;fontStyle=0;spacingLeft=5;fontSize=11;verticalAlign=top;whiteSpace=wrap;spacingRight=5;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,30);b.vertex=!0;c.insert(b);b=new mxCell("3 Build immutable image",new mxGeometry(0,0,200,30),"strokeColor=none;fillColor=none;fontColor=#757575;align=left;html=1;fontStyle=0;spacingLeft=5;fontSize=11;verticalAlign=top;whiteSpace=wrap;spacingRight=5;"); b.geometry.relative=!0;b.geometry.offset=new mxPoint(200,0);b.vertex=!0;c.insert(b);b=new mxCell("4 Launch test instance from image",new mxGeometry(0,0,200,30),"strokeColor=none;fillColor=none;fontColor=#757575;align=left;html=1;fontStyle=0;spacingLeft=5;fontSize=11;verticalAlign=top;whiteSpace=wrap;spacingRight=5;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(200,30);b.vertex=!0;c.insert(b);b=new mxCell("5 Run tests",new mxGeometry(0,0,200,30),"strokeColor=none;fillColor=none;fontColor=#757575;align=left;html=1;fontStyle=0;spacingLeft=5;fontSize=11;verticalAlign=top;whiteSpace=wrap;spacingRight=5;"); b.geometry.relative=!0;b.geometry.offset=new mxPoint(400,0);b.vertex=!0;c.insert(b);b=new mxCell("6 Perform rolling update of image to autoscaler",new mxGeometry(0,0,200,30),"strokeColor=none;fillColor=none;fontColor=#757575;align=left;html=1;fontStyle=0;spacingLeft=5;fontSize=11;verticalAlign=top;whiteSpace=wrap;spacingRight=5;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(400,30);b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Markers")})]; -this.addPalette("gcp2Zones","GCP / Zones",!1,mxUtils.bind(this,function(a){for(var c=0;cHeading

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

","Textbox",null,null,"text textbox textarea"),this.createVertexTemplateEntry("ellipse;whiteSpace=wrap;html=1;",120,80,"","Ellipse",null,null,"oval ellipse state"),this.createVertexTemplateEntry("whiteSpace=wrap;html=1;aspect=fixed;",80,80,"","Square",null,null,"square"),this.createVertexTemplateEntry("ellipse;whiteSpace=wrap;html=1;aspect=fixed;", -80,80,"","Circle",null,null,"circle"),this.createVertexTemplateEntry("shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;",120,60,"","Process",null,null,"process task"),this.createVertexTemplateEntry("rhombus;whiteSpace=wrap;html=1;",80,80,"","Diamond",null,null,"diamond rhombus if condition decision conditional question test"),this.createVertexTemplateEntry("shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;",120,60,"","Parallelogram"),this.createVertexTemplateEntry("shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;", -120,80,"","Hexagon",null,null,"hexagon preparation"),this.createVertexTemplateEntry("triangle;whiteSpace=wrap;html=1;",60,80,"","Triangle",null,null,"triangle logic inverter buffer"),this.createVertexTemplateEntry("shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;",60,80,"","Cylinder",null,null,"cylinder data database"),this.createVertexTemplateEntry("ellipse;shape=cloud;whiteSpace=wrap;html=1;",120,80,"","Cloud",null,null,"cloud network"),this.createVertexTemplateEntry("shape=document;whiteSpace=wrap;html=1;boundedLbl=1;", -120,80,"","Document"),this.createVertexTemplateEntry("shape=internalStorage;whiteSpace=wrap;html=1;backgroundOutline=1;",80,80,"","Internal Storage"),this.createVertexTemplateEntry("shape=cube;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;darkOpacity=0.05;darkOpacity2=0.1;",120,80,"","Cube"),this.createVertexTemplateEntry("shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;",120,80,"","Step"),this.createVertexTemplateEntry("shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;", -120,60,"","Trapezoid"),this.createVertexTemplateEntry("shape=tape;whiteSpace=wrap;html=1;",120,100,"","Tape"),this.createVertexTemplateEntry("shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;",80,100,"","Note"),this.createVertexTemplateEntry("shape=card;whiteSpace=wrap;html=1;",80,100,"","Card"),this.createVertexTemplateEntry("shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;",120,80,"","Callout",null,null,"bubble chat thought speech message"),this.createVertexTemplateEntry("shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;", -30,60,"Actor","Actor",!1,null,"user person human stickman"),this.createVertexTemplateEntry("shape=xor;whiteSpace=wrap;html=1;",60,80,"","Or",null,null,"logic or"),this.createVertexTemplateEntry("shape=or;whiteSpace=wrap;html=1;",60,80,"","And",null,null,"logic and"),this.createVertexTemplateEntry("shape=dataStorage;whiteSpace=wrap;html=1;fixedSize=1;",100,80,"","Data Storage"),this.addEntry("curve",mxUtils.bind(this,function(){var a=new mxCell("",new mxGeometry(0,0,50,50),"curved=1;endArrow=classic;html=1;"); -a.geometry.setTerminalPoint(new mxPoint(0,50),!0);a.geometry.setTerminalPoint(new mxPoint(50,0),!1);a.geometry.points=[new mxPoint(50,50),new mxPoint(0,0)];a.geometry.relative=!0;a.edge=!0;return this.createEdgeTemplateFromCells([a],a.geometry.width,a.geometry.height,"Curve")})),this.createEdgeTemplateEntry("shape=flexArrow;endArrow=classic;startArrow=classic;html=1;",50,50,"","Bidirectional Arrow",null,"line lines connector connectors connection connections arrow arrows bidirectional"),this.createEdgeTemplateEntry("shape=flexArrow;endArrow=classic;html=1;", -50,50,"","Arrow",null,"line lines connector connectors connection connections arrow arrows directional directed"),this.createEdgeTemplateEntry("endArrow=none;dashed=1;html=1;",50,50,"","Dashed Line",null,"line lines connector connectors connection connections arrow arrows dashed undirected no"),this.createEdgeTemplateEntry("endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;",50,50,"","Dotted Line",null,"line lines connector connectors connection connections arrow arrows dotted undirected no"), -this.createEdgeTemplateEntry("endArrow=none;html=1;",50,50,"","Line",null,"line lines connector connectors connection connections arrow arrows simple undirected plain blank no"),this.createEdgeTemplateEntry("endArrow=classic;startArrow=classic;html=1;",50,50,"","Bidirectional Connector",null,"line lines connector connectors connection connections arrow arrows bidirectional"),this.createEdgeTemplateEntry("endArrow=classic;html=1;",50,50,"","Directional Connector",null,"line lines connector connectors connection connections arrow arrows directional directed"), -this.createEdgeTemplateEntry("shape=link;html=1;",100,0,"","Link",null,"line lines connector connectors connection connections arrow arrows link"),this.addEntry("line lines connector connectors connection connections arrow arrows edge title",mxUtils.bind(this,function(){var a=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=classic;html=1;");a.geometry.setTerminalPoint(new mxPoint(0,0),!0);a.geometry.setTerminalPoint(new mxPoint(100,0),!1);a.geometry.relative=!0;a.edge=!0;var b=new mxCell("Label", -new mxGeometry(0,0,0,0),"edgeLabel;resizable=0;html=1;align=center;verticalAlign=middle;");b.geometry.relative=!0;b.setConnectable(!1);b.vertex=!0;a.insert(b);return this.createEdgeTemplateFromCells([a],100,0,"Connector with Label")})),this.addEntry("line lines connector connectors connection connections arrow arrows edge title multiplicity",mxUtils.bind(this,function(){var a=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=classic;html=1;");a.geometry.setTerminalPoint(new mxPoint(0,0),!0);a.geometry.setTerminalPoint(new mxPoint(160, -0),!1);a.geometry.relative=!0;a.edge=!0;var b=new mxCell("Label",new mxGeometry(0,0,0,0),"edgeLabel;resizable=0;html=1;align=center;verticalAlign=middle;");b.geometry.relative=!0;b.setConnectable(!1);b.vertex=!0;a.insert(b);b=new mxCell("Source",new mxGeometry(-1,0,0,0),"edgeLabel;resizable=0;html=1;align=left;verticalAlign=bottom;");b.geometry.relative=!0;b.setConnectable(!1);b.vertex=!0;a.insert(b);return this.createEdgeTemplateFromCells([a],160,0,"Connector with 2 Labels")})),this.addEntry("line lines connector connectors connection connections arrow arrows edge title multiplicity", -mxUtils.bind(this,function(){var a=new mxCell("Label",new mxGeometry(0,0,0,0),"endArrow=classic;html=1;");a.geometry.setTerminalPoint(new mxPoint(0,0),!0);a.geometry.setTerminalPoint(new mxPoint(160,0),!1);a.geometry.relative=!0;a.edge=!0;var b=new mxCell("Label",new mxGeometry(0,0,0,0),"edgeLabel;resizable=0;html=1;align=center;verticalAlign=middle;");b.geometry.relative=!0;b.setConnectable(!1);b.vertex=!0;a.insert(b);b=new mxCell("Source",new mxGeometry(-1,0,0,0),"edgeLabel;resizable=0;html=1;align=left;verticalAlign=bottom;"); -b.geometry.relative=!0;b.setConnectable(!1);b.vertex=!0;a.insert(b);b=new mxCell("Target",new mxGeometry(1,0,0,0),"edgeLabel;resizable=0;html=1;align=right;verticalAlign=bottom;");b.geometry.relative=!0;b.setConnectable(!1);b.vertex=!0;a.insert(b);return this.createEdgeTemplateFromCells([a],160,0,"Connector with 3 Labels")})),this.addEntry("line lines connector connectors connection connections arrow arrows edge shape symbol message mail email",mxUtils.bind(this,function(){var a=new mxCell("",new mxGeometry(0, -0,0,0),"endArrow=classic;html=1;");a.geometry.setTerminalPoint(new mxPoint(0,0),!0);a.geometry.setTerminalPoint(new mxPoint(100,0),!1);a.geometry.relative=!0;a.edge=!0;var b=new mxCell("",new mxGeometry(0,0,20,14),"shape=message;html=1;outlineConnect=0;");b.geometry.relative=!0;b.vertex=!0;b.geometry.offset=new mxPoint(-10,-7);a.insert(b);return this.createEdgeTemplateFromCells([a],100,0,"Connector with Symbol")}))])};Sidebar.prototype.addGeneralMiscPalette=function(){var a=this;this.addPaletteFunctions("generalMisc", -"Misc",!1,[this.createVertexTemplateEntry("text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;",100,40,"Title","Title",null,null,"text heading title"),this.createVertexTemplateEntry("text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;",100,80,"
  • Value 1
  • Value 2
  • Value 3
","Unordered List"),this.createVertexTemplateEntry("text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;", -100,80,"
  1. Value 1
  2. Value 2
  3. Value 3
","Ordered List"),this.addDataEntry("table",180,120,"Table 1","7ZjJTsMwEIafJleUhZZybVgucAFewDTT2pLjiewpaXl6xolLVQFqWBJArZRKns2xv5H7y4myvFxdW1HJWyxAR9lllOUWkdpRucpB6yiNVRFlF1GaxvyL0qsPokkTjSthwVCXgrQteBJ6Ca2ndTha6+BwUlR+SOLRu6aSSl7mRcLDWiqC+0rMfLzmTbDPkbB0r569K2Z7hoaEMmBDzQy1FpVTzWRthlS6uBFrXNLmNRtrGpYHlmD14RYbV9jfNWAJZNecUquCZMiYtBhiCWohN2WBTSxc61i81m6J8SBAex9g1h0gL5mU0HcwI2EWXVi+ZVVYrB6EXQAFR4XKENjLJ6bhgm+utM5Ro0du0PgXEVYhqGG+qX1EIiyDYQOY10kbKKMpP4wpj09G0Yh3k7OdbG1+fLqlHI0jy432c4BwVIPr3MD0aw08/YH+nfbbP2N89rZ/324NMsq5xppNqYoCTFfG2V7G454Qjw4c8WoX7wDEx0fiO3/wAyA/O+pAbzqw3m3TELIwOZQTdPZrsnB+4IiHl4UkPiIfWheS5CgMfQvDZEBhSD5xY/7fZyjZf63u7dD0fKv++5B/QRwO5ia8h3mP6sDm9tNeE9v58vcC"), -this.addDataEntry("table",180,120,"Table 2","7ZjBbqMwEIafhmuFISTptbTbS/eyrfbuBie2ZDzITEqyT79jMMlGWVTUBlqVSkTyjGeM+SbDLxPEab67t7yQPyETOojvgji1ANiM8l0qtA6iUGVBfBtEUUi/IPrRMcvq2bDgVhjskxA1CS9cb0XjaRwl7rV3lJIXboj82bluJOa0zVtGw0oqFI8FX7n5ih6CfCVyi4/qj3OFZK/AIFdGWJ+zAq15Uap6sSZCKp098D1ssb1Na7nobW4eKL/00Raqf02/f2FR7DoZ1C4P4F5ALtDuKaRSGUofsWw4hVKojWzTPLyQl41jc8g9IqWBp/p/wnF/wrRlVFz/EivkZtMH9jnMzELxxO1GoHcUoAwKe/dCNFpoa6V1ChpcTQwYdyOEwk9qsW5znwER8ha8B3NYtIaS3NBFmNLwKgkSepqUbHa06XLhFlMwJVr6J7g1BC+xEiX2LWD0tgLOLlC/2Vn9ftfDKGQXLaQxLvpYyHfXCIjpWkNFplRZJkxf2PGrsOcDsU46WV+2aT49690p5xHQzzvRx5NEf3j3j8B+8S0Rg0nE/rRMYyjGsrOVZl+0lRYfphjXnayTabEeXzFY2Ml+Pkn2Y0oGY9+aMbRmLEfUDHZ+EG+bafFFm4m9fiofrHvOD+Ut7eXEaH+AbnSfqK+nCX9A4SDz+DGxnjv51vgX"), -this.addDataEntry("table title",180,120,"Table with Title 1","7ZhRb6MwDMc/Da8nAmPdvZbu9nJ7WfcFMnAhUohR4o12n34OpKumrmqlDXa6VqJS/Lcdkp8bWSFK82Z9Z2Vb32MJOkpvozS3iDSMmnUOWkdJrMooXURJEvMvSv4c8IreG7fSgqFTEpIh4UXqZxiUR/mkYVAdbXRQXS1bP6Tem85ranitC8HDrlYEy1YW3t/xTlhzJC0t1auX0piFAg1JZcCGpAK1lq1T/WyLPqJWuvwrN/hM2/dsrfmKs5dhMT5balUZHhe8Sz/lPOwCLMH6IIleChjuABsgu+GQTpVUh4ibgVZcg6rqbVoWROkGoXrP3YHlQWD7Oed0j/NBxLxkUlI/QEHSVKfQ3odZWmwfpa2AgtCi8qhuX5iGC9pKaZ2jRl8Tg8a/iLANTg2rbe4TEmETDBvAvE/aQ8nm/DCmPP6VRRnvJmdb7Gx+fLilHI0jy/8EPwdIRx04OrWAyecF3ATEoUzH6nn1DeW8GrecxvjoXTm/XClksiuNHZu1KkswpyJPj56Z65EQZ2eOeP0R7wTEry/E+4RkOuSzS1sYuy3MJmwLN+dygmY/1hZ+nzni6duCiC/Ip+4LQlwaw9iNQYgJO4PYv2j/p4dIHL9mj3ZqRr5l//uQf6A7nM1V+AjzEdsDm7svgr3vwwfDNw=="), -this.addDataEntry("table title",180,150,"Table with Title 2","7Zhdb5swFIZ/DbcTHyVrbiFdb7Kbptq9Cw5YMj7IPi1kv37HYJK1FDWbQoOmSUSyz4dt3id+L/CitGrvNavL75Bz6UV3XpRqAOxHVZtyKb3QF7kXbbww9Onnhd8mskGX9WumucJzGsK+4YXJZ95HHtmT5H3U4EG6qClZbYfYZaOkxIrOuglo2JQC+a5mmc039CYUM8g07sRPG4p8CmSgkAnFtWvKQEpWG9GttukqSiHzLTvAMw77DLNkL1qeP0BjXLeGZkuLGde6p8V37qw2zaQoFI0zEsHumLiX5Bp5OylUF3Iq3XOoOOoDlTQix9JV3PZi+iUXRTm0xS7ITB8ojr0n3WngpH8fQzTCMEmAjoyCyQeeIVPFOTDGWuca6kemC44uUIOwUt29kBpHVYWUKUiwyBQouxFC7ZKS74feJ0CEaiDjhDku2okSJ/SQTKn/JfZiepuU5sFpTo8t15iCMqjpj2LX4Mxgww2eCzB8H+DBSewwfcQzugDOmxHO4KI8lbLVJ55/jMp/gwpI2r2EhqalyHOuztU8+vDS3MykcTzS+Ec3DP2Faz24U1+bGNpQqGLbd65mgNG+BvH7BZgLzupf8LO34JblZ6tP9LOvI5yX5bkcP1tdzc9uJ/1s4VrP52cTMK7gZ+v/fja3n60/0c8Cf8QzWvYl++s7tL6aoQXBpKMtXOz5HG2CxvyORtPTR4Uu9+qbwy8="), -this.addDataEntry("crossfunctional cross-functional cross functional flowchart swimlane table",400,400,"Cross-Functional Flowchart","7ZhRb5swEMc/DY+bMCRt97jQpi+tVC2fwINbbMnYyD4C6aefjaHpBrTRlNCoTALJPp9t+P25O5kgTvL6XtOCPaoMRBDfBXGilULfyusEhAiikGdBfBtEUWjvIFqPjJJmNCyoBonHTIj8hB0VJXiL3dyYL+tSpsiVpM55LVSVMqrROxvci9bZMFq4JtKfzrRKGRfZA92rEjtr11tpVT1wCcYOhM5ViTKXry0G7RYb/uwWXDgDw9wCuSW2WTGOsClo6gYri8uvIGhheLN1s4KGtNSG7+AHGL+Os0JdUJm1nUJxiaDvdhZQt/EvJXHTvpTbjAq+lbadgnO1hhYSaIR6FHRjainfg8oB9d66VDxD5j0WoRcjZMC3DP8yUuMN25e5B91so5VuWMa4J+P3FJW2JtLXrOK5oNLJxZTmz/blqXhNp3mO5cpe9smS8OsyWNp5ie2TQ99ezl1joqRBTXmDAajBCgxejprHKBcNK7fvBPIz3hOSRCcQctET8olRA+8JmSopIW2j8GOD6Sji8TDxepT4C9yTE1+OEo/mQ5xcTYn8ahR5PB/k0c2UyK9HC8SbX/mnLBAnqAlD8XK+onDTE+/fw+TiQF9fTin4Nl/O0xYAEs6X9LR5n5Ae6S7xv1lr/yf+4cQ/pN75Ej/pH88/UZyQkRPzR6R+0j9Bz4f0xMm/f8adD+qzZn/bPfw5bMb++LH4Gw=="), -this.createVertexTemplateEntry("text;html=1;strokeColor=#c0c0c0;fillColor=#ffffff;overflow=fill;rounded=0;",280,160,'
Title 1Title 2Title 3
Value 1Value 2Value 3
Value 4Value 5Value 6
Value 7Value 8Value 9
Value 10Value 11Value 12
', -"HTML Table 1"),this.createVertexTemplateEntry("text;html=1;strokeColor=#c0c0c0;fillColor=none;overflow=fill;",180,140,'
Value 1Value 2Value 3
Value 4Value 5Value 6
Value 7Value 8Value 9
', -"HTML Table 2"),this.createVertexTemplateEntry("text;html=1;strokeColor=none;fillColor=none;overflow=fill;",180,140,'
Value 1Value 2Value 3
Value 4Value 5Value 6
Value 7Value 8Value 9
', -"HTML Table 3"),this.createVertexTemplateEntry("text;html=1;strokeColor=none;fillColor=none;overflow=fill;",160,140,'
Title
Section 1.1\nSection 1.2\nSection 1.3
Section 2.1\nSection 2.2\nSection 2.3
',"HTML Table 4"),this.addEntry("link hyperlink",mxUtils.bind(this,function(){var a= -new mxCell("Link",new mxGeometry(0,0,60,40),"text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;align=center;verticalAlign=middle;fontColor=#0000EE;fontStyle=4;");a.vertex=!0;this.graph.setLinkForCell(a,"https://www.draw.io");return this.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"Link")})),this.addEntry("timestamp date time text label",mxUtils.bind(this,function(){var a=new mxCell("%date{ddd mmm dd yyyy HH:MM:ss}%",new mxGeometry(0,0,160,20),"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;"); -a.vertex=!0;this.graph.setAttributeForCell(a,"placeholders","1");return this.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"Timestamp")})),this.addEntry("variable placeholder metadata hello world text label",mxUtils.bind(this,function(){var a=new mxCell("%name% Text",new mxGeometry(0,0,80,20),"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;");a.vertex=!0;this.graph.setAttributeForCell(a,"placeholders","1");this.graph.setAttributeForCell(a, -"name","Variable");return this.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"Variable")})),this.createVertexTemplateEntry("shape=ext;double=1;rounded=0;whiteSpace=wrap;html=1;",120,80,"","Double Rectangle",null,null,"rect rectangle box double"),this.createVertexTemplateEntry("shape=ext;double=1;rounded=1;whiteSpace=wrap;html=1;",120,80,"","Double Rounded Rectangle",null,null,"rounded rect rectangle box double"),this.createVertexTemplateEntry("ellipse;shape=doubleEllipse;whiteSpace=wrap;html=1;", -100,60,"","Double Ellipse",null,null,"oval ellipse start end state double"),this.createVertexTemplateEntry("shape=ext;double=1;whiteSpace=wrap;html=1;aspect=fixed;",80,80,"","Double Square",null,null,"double square"),this.createVertexTemplateEntry("ellipse;shape=doubleEllipse;whiteSpace=wrap;html=1;aspect=fixed;",80,80,"","Double Circle",null,null,"double circle"),this.createVertexTemplateEntry("rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillWeight=4;hachureGap=8;hachureAngle=45;fillColor=#1ba1e2;sketch=1;", -120,60,"","Rectangle Sketch",!0,null,"rectangle rect box text sketch comic retro"),this.createVertexTemplateEntry("ellipse;whiteSpace=wrap;html=1;strokeWidth=2;fillWeight=2;hachureGap=8;fillColor=#990000;fillStyle=dots;sketch=1;",120,60,"","Ellipse Sketch",!0,null,"ellipse oval sketch comic retro"),this.createVertexTemplateEntry("rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillWeight=-1;hachureGap=8;fillStyle=cross-hatch;fillColor=#006600;sketch=1;",120,60,"","Diamond Sketch",!0,null,"diamond sketch comic retro"), -this.createVertexTemplateEntry("html=1;whiteSpace=wrap;shape=isoCube2;backgroundOutline=1;isoAngle=15;",90,100,"","Isometric Cube",!0,null,"cube box iso isometric"),this.createVertexTemplateEntry("html=1;whiteSpace=wrap;aspect=fixed;shape=isoRectangle;",150,90,"","Isometric Square",!0,null,"rectangle rect box iso isometric"),this.createEdgeTemplateEntry("edgeStyle=isometricEdgeStyle;endArrow=none;html=1;",50,100,"","Isometric Edge 1"),this.createEdgeTemplateEntry("edgeStyle=isometricEdgeStyle;endArrow=none;html=1;elbow=vertical;", -50,100,"","Isometric Edge 2"),this.createVertexTemplateEntry("shape=curlyBracket;whiteSpace=wrap;html=1;rounded=1;",20,120,"","Curly Bracket"),this.createVertexTemplateEntry("line;strokeWidth=2;html=1;",160,10,"","Horizontal Line"),this.createVertexTemplateEntry("line;strokeWidth=2;direction=south;html=1;",10,160,"","Vertical Line"),this.createVertexTemplateEntry("line;strokeWidth=4;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;",160,10,"","Horizontal Backbone",!1,null,"backbone bus network"), -this.createVertexTemplateEntry("line;strokeWidth=4;direction=south;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;",10,160,"","Vertical Backbone",!1,null,"backbone bus network"),this.createVertexTemplateEntry("shape=crossbar;whiteSpace=wrap;html=1;rounded=1;",120,20,"","Crossbar",!1,null,"crossbar distance measure dimension unit"),this.createVertexTemplateEntry("shape=image;html=1;verticalLabelPosition=bottom;verticalAlign=top;imageAspect=1;aspect=fixed;image="+this.gearImage,52,61, -"","Image (Fixed Aspect)",!1,null,"fixed image icon symbol"),this.createVertexTemplateEntry("shape=image;html=1;verticalLabelPosition=bottom;verticalAlign=top;imageAspect=0;image="+this.gearImage,50,60,"","Image (Variable Aspect)",!1,null,"strechted image icon symbol"),this.createVertexTemplateEntry("icon;html=1;image="+this.gearImage,60,60,"Icon","Icon",!1,null,"icon image symbol"),this.createVertexTemplateEntry("label;whiteSpace=wrap;html=1;image="+this.gearImage,140,60,"Label","Label 1",null,null, -"label image icon symbol"),this.createVertexTemplateEntry("label;whiteSpace=wrap;html=1;align=center;verticalAlign=bottom;spacingLeft=0;spacingBottom=4;imageAlign=center;imageVerticalAlign=top;image="+this.gearImage,120,80,"Label","Label 2",null,null,"label image icon symbol"),this.addEntry("shape group container",function(){var b=new mxCell("Label",new mxGeometry(0,0,160,70),"html=1;whiteSpace=wrap;container=1;recursiveResize=0;collapsible=0;");b.vertex=!0;var e=new mxCell("",new mxGeometry(20,20, -20,30),"triangle;html=1;whiteSpace=wrap;");e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Shape Group")}),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;left=0;right=0;fillColor=none;",120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;bottom=1;right=1;left=1;top=0;fillColor=none;routingCenterX=-0.5;",120,60,"","Partial Rectangle"),this.createEdgeTemplateEntry("edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;", -50,50,"","Manual Line",null,"line lines connector connectors connection connections arrow arrows manual"),this.createEdgeTemplateEntry("shape=filledEdge;rounded=0;fixDash=1;endArrow=none;strokeWidth=10;fillColor=#ffffff;edgeStyle=orthogonalEdgeStyle;",60,40,"","Filled Edge"),this.createEdgeTemplateEntry("edgeStyle=elbowEdgeStyle;elbow=horizontal;endArrow=classic;html=1;",50,50,"","Horizontal Elbow",null,"line lines connector connectors connection connections arrow arrows elbow horizontal"),this.createEdgeTemplateEntry("edgeStyle=elbowEdgeStyle;elbow=vertical;endArrow=classic;html=1;", -50,50,"","Vertical Elbow",null,"line lines connector connectors connection connections arrow arrows elbow vertical")])};Sidebar.prototype.addGeneralAdvancedPalette=function(){var a=this,b=new mxCell("List Item",new mxGeometry(0,0,60,26),"text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;");b.vertex=!0;this.addPaletteFunctions("generalAdvanced","Advanced",!1,[this.createVertexTemplateEntry("shape=tapeData;whiteSpace=wrap;html=1;perimeter=ellipsePerimeter;", -80,80,"","Tape Data"),this.createVertexTemplateEntry("shape=manualInput;whiteSpace=wrap;html=1;",80,80,"","Manual Input"),this.createVertexTemplateEntry("shape=loopLimit;whiteSpace=wrap;html=1;",100,80,"","Loop Limit"),this.createVertexTemplateEntry("shape=offPageConnector;whiteSpace=wrap;html=1;",80,80,"","Off Page Connector"),this.createVertexTemplateEntry("shape=delay;whiteSpace=wrap;html=1;",80,40,"","Delay"),this.createVertexTemplateEntry("shape=display;whiteSpace=wrap;html=1;",80,40,"","Display"), -this.createVertexTemplateEntry("shape=singleArrow;direction=west;whiteSpace=wrap;html=1;",100,60,"","Arrow Left"),this.createVertexTemplateEntry("shape=singleArrow;whiteSpace=wrap;html=1;",100,60,"","Arrow Right"),this.createVertexTemplateEntry("shape=singleArrow;direction=north;whiteSpace=wrap;html=1;",60,100,"","Arrow Up"),this.createVertexTemplateEntry("shape=singleArrow;direction=south;whiteSpace=wrap;html=1;",60,100,"","Arrow Down"),this.createVertexTemplateEntry("shape=doubleArrow;whiteSpace=wrap;html=1;", -100,60,"","Double Arrow"),this.createVertexTemplateEntry("shape=doubleArrow;direction=south;whiteSpace=wrap;html=1;",60,100,"","Double Arrow Vertical",null,null,"double arrow"),this.createVertexTemplateEntry("shape=actor;whiteSpace=wrap;html=1;",40,60,"","User",null,null,"user person human"),this.createVertexTemplateEntry("shape=cross;whiteSpace=wrap;html=1;",80,80,"","Cross"),this.createVertexTemplateEntry("shape=corner;whiteSpace=wrap;html=1;",80,80,"","Corner"),this.createVertexTemplateEntry("shape=tee;whiteSpace=wrap;html=1;", -80,80,"","Tee"),this.createVertexTemplateEntry("shape=datastore;whiteSpace=wrap;html=1;",60,60,"","Data Store",null,null,"data store cylinder database"),this.createVertexTemplateEntry("shape=orEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;",80,80,"","Or",null,null,"or circle oval ellipse"),this.createVertexTemplateEntry("shape=sumEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;",80,80,"","Sum",null,null,"sum circle oval ellipse"),this.createVertexTemplateEntry("shape=lineEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;", -80,80,"","Ellipse with horizontal divider",null,null,"circle oval ellipse"),this.createVertexTemplateEntry("shape=lineEllipse;line=vertical;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;",80,80,"","Ellipse with vertical divider",null,null,"circle oval ellipse"),this.createVertexTemplateEntry("shape=sortShape;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;",80,80,"","Sort",null,null,"sort"),this.createVertexTemplateEntry("shape=collate;whiteSpace=wrap;html=1;",80,80,"","Collate", -null,null,"collate"),this.createVertexTemplateEntry("shape=switch;whiteSpace=wrap;html=1;",60,60,"","Switch",null,null,"switch router"),this.addEntry("process bar",function(){return a.createVertexTemplateFromData("zZXRaoMwFIafJpcDjbNrb2233rRQ8AkyPdPQaCRJV+3T7yTG2rUVBoOtgpDzn/xJzncCIdGyateKNeVW5iBI9EqipZLS9KOqXYIQhAY8J9GKUBrgT+jbRDZ02aBhCmrzEwPtDZ9MHKBXdkpmoDWKCVN9VptO+Kw+8kqwGqMkK7nIN6yTB7uTNizbD1FSSsVPsjYMC1qFKHxwIZZSSIVxLZ1/nJNar5+oQPMT7IYCrqUta1ENzuqGaeOFTArBGs3f3Vmtoo2Se7ja1h00kSoHK4bBIKUNy3hdoPYU0mF91i9mT8EEL2ocZ3gKa00ayWujLZY4IfHKFonVDLsRGgXuQ90zBmWgneyTk3yT1iArMKrDKUeem9L3ajHrbSXwohxsQd/ggOleKM7ese048J2/fwuim1uQGmhQCW8vQMkacP3GCQgBFMftHEsr7cYYe95CnmKTPMFbYD8CQ++DGQy+/M5X4ku5wHYmdIktfvk9tecpavThqS3m/0YtnqIWPTy1cD77K2wYjo+Ay317I74A", -296,100,"Process Bar")}),this.createVertexTemplateEntry("swimlane;",200,200,"Container","Container",null,null,"container swimlane lane pool group"),this.addEntry("list group erd table",function(){var e=new mxCell("List",new mxGeometry(0,0,140,110),"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;");e.vertex=!0;e.insert(a.cloneCell(b,"Item 1"));e.insert(a.cloneCell(b,"Item 2")); -e.insert(a.cloneCell(b,"Item 3"));return a.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"List")}),this.addEntry("list item entry value group erd table",function(){return a.createVertexTemplateFromCells([a.cloneCell(b,"List Item")],b.geometry.width,b.geometry.height,"List Item")})])}})();(function(){Sidebar.prototype.addGMDLPalette=function(){this.setCurrentSearchEntryLibrary("gmdl","gmdlBottom Navigation");this.addGMDLBottomNavigationPalette();this.setCurrentSearchEntryLibrary("gmdl","gmdlBottom Sheets");this.addGMDLBottomSheetsPalette();this.setCurrentSearchEntryLibrary("gmdl","gmdlButtons");this.addGMDLButtonsPalette();this.setCurrentSearchEntryLibrary("gmdl","gmdlCards");this.addGMDLCardsPalette();this.setCurrentSearchEntryLibrary("gmdl","gmdlChips");this.addGMDLChipsPalette(); +g.vertex=!0;f.insert(g);return h.createVertexTemplateFromCells([f],f.geometry.width,f.geometry.height,l)}))}})();(function(){Sidebar.prototype.addGMDLPalette=function(){this.setCurrentSearchEntryLibrary("gmdl","gmdlBottom Navigation");this.addGMDLBottomNavigationPalette();this.setCurrentSearchEntryLibrary("gmdl","gmdlBottom Sheets");this.addGMDLBottomSheetsPalette();this.setCurrentSearchEntryLibrary("gmdl","gmdlButtons");this.addGMDLButtonsPalette();this.setCurrentSearchEntryLibrary("gmdl","gmdlCards");this.addGMDLCardsPalette();this.setCurrentSearchEntryLibrary("gmdl","gmdlChips");this.addGMDLChipsPalette(); this.setCurrentSearchEntryLibrary("gmdl","gmdlDialogs");this.addGMDLDialogsPalette();this.setCurrentSearchEntryLibrary("gmdl","gmdlDividers");this.addGMDLDividersPalette();this.setCurrentSearchEntryLibrary("gmdl","gmdlGrid Lists");this.addGMDLGridListsPalette();this.setCurrentSearchEntryLibrary("gmdl","gmdlIcons");this.addGMDLIconsPalette();this.setCurrentSearchEntryLibrary("gmdl","gmdlLists");this.addGMDLListsPalette();this.setCurrentSearchEntryLibrary("gmdl","gmdlMenus");this.addGMDLMenusPalette(); this.setCurrentSearchEntryLibrary("gmdl","gmdlMisc");this.addGMDLMiscPalette();this.setCurrentSearchEntryLibrary("gmdl","gmdlPickers");this.addGMDLPickersPalette();this.setCurrentSearchEntryLibrary("gmdl","gmdlSelection Controls");this.addGMDLSelectionControlsPalette();this.setCurrentSearchEntryLibrary("gmdl","gmdlSliders");this.addGMDLSlidersPalette();this.setCurrentSearchEntryLibrary("gmdl","gmdlSteppers");this.addGMDLSteppersPalette();this.setCurrentSearchEntryLibrary("gmdl","gmdlTabs");this.addGMDLTabsPalette(); this.setCurrentSearchEntryLibrary("gmdl","gmdlText Fields");this.addGMDLTextFieldsPalette();this.setCurrentSearchEntryLibrary()};Sidebar.prototype.addGMDLBottomNavigationPalette=function(a){var b=[this.addDataEntry("gmdl google media design library bottom navigation bottom navigation",358,48,"Bottom Navigation","7VbbToNAEP0aHtss0Gp9tPXyosaoP7AtA2xcGLKMtfXr3WWH2go1jZcHjRCSndkzlz1zIATxrFhdGlnl15iADuLzIJ4ZRPKrYjUDrYNIqCSIz4IoEvYJoos9u2GzKyppoKRDAiIfsJT6CbzHO2paa3Ykss7BwUUQT6VWWWnXC5sfjHWkWNK9enHYMLJ2ncvKGQYW5LaV1jPUaJpccdpcDkYGH6HdKbEEH5vgM1fixsAQrPYernHxyS4BCyCztpBnlVDuEfF44sNyUFnOYSP2ydrb2Sb0jSq7YLb6mYs7zN2BY6X+mMCcCu242qKqWGVu/sOsSPTQcJIOdRPh7n3UuTH0gR1/aiH1Kc+NsHIpKrlQZXYFKXFb22N0tpZz0LdYK1K4M+824dU7wByJsOhTCBebMqApx74H183Z4OjQcUf94+YAMQzHPmbdOtje0gO/DztyaH0GtCS1hJ36fRrhFm5R2c429Qeh2Ck/aNtpU2Ca1kAdkW1OcpDuRh3dXcglGkXwReXlIE3PKyvE8cnR9EDdbcC/Qnfj79Ld52QXTn5IdqMfkN24I7sbq5f5+muaK32O/4/dJ0Q3+XsfO2u+/fp4+Paf0Ss="), @@ -7229,38 +7237,38 @@ k.vertex=!0;var l=new mxCell("20",new mxGeometry(440,75,40,40),"ellipse;whiteSpa 40,40),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=0;strokeColor=#12AAB5;strokeWidth=6;fontSize=16;align=center;fontStyle=1");p.vertex=!0;return sb.createVertexTemplateFromCells([a,b,g,k,m,c,f,h,l,p],700,115,"Bar Graph")}),this.addEntry("arrow graph",function(){var a=new mxCell("Label",new mxGeometry(0,40,90,160),"html=1;shadow=0;dashed=0;align=center;verticalAlign=top;shape=mxgraph.arrows2.arrow;dy=0.4;dx=60;direction=north;notch=0;strokeColor=#FFFFFF;strokeWidth=6;fillColor=#10739E;fontSize=14;labelPosition=center;verticalLabelPosition=bottom;fontStyle=1"); a.vertex=!0;var c=new mxCell("Label",new mxGeometry(50,0,90,200),"html=1;shadow=0;dashed=0;align=center;verticalAlign=top;shape=mxgraph.arrows2.arrow;dy=0.4;dx=60;direction=north;notch=0;strokeColor=#FFFFFF;strokeWidth=6;fillColor=#F2931E;fontSize=14;labelPosition=center;verticalLabelPosition=bottom;fontStyle=1");c.vertex=!0;var b=new mxCell("Label",new mxGeometry(100,20,90,180),"html=1;shadow=0;dashed=0;align=center;verticalAlign=top;shape=mxgraph.arrows2.arrow;dy=0.4;dx=60;direction=north;notch=0;strokeColor=#FFFFFF;strokeWidth=6;fillColor=#AE4132;fontSize=14;labelPosition=center;verticalLabelPosition=bottom;fontStyle=1"); b.vertex=!0;var f=new mxCell("Label",new mxGeometry(150,90,90,110),"html=1;shadow=0;dashed=0;align=center;verticalAlign=top;shape=mxgraph.arrows2.arrow;dy=0.4;dx=60;direction=north;notch=0;strokeColor=#FFFFFF;strokeWidth=6;fillColor=#23445D;fontSize=14;labelPosition=center;verticalLabelPosition=bottom;fontStyle=1");f.vertex=!0;var g=new mxCell("Label",new mxGeometry(200,60,90,140),"html=1;shadow=0;dashed=0;align=center;verticalAlign=top;shape=mxgraph.arrows2.arrow;dy=0.4;dx=60;direction=north;notch=0;strokeColor=#FFFFFF;strokeWidth=6;fillColor=#12AAB5;fontSize=14;labelPosition=center;verticalLabelPosition=bottom;fontStyle=1"); -g.vertex=!0;return sb.createVertexTemplateFromCells([a,c,b,f,g],300,200,"Arrow Graph")}),this.addEntry("triangular diagram",function(){var a=new mxCell("Label",new mxGeometry(120,0,240,180),"triangle;whiteSpace=wrap;html=1;shadow=0;strokeColor=#FFFFFF;strokeWidth=6;fillColor=#10739E;fontSize=16;fontColor=#FFFFFF;align=center;direction=north;fontStyle=1");a.vertex=!0;var b=new mxCell("Label",new mxGeometry(0,180,240,180),"triangle;whiteSpace=wrap;html=1;shadow=0;strokeColor=#FFFFFF;strokeWidth=6;fillColor=#F2931E;fontSize=16;fontColor=#FFFFFF;align=center;direction=north;fontStyle=1"); -b.vertex=!0;var d=new mxCell("Label",new mxGeometry(120,180,240,180),"triangle;whiteSpace=wrap;html=1;shadow=0;strokeColor=#FFFFFF;strokeWidth=6;fillColor=#AE4132;fontSize=16;fontColor=#FFFFFF;align=center;direction=south;fontStyle=1");d.vertex=!0;var f=new mxCell("Label",new mxGeometry(240,180,240,180),"triangle;whiteSpace=wrap;html=1;shadow=0;strokeColor=#FFFFFF;strokeWidth=6;fillColor=#23445D;fontSize=16;fontColor=#FFFFFF;align=center;direction=north;fontStyle=1");f.vertex=!0;return sb.createVertexTemplateFromCells([a, -b,d,f],480,360,"Triangular Diagram")}),this.addEntry("roll",function(){var a=new mxCell("",new mxGeometry(0,0,400,400),"ellipse;html=1;strokeWidth=4;fillColor=#23445D;strokeColor=none;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");a.vertex=!0;var b=new mxCell("",new mxGeometry(25,25,350,350),"ellipse;html=1;strokeWidth=4;fillColor=#2F5B7C;strokeColor=none;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");b.vertex= -!0;var d=new mxCell("",new mxGeometry(50,50,300,300),"ellipse;html=1;strokeWidth=4;fillColor=#5D7F99;strokeColor=none;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");d.vertex=!0;var f=new mxCell("",new mxGeometry(75,75,250,250),"ellipse;html=1;strokeWidth=4;fillColor=#BAC8D3;strokeColor=none;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");f.vertex=!0;var g=new mxCell("",new mxGeometry(100,100,200,200),"ellipse;html=1;strokeWidth=4;fillColor=#FCE7CD;strokeColor=none;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;"); +g.vertex=!0;return sb.createVertexTemplateFromCells([a,c,b,f,g],300,200,"Arrow Graph")}),this.addEntry("triangular diagram",function(){var a=new mxCell("Label",new mxGeometry(120,0,240,180),"triangle;whiteSpace=wrap;html=1;shadow=0;strokeColor=#FFFFFF;strokeWidth=6;fillColor=#10739E;fontSize=16;fontColor=#FFFFFF;align=center;direction=north;fontStyle=1");a.vertex=!0;var c=new mxCell("Label",new mxGeometry(0,180,240,180),"triangle;whiteSpace=wrap;html=1;shadow=0;strokeColor=#FFFFFF;strokeWidth=6;fillColor=#F2931E;fontSize=16;fontColor=#FFFFFF;align=center;direction=north;fontStyle=1"); +c.vertex=!0;var b=new mxCell("Label",new mxGeometry(120,180,240,180),"triangle;whiteSpace=wrap;html=1;shadow=0;strokeColor=#FFFFFF;strokeWidth=6;fillColor=#AE4132;fontSize=16;fontColor=#FFFFFF;align=center;direction=south;fontStyle=1");b.vertex=!0;var f=new mxCell("Label",new mxGeometry(240,180,240,180),"triangle;whiteSpace=wrap;html=1;shadow=0;strokeColor=#FFFFFF;strokeWidth=6;fillColor=#23445D;fontSize=16;fontColor=#FFFFFF;align=center;direction=north;fontStyle=1");f.vertex=!0;return sb.createVertexTemplateFromCells([a, +c,b,f],480,360,"Triangular Diagram")}),this.addEntry("roll",function(){var a=new mxCell("",new mxGeometry(0,0,400,400),"ellipse;html=1;strokeWidth=4;fillColor=#23445D;strokeColor=none;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");a.vertex=!0;var c=new mxCell("",new mxGeometry(25,25,350,350),"ellipse;html=1;strokeWidth=4;fillColor=#2F5B7C;strokeColor=none;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");c.vertex= +!0;var b=new mxCell("",new mxGeometry(50,50,300,300),"ellipse;html=1;strokeWidth=4;fillColor=#5D7F99;strokeColor=none;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");b.vertex=!0;var f=new mxCell("",new mxGeometry(75,75,250,250),"ellipse;html=1;strokeWidth=4;fillColor=#BAC8D3;strokeColor=none;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");f.vertex=!0;var g=new mxCell("",new mxGeometry(100,100,200,200),"ellipse;html=1;strokeWidth=4;fillColor=#FCE7CD;strokeColor=none;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;"); g.vertex=!0;var h=new mxCell("",new mxGeometry(125,125,150,150),"ellipse;html=1;strokeWidth=4;fillColor=#F8C382;strokeColor=none;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");h.vertex=!0;var k=new mxCell("Label",new mxGeometry(150,150,100,100),"ellipse;html=1;strokeWidth=4;fillColor=#F5AB50;strokeColor=none;shadow=0;fontSize=20;fontColor=#FFFFFF;align=center;fontStyle=1;whiteSpace=wrap;spacing=10;");k.vertex=!0;var l=new mxCell("Label",new mxGeometry(200, 225,300,25),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=20;fillColor=#F5AB50;strokeColor=none;align=right;verticalAlign=middle;fontColor=#ffffff;fontSize=14;fontStyle=1;shadow=0;spacingRight=25;");l.vertex=!0;var m=new mxCell("Label",new mxGeometry(200,250,340,25),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=20;fillColor=#F8C382;strokeColor=none;align=right;verticalAlign=middle;fontColor=#ffffff;fontSize=14;fontStyle=1;shadow=0;spacingRight=25;");m.vertex=!0;var p= new mxCell("Label",new mxGeometry(200,275,380,25),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=20;fillColor=#FCE7CD;strokeColor=none;align=right;verticalAlign=middle;fontColor=#ffffff;fontSize=14;fontStyle=1;shadow=0;spacingRight=25;");p.vertex=!0;var n=new mxCell("Label",new mxGeometry(200,300,420,25),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=20;fillColor=#BAC8D3;strokeColor=none;align=right;verticalAlign=middle;fontColor=#ffffff;fontSize=14;fontStyle=1;shadow=0;spacingRight=25;"); n.vertex=!0;var q=new mxCell("Label",new mxGeometry(200,325,460,25),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=20;fillColor=#5D7F99;strokeColor=none;align=right;verticalAlign=middle;fontColor=#ffffff;fontSize=14;fontStyle=1;shadow=0;spacingRight=25;");q.vertex=!0;var r=new mxCell("Label",new mxGeometry(200,350,500,25),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=20;fillColor=#2F5B7C;strokeColor=none;align=right;verticalAlign=middle;fontColor=#ffffff;fontSize=14;fontStyle=1;shadow=0;spacingRight=25;"); -r.vertex=!0;var u=new mxCell("Label",new mxGeometry(200,375,540,25),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=20;fillColor=#23445D;strokeColor=none;align=right;verticalAlign=middle;fontColor=#ffffff;fontSize=14;fontStyle=1;shadow=0;spacingRight=25;");u.vertex=!0;return sb.createVertexTemplateFromCells([a,b,d,f,g,h,k,l,m,p,n,q,r,u],740,400,"Roll")}),this.addEntry("cylinder graph",function(){var a=new mxCell("",new mxGeometry(315,160,100,25),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#10739E;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#10739E;"); -a.vertex=!0;var b=new mxCell("",new mxGeometry(315,180,100,25),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#F2931E;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#F2931E;");b.vertex=!0;var d=new mxCell("",new mxGeometry(315,200,100,25),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#AE4132;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#AE4132;"); -d.vertex=!0;var f=new mxCell("",new mxGeometry(315,220,100,25),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#23445D;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#23445D;");f.vertex=!0;var g=new mxCell("",new mxGeometry(315,240,100,25),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#12AAB5;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#12AAB5;"); +r.vertex=!0;var u=new mxCell("Label",new mxGeometry(200,375,540,25),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=20;fillColor=#23445D;strokeColor=none;align=right;verticalAlign=middle;fontColor=#ffffff;fontSize=14;fontStyle=1;shadow=0;spacingRight=25;");u.vertex=!0;return sb.createVertexTemplateFromCells([a,c,b,f,g,h,k,l,m,p,n,q,r,u],740,400,"Roll")}),this.addEntry("cylinder graph",function(){var a=new mxCell("",new mxGeometry(315,160,100,25),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#10739E;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#10739E;"); +a.vertex=!0;var c=new mxCell("",new mxGeometry(315,180,100,25),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#F2931E;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#F2931E;");c.vertex=!0;var b=new mxCell("",new mxGeometry(315,200,100,25),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#AE4132;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#AE4132;"); +b.vertex=!0;var f=new mxCell("",new mxGeometry(315,220,100,25),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#23445D;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#23445D;");f.vertex=!0;var g=new mxCell("",new mxGeometry(315,240,100,25),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#12AAB5;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#12AAB5;"); g.vertex=!0;var h=new mxCell("Label",new mxGeometry(175,0,130,160),"strokeWidth=1;shadow=0;dashed=0;align=center;html=1;shape=mxgraph.mockup.text.callout;linkText=;textSize=17;textColor=#666666;callDir=NW;callStyle=line;fontSize=17;fontColor=#10739E;align=left;verticalAlign=top;strokeColor=#666666;fillColor=#4D9900;flipV=0;fontStyle=1;");h.vertex=!0;var k=new mxCell("Label",new mxGeometry(175,80,130,110),"strokeWidth=1;shadow=0;dashed=0;align=center;html=1;shape=mxgraph.mockup.text.callout;linkText=;textSize=17;textColor=#666666;callDir=NW;callStyle=line;fontSize=17;fontColor=#F2931E;align=left;verticalAlign=top;strokeColor=#666666;fillColor=#4D9900;flipV=0;fontStyle=1;"); k.vertex=!0;var l=new mxCell("Label",new mxGeometry(175,160,130,50),"strokeWidth=1;shadow=0;dashed=0;align=center;html=1;shape=mxgraph.mockup.text.callout;linkText=;textSize=17;textColor=#666666;callDir=NW;callStyle=line;fontSize=17;fontColor=#AE4132;align=left;verticalAlign=top;strokeColor=#666666;fillColor=#4D9900;flipV=0;fontStyle=1;");l.vertex=!0;var m=new mxCell("Label",new mxGeometry(175,230,130,50),"strokeWidth=1;shadow=0;dashed=0;align=center;html=1;shape=mxgraph.mockup.text.callout;linkText=;textSize=17;textColor=#666666;callDir=SW;callStyle=line;fontSize=17;fontColor=#23445D;align=left;verticalAlign=bottom;strokeColor=#666666;fillColor=#4D9900;flipV=0;fontStyle=1;"); m.vertex=!0;var p=new mxCell("Label",new mxGeometry(175,250,130,120),"strokeWidth=1;shadow=0;dashed=0;align=center;html=1;shape=mxgraph.mockup.text.callout;linkText=;textSize=17;textColor=#666666;callDir=SW;callStyle=line;fontSize=17;fontColor=#12AAB5;align=left;verticalAlign=bottom;strokeColor=#666666;fillColor=#4D9900;flipV=0;fontStyle=1;");p.vertex=!0;var n=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", new mxGeometry(0,30,240,50),"rounded=0;whiteSpace=wrap;shadow=0;strokeColor=none;strokeWidth=6;fillColor=none;fontSize=12;align=right;html=1;");n.vertex=!0;var q=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",new mxGeometry(0,110,240,50),"rounded=0;whiteSpace=wrap;shadow=0;strokeColor=none;strokeWidth=6;fillColor=none;fontSize=12;align=right;html=1;");q.vertex=!0;var r=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", new mxGeometry(0,190,240,50),"rounded=0;whiteSpace=wrap;shadow=0;strokeColor=none;strokeWidth=6;fillColor=none;fontSize=12;align=right;html=1;");r.vertex=!0;var u=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",new mxGeometry(0,290,240,50),"rounded=0;whiteSpace=wrap;shadow=0;strokeColor=none;strokeWidth=6;fillColor=none;fontSize=12;align=right;html=1;");u.vertex=!0;var t=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", -new mxGeometry(0,380,240,50),"rounded=0;whiteSpace=wrap;shadow=0;strokeColor=none;strokeWidth=6;fillColor=none;fontSize=12;align=right;html=1;");t.vertex=!0;return sb.createVertexTemplateFromCells([g,f,d,b,a,h,k,l,m,p,n,q,r,u,t],415,430,"Cylinder Graph")}),this.addEntry("swirl",function(){var a=new mxCell("",new mxGeometry(0,0,300,140),"html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.uTurnArrow;dy=22;arrowHead=70;dx2=35;strokeColor=#ffffff;fillColor=#10739E;fontSize=12;fontColor=#3333FF;flipH=1;flipV=1;strokeWidth=4;"); -a.vertex=!0;var b=new mxCell("",new mxGeometry(0,79,230,140),"html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.uTurnArrow;dy=22;arrowHead=70;dx2=35;strokeColor=#ffffff;fillColor=#F2931E;fontSize=12;fontColor=#3333FF;flipV=1;strokeWidth=4;");b.vertex=!0;var d=new mxCell("",new mxGeometry(70,158,230,140),"html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.uTurnArrow;dy=22;arrowHead=70;dx2=35;strokeColor=#ffffff;fillColor=#AE4132;fontSize=12;fontColor=#3333FF;flipH=1;flipV=1;strokeWidth=4;"); -d.vertex=!0;var f=new mxCell("",new mxGeometry(0,237,230,140),"html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.uTurnArrow;dy=22;arrowHead=70;dx2=35;strokeColor=#ffffff;fillColor=#23445D;fontSize=12;fontColor=#3333FF;flipV=1;strokeWidth=4;");f.vertex=!0;var g=new mxCell("",new mxGeometry(70,316,230,140),"html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.uTurnArrow;dy=22;arrowHead=70;dx2=35;strokeColor=#ffffff;fillColor=#12AAB5;fontSize=12;fontColor=#3333FF;flipH=1;flipV=1;strokeWidth=4;"); +new mxGeometry(0,380,240,50),"rounded=0;whiteSpace=wrap;shadow=0;strokeColor=none;strokeWidth=6;fillColor=none;fontSize=12;align=right;html=1;");t.vertex=!0;return sb.createVertexTemplateFromCells([g,f,b,c,a,h,k,l,m,p,n,q,r,u,t],415,430,"Cylinder Graph")}),this.addEntry("swirl",function(){var a=new mxCell("",new mxGeometry(0,0,300,140),"html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.uTurnArrow;dy=22;arrowHead=70;dx2=35;strokeColor=#ffffff;fillColor=#10739E;fontSize=12;fontColor=#3333FF;flipH=1;flipV=1;strokeWidth=4;"); +a.vertex=!0;var c=new mxCell("",new mxGeometry(0,79,230,140),"html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.uTurnArrow;dy=22;arrowHead=70;dx2=35;strokeColor=#ffffff;fillColor=#F2931E;fontSize=12;fontColor=#3333FF;flipV=1;strokeWidth=4;");c.vertex=!0;var b=new mxCell("",new mxGeometry(70,158,230,140),"html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.uTurnArrow;dy=22;arrowHead=70;dx2=35;strokeColor=#ffffff;fillColor=#AE4132;fontSize=12;fontColor=#3333FF;flipH=1;flipV=1;strokeWidth=4;"); +b.vertex=!0;var f=new mxCell("",new mxGeometry(0,237,230,140),"html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.uTurnArrow;dy=22;arrowHead=70;dx2=35;strokeColor=#ffffff;fillColor=#23445D;fontSize=12;fontColor=#3333FF;flipV=1;strokeWidth=4;");f.vertex=!0;var g=new mxCell("",new mxGeometry(70,316,230,140),"html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.uTurnArrow;dy=22;arrowHead=70;dx2=35;strokeColor=#ffffff;fillColor=#12AAB5;fontSize=12;fontColor=#3333FF;flipH=1;flipV=1;strokeWidth=4;"); g.vertex=!0;var h=new mxCell('LABEL
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.',new mxGeometry(50,0,150,40),"rounded=0;whiteSpace=wrap;shadow=0;strokeColor=none;strokeWidth=6;fillColor=none;fontSize=7;fontColor=#FFFFFF;align=left;html=1;spacingLeft=5;");h.vertex=!0;var k=new mxCell('LABEL
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', new mxGeometry(50,79,150,40),"rounded=0;whiteSpace=wrap;shadow=0;strokeColor=none;strokeWidth=6;fillColor=none;fontSize=7;fontColor=#FFFFFF;align=left;html=1;spacingLeft=5;");k.vertex=!0;var l=new mxCell('LABEL
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.',new mxGeometry(100,158,150,40),"rounded=0;whiteSpace=wrap;shadow=0;strokeColor=none;strokeWidth=6;fillColor=none;fontSize=7;fontColor=#FFFFFF;align=left;html=1;spacingLeft=5;"); l.vertex=!0;var m=new mxCell('LABEL
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.',new mxGeometry(50,237,150,40),"rounded=0;whiteSpace=wrap;shadow=0;strokeColor=none;strokeWidth=6;fillColor=none;fontSize=7;fontColor=#FFFFFF;align=left;html=1;spacingLeft=5;");m.vertex=!0;var p=new mxCell('LABEL
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', -new mxGeometry(100,316,150,40),"rounded=0;whiteSpace=wrap;shadow=0;strokeColor=none;strokeWidth=6;fillColor=none;fontSize=7;fontColor=#FFFFFF;align=left;html=1;spacingLeft=5;");p.vertex=!0;return sb.createVertexTemplateFromCells([g,f,d,b,a,h,k,l,m,p],300,456,"Swirl")}),this.addEntry("swirl",function(){var a=new mxCell("Label",new mxGeometry(60,0,120,15),"shape=manualInput;whiteSpace=wrap;html=1;shadow=0;fillColor=#10739E;strokeColor=none;fontSize=12;fontColor=#FFFFFF;align=center;direction=north;flipV=1;rounded=0;"); -a.vertex=!0;var b=new mxCell("Label",new mxGeometry(30,15,150,15),"shape=manualInput;whiteSpace=wrap;html=1;shadow=0;fillColor=#F2931E;strokeColor=none;fontSize=12;fontColor=#FFFFFF;align=center;direction=north;flipV=1;rounded=0;");b.vertex=!0;var d=new mxCell("Label",new mxGeometry(0,30,180,15),"shape=manualInput;whiteSpace=wrap;html=1;shadow=0;fillColor=#AE4132;strokeColor=none;fontSize=12;fontColor=#FFFFFF;align=center;direction=north;flipV=1;rounded=0;");d.vertex=!0;var f=new mxCell("",new mxGeometry(114, +new mxGeometry(100,316,150,40),"rounded=0;whiteSpace=wrap;shadow=0;strokeColor=none;strokeWidth=6;fillColor=none;fontSize=7;fontColor=#FFFFFF;align=left;html=1;spacingLeft=5;");p.vertex=!0;return sb.createVertexTemplateFromCells([g,f,b,c,a,h,k,l,m,p],300,456,"Swirl")}),this.addEntry("swirl",function(){var a=new mxCell("Label",new mxGeometry(60,0,120,15),"shape=manualInput;whiteSpace=wrap;html=1;shadow=0;fillColor=#10739E;strokeColor=none;fontSize=12;fontColor=#FFFFFF;align=center;direction=north;flipV=1;rounded=0;"); +a.vertex=!0;var c=new mxCell("Label",new mxGeometry(30,15,150,15),"shape=manualInput;whiteSpace=wrap;html=1;shadow=0;fillColor=#F2931E;strokeColor=none;fontSize=12;fontColor=#FFFFFF;align=center;direction=north;flipV=1;rounded=0;");c.vertex=!0;var b=new mxCell("Label",new mxGeometry(0,30,180,15),"shape=manualInput;whiteSpace=wrap;html=1;shadow=0;fillColor=#AE4132;strokeColor=none;fontSize=12;fontColor=#FFFFFF;align=center;direction=north;flipV=1;rounded=0;");b.vertex=!0;var f=new mxCell("",new mxGeometry(114, 0,130,130),"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.basic.partConcEllipse;fillColor=#10739E;strokeColor=none;startAngle=0;endAngle=0.5;arcWidth=0.23;shadow=0;fontSize=7;fontColor=#FFFFFF;align=left;");f.vertex=!0;var g=new mxCell("",new mxGeometry(129,15,100,100),"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.basic.partConcEllipse;fillColor=#F2931E;strokeColor=none;startAngle=0;endAngle=0.5;arcWidth=0.3;shadow=0;fontSize=7;fontColor=#FFFFFF;align=left;"); g.vertex=!0;var h=new mxCell("",new mxGeometry(144,30,70,70),"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.basic.partConcEllipse;fillColor=#AE4132;strokeColor=none;startAngle=0;endAngle=0.5;arcWidth=0.43;shadow=0;fontSize=7;fontColor=#FFFFFF;align=left;");h.vertex=!0;var k=new mxCell("",new mxGeometry(115,85,130,130),"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.basic.partConcEllipse;fillColor=#AE4132;strokeColor=none;startAngle=0.5;endAngle=0.00001;arcWidth=0.23;shadow=0;fontSize=7;fontColor=#FFFFFF;align=left;"); k.vertex=!0;var l=new mxCell("",new mxGeometry(130,100,100,100),"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.basic.partConcEllipse;fillColor=#F2931E;strokeColor=none;startAngle=0.5;endAngle=0.00001;arcWidth=0.3;shadow=0;fontSize=7;fontColor=#FFFFFF;align=left;");l.vertex=!0;var m=new mxCell("",new mxGeometry(145,115,70,70),"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.basic.partConcEllipse;fillColor=#10739E;strokeColor=none;startAngle=0.5;endAngle=0.00001;arcWidth=0.43;shadow=0;fontSize=7;fontColor=#FFFFFF;align=left;"); m.vertex=!0;var p=new mxCell("",new mxGeometry(179,170,181,15),"shape=manualInput;whiteSpace=wrap;html=1;shadow=0;fillColor=#10739E;strokeColor=none;fontSize=12;fontColor=#FFFFFF;align=center;direction=north;flipH=1;rounded=0;");p.vertex=!0;var n=new mxCell("",new mxGeometry(179,185,151,15),"shape=manualInput;whiteSpace=wrap;html=1;shadow=0;fillColor=#F2931E;strokeColor=none;fontSize=12;fontColor=#FFFFFF;align=center;direction=north;flipH=1;rounded=0;");n.vertex=!0;var q=new mxCell("",new mxGeometry(179, 200,121,15),"shape=manualInput;whiteSpace=wrap;html=1;shadow=0;fillColor=#AE4132;strokeColor=none;fontSize=12;fontColor=#FFFFFF;align=center;direction=north;flipH=1;rounded=0;");q.vertex=!0;var r=new mxCell("1",new mxGeometry(0,60,30,30),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=0;strokeColor=none;fillColor=#10739E;fontSize=17;fontColor=#FFFFFF;align=center;fontStyle=1;rounded=0;");r.vertex=!0;var u=new mxCell("2",new mxGeometry(40,60,30,30),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=0;strokeColor=none;fillColor=#F2931E;fontSize=17;fontColor=#FFFFFF;align=center;fontStyle=1;rounded=0;"); -u.vertex=!0;var t=new mxCell("3",new mxGeometry(80,60,30,30),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=0;strokeColor=none;fillColor=#AE4132;fontSize=17;fontColor=#FFFFFF;align=center;fontStyle=1;rounded=0;");t.vertex=!0;return sb.createVertexTemplateFromCells([a,b,d,f,g,h,k,l,m,p,n,q,r,u,t],360,215,"Swirl")}),this.addEntry("callout",function(){var a=new mxCell("Label",new mxGeometry(0,0,0,0),"endArrow=oval;html=1;fontSize=16;fontColor=#10739E;endFill=0;endSize=24;strokeWidth=5;labelBackgroundColor=none;verticalAlign=top;fontStyle=1;strokeColor=#10739E;"); -a.geometry.setTerminalPoint(new mxPoint(0,100),!0);a.geometry.setTerminalPoint(new mxPoint(100,0),!1);a.geometry.x=-1;a.geometry.relative=!0;a.edge=!0;return sb.createVertexTemplateFromCells([a],100,100,"Callout")}),this.addEntry("roadmap vertical",function(){var a=new mxCell("",new mxGeometry(234,0,12,12),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=0;fillColor=none;strokeColor=#333333;fontSize=16;align=center;strokeWidth=2;");a.vertex=!0;var b=new mxCell("",new mxGeometry(234,498,12,12), -"ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=0;fillColor=none;strokeColor=#333333;fontSize=16;align=center;strokeWidth=2;");b.vertex=!0;var d=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;strokeWidth=3;strokeColor=#CCCCCC;labelBackgroundColor=none;fontSize=16");d.geometry.relative=!0;d.edge=!0;a.insertEdge(d,!0);b.insertEdge(d,!1);var f=new mxCell("",new mxGeometry(0,30,246,60),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.circularCallout2;dy=15;strokeColor=#10739E;labelPosition=center;align=center;fontColor=#10739E;fontStyle=1;fontSize=24;shadow=0;direction=north;"); +u.vertex=!0;var t=new mxCell("3",new mxGeometry(80,60,30,30),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=0;strokeColor=none;fillColor=#AE4132;fontSize=17;fontColor=#FFFFFF;align=center;fontStyle=1;rounded=0;");t.vertex=!0;return sb.createVertexTemplateFromCells([a,c,b,f,g,h,k,l,m,p,n,q,r,u,t],360,215,"Swirl")}),this.addEntry("callout",function(){var a=new mxCell("Label",new mxGeometry(0,0,0,0),"endArrow=oval;html=1;fontSize=16;fontColor=#10739E;endFill=0;endSize=24;strokeWidth=5;labelBackgroundColor=none;verticalAlign=top;fontStyle=1;strokeColor=#10739E;"); +a.geometry.setTerminalPoint(new mxPoint(0,100),!0);a.geometry.setTerminalPoint(new mxPoint(100,0),!1);a.geometry.x=-1;a.geometry.relative=!0;a.edge=!0;return sb.createVertexTemplateFromCells([a],100,100,"Callout")}),this.addEntry("roadmap vertical",function(){var a=new mxCell("",new mxGeometry(234,0,12,12),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=0;fillColor=none;strokeColor=#333333;fontSize=16;align=center;strokeWidth=2;");a.vertex=!0;var c=new mxCell("",new mxGeometry(234,498,12,12), +"ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=0;fillColor=none;strokeColor=#333333;fontSize=16;align=center;strokeWidth=2;");c.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;strokeWidth=3;strokeColor=#CCCCCC;labelBackgroundColor=none;fontSize=16");b.geometry.relative=!0;b.edge=!0;a.insertEdge(b,!0);c.insertEdge(b,!1);var f=new mxCell("",new mxGeometry(0,30,246,60),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.circularCallout2;dy=15;strokeColor=#10739E;labelPosition=center;align=center;fontColor=#10739E;fontStyle=1;fontSize=24;shadow=0;direction=north;"); f.vertex=!0;var g=new mxCell("",new mxGeometry(234,100,246,60),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.circularCallout2;dy=15;strokeColor=#F2931E;labelPosition=center;align=center;fontColor=#F2931E;fontStyle=1;fontSize=24;shadow=0;direction=north;flipH=1;");g.vertex=!0;var h=new mxCell("",new mxGeometry(0,170,246,60),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.circularCallout2;dy=15;strokeColor=#AE4132;labelPosition=center;align=center;fontColor=#10739E;fontStyle=1;fontSize=24;shadow=0;direction=north;"); h.vertex=!0;var k=new mxCell("",new mxGeometry(234,240,246,60),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.circularCallout2;dy=15;strokeColor=#23445D;labelPosition=center;align=center;fontColor=#10739E;fontStyle=1;fontSize=24;shadow=0;direction=north;flipH=1;");k.vertex=!0;var l=new mxCell("",new mxGeometry(0,310,246,60),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.circularCallout2;dy=15;strokeColor=#12AAB5;labelPosition=center;align=center;fontColor=#10739E;fontStyle=1;fontSize=24;shadow=0;direction=north;"); l.vertex=!0;var m=new mxCell("",new mxGeometry(234,380,246,60),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.circularCallout2;dy=15;strokeColor=#56517E;labelPosition=center;align=center;fontColor=#10739E;fontStyle=1;fontSize=24;shadow=0;direction=north;flipH=1;");m.vertex=!0;var p=new mxCell("Label",new mxGeometry(70,20,160,30),"fillColor=#10739E;strokecolor=none;rounded=1;fontColor=#FFFFFF;strokeColor=none;fontStyle=1;fontSize=14;");p.vertex=!0;var n=new mxCell("Label", @@ -7269,24 +7277,24 @@ var u=new mxCell("Label",new mxGeometry(70,300,160,30),"fillColor=#12AAB5;stroke new mxGeometry(70,70,160,70),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");v.vertex=!0;var y=new mxCell('Label

Lorem ipsum dolor sit amet, consectetur adipisicing elit
',new mxGeometry(250,140,160,70),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;"); y.vertex=!0;var x=new mxCell('Label

Lorem ipsum dolor sit amet, consectetur adipisicing elit
',new mxGeometry(70,210,160,70),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");x.vertex=!0;var w=new mxCell('Label

Lorem ipsum dolor sit amet, consectetur adipisicing elit
', new mxGeometry(250,280,160,70),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");w.vertex=!0;var z=new mxCell('Label

Lorem ipsum dolor sit amet, consectetur adipisicing elit
',new mxGeometry(70,350,160,70),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;"); -z.vertex=!0;var A=new mxCell('Label

Lorem ipsum dolor sit amet, consectetur adipisicing elit
',new mxGeometry(250,420,160,70),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");A.vertex=!0;return sb.createVertexTemplateFromCells([d,a,b,f,g,h,k,l,m,p,n,q,r,u,t,v,y,x,w,z,A],480,510,"Roadmap (vertical)")}), -this.addEntry("roadmap horizontal",function(){var a=new mxCell("",new mxGeometry(0,90,840,30),"fillColor=#dddddd;rounded=0;strokeColor=none;");a.vertex=!0;var b=new mxCell("Label",new mxGeometry(40,80,120,50),"shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=10;notch=0;html=1;fillColor=#10739E;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;");b.vertex=!0;var d=new mxCell("Label",new mxGeometry(200,80,120,50),"shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=10;notch=0;html=1;fillColor=#F2931E;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;"); -d.vertex=!0;var f=new mxCell("Label",new mxGeometry(360,80,120,50),"shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=10;notch=0;html=1;fillColor=#AE4132;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;");f.vertex=!0;var g=new mxCell("Label",new mxGeometry(520,80,120,50),"shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=10;notch=0;html=1;fillColor=#23445D;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;"); +z.vertex=!0;var A=new mxCell('Label

Lorem ipsum dolor sit amet, consectetur adipisicing elit
',new mxGeometry(250,420,160,70),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");A.vertex=!0;return sb.createVertexTemplateFromCells([b,a,c,f,g,h,k,l,m,p,n,q,r,u,t,v,y,x,w,z,A],480,510,"Roadmap (vertical)")}), +this.addEntry("roadmap horizontal",function(){var a=new mxCell("",new mxGeometry(0,90,840,30),"fillColor=#dddddd;rounded=0;strokeColor=none;");a.vertex=!0;var c=new mxCell("Label",new mxGeometry(40,80,120,50),"shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=10;notch=0;html=1;fillColor=#10739E;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;");c.vertex=!0;var b=new mxCell("Label",new mxGeometry(200,80,120,50),"shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=10;notch=0;html=1;fillColor=#F2931E;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;"); +b.vertex=!0;var f=new mxCell("Label",new mxGeometry(360,80,120,50),"shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=10;notch=0;html=1;fillColor=#AE4132;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;");f.vertex=!0;var g=new mxCell("Label",new mxGeometry(520,80,120,50),"shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=10;notch=0;html=1;fillColor=#23445D;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;"); g.vertex=!0;var h=new mxCell("Label",new mxGeometry(680,80,120,50),"shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=10;notch=0;html=1;fillColor=#12AAB5;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;");h.vertex=!0;var k=new mxCell('Label

Lorem ipsum dolor sit amet, consectetur adipisicing elit
',new mxGeometry(0,0,200,70), "rounded=1;strokeColor=none;fillColor=#DDDDDD;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");k.vertex=!0;var l=new mxCell('Label

Lorem ipsum dolor sit amet, consectetur adipisicing elit
',new mxGeometry(160,140,200,70),"rounded=1;strokeColor=none;fillColor=#DDDDDD;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;"); l.vertex=!0;var m=new mxCell('Label

Lorem ipsum dolor sit amet, consectetur adipisicing elit
',new mxGeometry(320,0,200,70),"rounded=1;strokeColor=none;fillColor=#DDDDDD;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");m.vertex=!0;var p=new mxCell('Label

Lorem ipsum dolor sit amet, consectetur adipisicing elit
', new mxGeometry(480,140,200,70),"rounded=1;strokeColor=none;fillColor=#DDDDDD;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");p.vertex=!0;var n=new mxCell('Label

Lorem ipsum dolor sit amet, consectetur adipisicing elit
',new mxGeometry(640,0,200,70),"rounded=1;strokeColor=none;fillColor=#DDDDDD;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;"); -n.vertex=!0;return sb.createVertexTemplateFromCells([a,b,d,f,g,h,k,l,m,p,n],840,210,"Roadmap (horizontal)")}),this.addEntry("flower",function(){var a=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(0,0,150,150),"shape=mxgraph.basic.diag_round_rect;dx=37;flipH=1;html=1;fillColor=#10739E;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;strokeWidth=8;");a.vertex=!0;var b=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit", -new mxGeometry(160,0,150,150),"shape=mxgraph.basic.diag_round_rect;dx=37;html=1;fillColor=#F2931E;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;strokeWidth=8;");b.vertex=!0;var d=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(0,160,150,150),"shape=mxgraph.basic.diag_round_rect;dx=37;flipH=1;flipV=1;html=1;fillColor=#AE4132;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;strokeWidth=8;"); -d.vertex=!0;var f=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(160,160,150,150),"shape=mxgraph.basic.diag_round_rect;dx=37;flipV=1;html=1;fillColor=#23445D;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;strokeWidth=8;");f.vertex=!0;return sb.createVertexTemplateFromCells([a,b,d,f],310,310,"Flower")})]);this.setCurrentSearchEntryLibrary()}})();(function(){Sidebar.prototype.addIosPalette=function(){sb=this;var a=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;html=1;shadow=0;dashed=0;strokeWidth=1;shape=mxgraph.ios.",b=mxConstants.STYLE_STROKEWIDTH+"=1;html=1;shadow=0;dashed=0;shape=mxgraph.ios.",e=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=top;html=1;shadow=0;dashed=0;"+mxConstants.STYLE_VERTICAL_ALIGN+"=bottom;strokeWidth=1;shape=mxgraph.ios.";this.setCurrentSearchEntryLibrary("ios");var c= +n.vertex=!0;return sb.createVertexTemplateFromCells([a,c,b,f,g,h,k,l,m,p,n],840,210,"Roadmap (horizontal)")}),this.addEntry("flower",function(){var a=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(0,0,150,150),"shape=mxgraph.basic.diag_round_rect;dx=37;flipH=1;html=1;fillColor=#10739E;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;strokeWidth=8;");a.vertex=!0;var c=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit", +new mxGeometry(160,0,150,150),"shape=mxgraph.basic.diag_round_rect;dx=37;html=1;fillColor=#F2931E;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;strokeWidth=8;");c.vertex=!0;var b=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(0,160,150,150),"shape=mxgraph.basic.diag_round_rect;dx=37;flipH=1;flipV=1;html=1;fillColor=#AE4132;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;strokeWidth=8;"); +b.vertex=!0;var f=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(160,160,150,150),"shape=mxgraph.basic.diag_round_rect;dx=37;flipV=1;html=1;fillColor=#23445D;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;strokeWidth=8;");f.vertex=!0;return sb.createVertexTemplateFromCells([a,c,b,f],310,310,"Flower")})]);this.setCurrentSearchEntryLibrary()}})();(function(){Sidebar.prototype.addIosPalette=function(){sb=this;var a=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;html=1;shadow=0;dashed=0;strokeWidth=1;shape=mxgraph.ios.",b=mxConstants.STYLE_STROKEWIDTH+"=1;html=1;shadow=0;dashed=0;shape=mxgraph.ios.",e=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=top;html=1;shadow=0;dashed=0;"+mxConstants.STYLE_VERTICAL_ALIGN+"=bottom;strokeWidth=1;shape=mxgraph.ios.";this.setCurrentSearchEntryLibrary("ios");var c= [this.createVertexTemplateEntry(a+"iPhone;bgStyle=bgGreen;fillColor=#aaaaaa;",200,400,"","iPhone (portrait)",null,null,null),this.createVertexTemplateEntry(a+"iPhone;direction=north;bgStyle=bgGreen;fillColor=#aaaaaa;",400,200,"","iPhone (landscape)",null,null,null),this.createVertexTemplateEntry(a+"iPad;bgStyle=bgGreen;fillColor=#aaaaaa;",200*2.425,625,"","iPad (portrait)",null,null,null),this.createVertexTemplateEntry(a+"iPad;direction=north;bgStyle=bgGreen;fillColor=#aaaaaa;",625,200*2.425,"","iPad (landscape)", null,null,null),this.createVertexTemplateEntry(a+"iBgFlat;strokeColor=#18211b;",175,280,"","iPad background (white)",null,null,null),this.createVertexTemplateEntry(a+"iBgFlat;strokeColor=#18211b;fillColor=#1f2923;",175,280,"","iPad background (green)",null,null,null),this.createVertexTemplateEntry(a+"iBgFlat;strokeColor=#18211b;fillColor=#dddddd;",175,280,"","iPad background (gray)",null,null,null),this.createVertexTemplateEntry(a+"iBgStriped;strokeColor=#18211b;fillColor=#5D7585;strokeColor2=#657E8F;", 175,280,"","iPad background (striped)",null,null,null),this.createVertexTemplateEntry(a+"iBgMap;strokeColor=#18211b;strokeColor2=#008cff;fillColor2=#96D1FF;",175,280,"","iPad background (map)",null,null,null),this.addDataEntry(null,165,50,"Button bar","3ZfdboIwFMefhltSKCjeIptZsl3tCTqo0KxQUurUPf0OpfgJiVN0OowJ55z20P7Ov01r4Wm+mklSZm8iodzCTxaeSiFU85avppRzy0UssXBkuS6Cv+U+90QdHUUlkbRQp3Rwmw5fhC9o42kclVpz48hUDsOKHAuHVUYSsQQDgZGQKqOJMSBS1u3zVVrPxWaisqWkMQwilO/su475dTslxSedCi6kzo49/UBkzjjf8c/1A37IlzCYTRsrRAHJQjNuKhVd9c5du8zEZ1TkVMk1NFmyRGWmxchvumWUpZnp5jfMEKkaO9103ZKEFwOzGyw+AvuiaA4eZzjASpThQilRHEDeRWlwHXGPvfoHEcJZCgkiTud1saqSxKxIX7UVOfWn56JQJntgzJ1EI/2cWhH3vIo4ru1fXhOvQ+yjVG3GPkRNSBFnNZpDTBvemqb5kHMqNtyNre3gGcGu9xLsQkUdTAdQud+ncny9bQQ9pMJNaVpitxH86GEF79+p4Md9gveGI/ohYE/P/8nObiqEx/ZNlR88rPLHd6r8SZ/yr3hiPNzqAa4fjf3g+CRpFsOlku89dUIMoSDWsQGWw1bkt1kOrQAecD1M7nQ9OE4H0r+/Ov3menTmYfyM6xGY2zutju1deX8A"), -this.createVertexTemplateEntry(a+"iButtonBar;buttonText=Item 1,+Item 2,Item 3,Item 4;textColor=#999999;textColor2=#ffffff;strokeColor=#444444;strokeColor2=#c4c4c4;",165,80,"","Button Bar",null,null,null),this.addEntry(null,function(){var a=new mxCell("",new mxGeometry(0,0,175,15),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.iAppBar;strokeWidth=1;");a.vertex=!0;var b=new mxCell("CARRIER",new mxGeometry(0,2,50,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.anchor;align=left;fontSize=8;spacingLeft=18;"); -b.vertex=!0;a.insert(b);b=new mxCell("11:55PM",new mxGeometry(60,2,50,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.rect;fontSize=8;strokeColor=none;fillColor=none;");b.vertex=!0;a.insert(b);return sb.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"App bar (portrait)")}),this.addEntry(null,function(){var a=new mxCell("",new mxGeometry(0,0,280,15),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.iAppBar;strokeWidth=1;");a.vertex=!0;var b=new mxCell("CARRIER",new mxGeometry(0,2,50, -13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.anchor;align=left;fontSize=8;spacingLeft=18;");b.vertex=!0;a.insert(b);b=new mxCell("11:55PM",new mxGeometry(115,2,50,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.rect;fontSize=8;strokeColor=none;fillColor=none;");b.vertex=!0;a.insert(b);return sb.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"App bar (landscape)")}),this.addEntry(null,function(){var a=new mxCell("",new mxGeometry(0,0,175,15),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.iTopBar2;opacity=50;fillColor=#999999;strokeColor=#cccccc;strokeWidth=1;"); -a.vertex=!0;var b=new mxCell("CARRIER",new mxGeometry(0,2,50,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.rect;align=left;fontSize=7.5;spacingLeft=18;fontColor=#cccccc;textOpacity=50;strokeColor=none;fillColor=none;");b.vertex=!0;a.insert(b);b=new mxCell("11:15AM",new mxGeometry(60,2,50,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.rect;fontSize=7.5;fontColor=#cccccc;textOpacity=50;strokeColor=none;fillColor=none;");b.vertex=!0;a.insert(b);return sb.createVertexTemplateFromCells([a],a.geometry.width, -a.geometry.height,"Top bar")}),this.addEntry(null,function(){var a=new mxCell("",new mxGeometry(0,0,175,15),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.iTopBarLocked;strokeWidth=1;");a.vertex=!0;var b=new mxCell("CARRIER",new mxGeometry(0,2,50,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.anchor;align=left;fontSize=7.5;spacingLeft=18;fontColor=#cccccc;");b.vertex=!0;a.insert(b);return sb.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"Top bar locked")}),this.createVertexTemplateEntry(b+ +this.createVertexTemplateEntry(a+"iButtonBar;buttonText=Item 1,+Item 2,Item 3,Item 4;textColor=#999999;textColor2=#ffffff;strokeColor=#444444;strokeColor2=#c4c4c4;",165,80,"","Button Bar",null,null,null),this.addEntry(null,function(){var a=new mxCell("",new mxGeometry(0,0,175,15),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.iAppBar;strokeWidth=1;");a.vertex=!0;var c=new mxCell("CARRIER",new mxGeometry(0,2,50,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.anchor;align=left;fontSize=8;spacingLeft=18;"); +c.vertex=!0;a.insert(c);c=new mxCell("11:55PM",new mxGeometry(60,2,50,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.rect;fontSize=8;strokeColor=none;fillColor=none;");c.vertex=!0;a.insert(c);return sb.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"App bar (portrait)")}),this.addEntry(null,function(){var a=new mxCell("",new mxGeometry(0,0,280,15),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.iAppBar;strokeWidth=1;");a.vertex=!0;var c=new mxCell("CARRIER",new mxGeometry(0,2,50, +13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.anchor;align=left;fontSize=8;spacingLeft=18;");c.vertex=!0;a.insert(c);c=new mxCell("11:55PM",new mxGeometry(115,2,50,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.rect;fontSize=8;strokeColor=none;fillColor=none;");c.vertex=!0;a.insert(c);return sb.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"App bar (landscape)")}),this.addEntry(null,function(){var a=new mxCell("",new mxGeometry(0,0,175,15),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.iTopBar2;opacity=50;fillColor=#999999;strokeColor=#cccccc;strokeWidth=1;"); +a.vertex=!0;var c=new mxCell("CARRIER",new mxGeometry(0,2,50,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.rect;align=left;fontSize=7.5;spacingLeft=18;fontColor=#cccccc;textOpacity=50;strokeColor=none;fillColor=none;");c.vertex=!0;a.insert(c);c=new mxCell("11:15AM",new mxGeometry(60,2,50,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.rect;fontSize=7.5;fontColor=#cccccc;textOpacity=50;strokeColor=none;fillColor=none;");c.vertex=!0;a.insert(c);return sb.createVertexTemplateFromCells([a],a.geometry.width, +a.geometry.height,"Top bar")}),this.addEntry(null,function(){var a=new mxCell("",new mxGeometry(0,0,175,15),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.iTopBarLocked;strokeWidth=1;");a.vertex=!0;var c=new mxCell("CARRIER",new mxGeometry(0,2,50,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.anchor;align=left;fontSize=7.5;spacingLeft=18;fontColor=#cccccc;");c.vertex=!0;a.insert(c);return sb.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"Top bar locked")}),this.createVertexTemplateEntry(b+ "iButton;strokeColor=#444444;fontColor=#ffffff;buttonText=;fontSize=8;fillColor=#dddddd;fillColor2=#3D5565;whiteSpace=wrap;align=center;",43.5,15,"Button","Button",null,null,null),this.createVertexTemplateEntry(b+"iButtonBack;strokeColor=#444444;fontColor=#ffffff;buttonText=;fontSize=8;fillColor=#dddddd;fillColor2=#3D5565;spacingLeft=10;whiteSpace=wrap;align=center;",43.5,15,"Button","Back button",null,null,null),this.createVertexTemplateEntry(b+"iButtonFw;strokeColor=#444444;fontColor=#ffffff;buttonText=;fontSize=8;fillColor=#dddddd;fillColor2=#3D5565;spacingRight=10;whiteSpace=wrap;align=center;", 43.5,15,"Button","Forward button",null,null,null),this.createVertexTemplateEntry(a+"iPrevNext;strokeColor=#444444;fillColor=#dddddd;fillColor2=#3D5565;fillColor3=#ffffff;align=center;",43.5,15,"","Prev/next button",null,null,null),this.createVertexTemplateEntry(b+"iTextInput;strokeColor=#444444;buttonText=;fontSize=8;whiteSpace=wrap;align=left;",43.5,15,"Default text","Text input",null,null,null),this.addDataEntry(null,165,50,"Radio Buttons","7VbbbsIwDP2avqI2AcTrgI2XTZu2/UAgpo2WNlWSMdjXz0kMu0AlNLa9jEiV6nNsyz6nkZrxSb2eWdFWN0aCzvhlxifWGJ/e6vUEtM5YrmTGpxljOT4Zu+pgi8jmrbDQ+GMKWCpYCf0MCUmA8xtNQOVrHGtaZHzsKiHNCwY5BlK4CiQFyLQhv16XYZeeMq5nLSxwiLF9UK+B4yHPW/MEE6ONjd35MB5klkrrD/gyHsSxn1S4zZZrTAOhKSyerVMruAeX2ue0ClgP6045IkRazMDU4O0GU16U9BVlDAeprAJVVlQ2oO7Cpbjclb6Liy+k72Gt+Z7Wt61XpkGs2FN9Kyi2UK1LG+OiYq6BJP8imIwHcaFV2SCmYRnUd61YqKa8jtGUhULTeLJkROEhQ7SYg74zTsUZ+dQmNcZBYLUQ+voLXyspw3C7hAsaZEfQKI+mpa/hKMfYYceogPXIrQ2JvI0/OHrIz9Pt7HfbuX+JznZ+z85i+EduDrrd5Ke72Y/n37vJRn92O4fdfvbPt/OH/OwXv+Mmhu+/QJH79If0Bg=="), this.addDataEntry(null,165,50,"Checkboxes","7ZZbT8IwFMc/zV7J1gLBRxnKCyZG/AJlPWyN3bq0RYef3tOLeGEQEoUXbbKk55rT/29NmtC87uaatdWd4iATepPQXCtlw67ucpAyIangCZ0lhKT4JeT2QDTz0bRlGhp7SgEJBc9MbiB4gsPYrYyOytY41ixL6NRUjKsXNFI0ODMV8GhgpHX5dVe6swyEMgOtocAhpnopXl2Mujyr1RPkSirtu9OxXxhZCyk/+dd+oR/7cYGneY81qgHXFIqNNuIZHsCE9m6MeBrQFrqDinhXlGMOqgart5jyIritYsZ4FMoqEGUVy0ZByZSZYJe70g99cRMl7peb7sm9BGtFU6IzO5/y6b6+3C/0MynKBn0S1q7EtKzAeRbemhFXqBob+0yi2cdPshXIe2WEFcr100G5qYMhCiYX3+K14NwddJdwHQfZBeIoj6qNP89JdEk/3VhABpHsNgJ5tz/R72P/c/TDI+jPeOn+0R9Cn40vRH50hDz9PfJFBcXTSnX7wK/8+vPAyeRil318BPnw/7Jfnv0wOw95ND8eaz725S33Bg=="), @@ -7299,11 +7307,11 @@ this.createVertexTemplateEntry(b+"iLockButton;fontColor=#cccccc;fontSize=13;main 155,32.5,"","Location bar",null,null,null),this.createVertexTemplateEntry(a+"iCallDialog;",150,125,"","Call Dialog",null,null,null),this.createVertexTemplateEntry(a+"iCallButtons;",174,400*.575,"","Call buttons",null,null,null),this.createVertexTemplateEntry(b+"iOption;barPos=80;pointerPos=bottom;buttonText=Option;fontSize=10;fontColor=#ffffff;spacingBottom=6;",75,400*.06875,"","Option",null,null,null),this.createVertexTemplateEntry(a+"iAlphaList;fontSize=7.5;",15,225,"","Alphabet list",null,null, null),this.createVertexTemplateEntry(b+"iHorButtonBar;buttonText=Item 1,+Item 2,Item 3,Item 4;textColor=#999999;textColor2=#ffffff;strokeColor=#444444;strokeColor2=#c4c4c4;fillColor2=#008cff;fontSize=8;",165,12.5,"","Horizontal button bar",null,null,null),this.createVertexTemplateEntry(e+"iPin;fillColor2=#00dd00;fillColor3=#004400;strokeColor=#006600;",10,25,"","Pin",null,null,null),this.createVertexTemplateEntry(e+"iPin;fillColor2=#dd0000;fillColor3=#440000;strokeColor=#660000;",10,25,"","Pin",null, null,null),this.createVertexTemplateEntry(e+"iPin;fillColor2=#ccccff;fillColor3=#0000ff;strokeColor=#000066;",10,25,"","Pin",null,null,null),this.createVertexTemplateEntry(e+"iPin;fillColor2=#ffff00;fillColor3=#888800;strokeColor=#999900;",10,25,"","Pin",null,null,null),this.createVertexTemplateEntry(e+"iPin;fillColor2=#ffa500;fillColor3=#885000;strokeColor=#997000;",10,25,"","Pin",null,null,null),this.createVertexTemplateEntry(a+"iVideoControls;barPos=20;",174,50,"","Video controls",null,null,null), -this.addEntry(null,function(){var a=new mxCell("Page title",new mxGeometry(0,0,175,30),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.iURLBar;verticalAlign=top;fontSize=8;spacingTop=-5;align=center;");a.vertex=!0;var b=new mxCell("https://www.draw.io/",new mxGeometry(5,12,115,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.anchor;fontSize=8;spacingLeft=3;align=left;spacingTop=2;");b.vertex=!0;a.insert(b);b=new mxCell("Cancel",new mxGeometry(137,12,32,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.anchor;fontSize=8;fontColor=#ffffff;spacingTop=2;"); -b.vertex=!0;a.insert(b);return sb.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"URL bar")}),this.createVertexTemplateEntry(a+"iSlider;barPos=20;",150,10,"","Slider",null,null,null),this.createVertexTemplateEntry(a+"iProgressBar;barPos=40;",150,10,"","Progress bar",null,null,null),this.createVertexTemplateEntry(a+"iCloudProgressBar;barPos=20;",150,10,"","Cloud progress bar",null,null,null),this.createVertexTemplateEntry(b+"iDownloadBar;verticalAlign=top;spacingTop=-4;fontSize=8;fontColor=#ffffff;buttonText=;barPos=30;align=center;", +this.addEntry(null,function(){var a=new mxCell("Page title",new mxGeometry(0,0,175,30),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.iURLBar;verticalAlign=top;fontSize=8;spacingTop=-5;align=center;");a.vertex=!0;var c=new mxCell("https://www.draw.io/",new mxGeometry(5,12,115,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.anchor;fontSize=8;spacingLeft=3;align=left;spacingTop=2;");c.vertex=!0;a.insert(c);c=new mxCell("Cancel",new mxGeometry(137,12,32,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.anchor;fontSize=8;fontColor=#ffffff;spacingTop=2;"); +c.vertex=!0;a.insert(c);return sb.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"URL bar")}),this.createVertexTemplateEntry(a+"iSlider;barPos=20;",150,10,"","Slider",null,null,null),this.createVertexTemplateEntry(a+"iProgressBar;barPos=40;",150,10,"","Progress bar",null,null,null),this.createVertexTemplateEntry(a+"iCloudProgressBar;barPos=20;",150,10,"","Cloud progress bar",null,null,null),this.createVertexTemplateEntry(b+"iDownloadBar;verticalAlign=top;spacingTop=-4;fontSize=8;fontColor=#ffffff;buttonText=;barPos=30;align=center;", 174,30,"Downloading 2 of 6","Download bar",null,null,null),this.createVertexTemplateEntry(b+"iScreenNameBar;fillColor2=#000000;fillColor3=#ffffff;buttonText=;fontColor=#ffffff;fontSize=10;whiteSpace=wrap;align=center;",174,25,"Screen Name","Screen name bar",null,null,null),this.createVertexTemplateEntry(a+"iIconGrid;gridSize=3,3;",150,150,"","Icon grid",null,null,null),this.createVertexTemplateEntry(b+"iCopy;fillColor=#000000;buttonText=;fontColor=#ffffff;spacingBottom=6;fontSize=9;fillColor2=#000000;fillColor3=#ffffff;align=center;", -40,400*.06875,"Copy","Copy",null,null,null),this.addEntry(null,function(){var a=new mxCell("Copy",new mxGeometry(10,0,40,400*.06875),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.iCopy;fillColor=#000000;buttonText=;fontColor=#ffffff;spacingBottom=6;fontSize=9;fillColor2=#000000;fillColor3=#ffffff;align=center;");a.vertex=!0;var b=new mxCell("",new mxGeometry(0,400*.06875,60,52.5),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.rect;fillColor=#2266ff;strokeColor=none;opacity=30;");b.vertex=!0;return sb.createVertexTemplateFromCells([a, -b],60,80,"Copy Area")}),this.createVertexTemplateEntry(a+"iHomePageControl;fillColor=#666666;strokeColor=#cccccc;",50,5,"","Home page control",null,null,null),this.createVertexTemplateEntry(a+"iPageControl;fillColor=#666666;strokeColor=#cccccc;",50,5,"","Page control",null,null,null)];this.addPalette("ios","iOS6",!1,mxUtils.bind(this,function(a){for(var b=0;bXYZ Corp',"Customer/Supplier",null,null,this.getTagsForStencil("mxgraph.lean_mapping","outside_sources","value stream lean mapping ").join(" ")),this.addEntry("value stream lean mapping dedicated process manufacturing",function(){var b=new mxCell("\nDescription", -new mxGeometry(0,0,100,70),a+"manufacturing_process;fontSize=12;verticalAlign=middle;html=1;align=center;whiteSpace=wrap;");b.vertex=!0;var c=new mxCell("Process",new mxGeometry(0,0,100,13),"text;fontSize=12;spacingLeft=2;verticalAlign=top;html=1;align=center;spacingTop=-5;resizeWidth=1;");c.vertex=!0;b.insert(c);return e.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Dedicated Process")}),this.createVertexTemplateEntry(a+"manufacturing_process_shared;spacingTop=-5;align=center;"+ +this.createVertexTemplateEntry(a+"outside_sources;whiteSpace=wrap;align=center;",100,70,'
XYZ Corp
',"Customer/Supplier",null,null,this.getTagsForStencil("mxgraph.lean_mapping","outside_sources","value stream lean mapping ").join(" ")),this.addEntry("value stream lean mapping dedicated process manufacturing",function(){var c=new mxCell("\nDescription", +new mxGeometry(0,0,100,70),a+"manufacturing_process;fontSize=12;verticalAlign=middle;html=1;align=center;whiteSpace=wrap;");c.vertex=!0;var b=new mxCell("Process",new mxGeometry(0,0,100,13),"text;fontSize=12;spacingLeft=2;verticalAlign=top;html=1;align=center;spacingTop=-5;resizeWidth=1;");b.vertex=!0;c.insert(b);return e.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Dedicated Process")}),this.createVertexTemplateEntry(a+"manufacturing_process_shared;spacingTop=-5;align=center;"+ mxConstants.STYLE_VERTICAL_ALIGN+"=top;",100,70,"Process","Shared Process",null,null,this.getTagsForStencil("mxgraph.lean_mapping","manufacturing_process_shared","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(b+"work_cell;pointerEvents=1;",70,60,"","Workcell",null,null,this.getTagsForStencil("mxgraph.lean_mapping","work_cell","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(b+"inventory_box;",100,90,"","Inventory Box",null,null,this.getTagsForStencil("mxgraph.lean_mapping", "inventory_box","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(b+"push_arrow;",100,30,"","Push Arrow",null,null,this.getTagsForStencil("mxgraph.lean_mapping","push_arrow","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(a+"supermarket;",60,100,"","Supermarket",null,null,this.getTagsForStencil("mxgraph.lean_mapping","supermarket","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(b+"physical_pull;pointerEvents=1;",100,100,"","Material Pull", null,null,this.getTagsForStencil("mxgraph.lean_mapping","physical_pull","value stream lean mapping circular arrow").join(" ")),this.createVertexTemplateEntry(a+"fifo_lane;overflow=fill;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;align=center;",100,50,'
MAX=XX
',"FIFO Lane",null,null,this.getTagsForStencil("mxgraph.lean_mapping","fifo_lane", -"value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(a+"buffer_or_safety_stock;",40,100,"","Safety Stock",null,null,this.getTagsForStencil("mxgraph.lean_mapping","buffer_or_safety_stock","value stream lean mapping ").join(" ")),this.addEntry(this.getTagsForStencil("mxgraph.lean_mapping","truck_shipment","value stream lean mapping ").join(" "),function(){var b=new mxCell("",new mxGeometry(0,0,100,100),a+"truck_shipment;");b.vertex=!0;var c=new mxCell("2x per\nWeek",new mxGeometry(0, -0,60,80),"text;fontSize=12;verticalAlign=middle;html=1;align=center;whiteSpace=wrap;");c.vertex=!0;b.insert(c);return e.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Truck Shipment")}),this.createVertexTemplateEntry(a+"schedule;whiteSpace=wrap;align=center;",100,70,"Production\nControl","Production Control",null,null,this.getTagsForStencil("mxgraph.lean_mapping","schedule","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(a+"schedule;whiteSpace=wrap;align=center;", +"value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(a+"buffer_or_safety_stock;",40,100,"","Safety Stock",null,null,this.getTagsForStencil("mxgraph.lean_mapping","buffer_or_safety_stock","value stream lean mapping ").join(" ")),this.addEntry(this.getTagsForStencil("mxgraph.lean_mapping","truck_shipment","value stream lean mapping ").join(" "),function(){var c=new mxCell("",new mxGeometry(0,0,100,100),a+"truck_shipment;");c.vertex=!0;var b=new mxCell("2x per\nWeek",new mxGeometry(0, +0,60,80),"text;fontSize=12;verticalAlign=middle;html=1;align=center;whiteSpace=wrap;");b.vertex=!0;c.insert(b);return e.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Truck Shipment")}),this.createVertexTemplateEntry(a+"schedule;whiteSpace=wrap;align=center;",100,70,"Production\nControl","Production Control",null,null,this.getTagsForStencil("mxgraph.lean_mapping","schedule","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(a+"schedule;whiteSpace=wrap;align=center;", 100,70,"Other\nInformation","Other Information",null,null,this.getTagsForStencil("mxgraph.lean_mapping","schedule","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(b+"go_see_production_scheduling;pointerEvents=1;",92,60,"","Go See Production Scheduling",null,null,this.getTagsForStencil("mxgraph.lean_mapping","go_see_production_scheduling","value stream lean mapping ").join(" ")),this.addEntry(this.getTagsForStencil("mxgraph.lean_mapping","kaizen_lightening_burst","value stream lean mapping ").join(" "), function(){var a=new mxCell("",new mxGeometry(0,0,90,40),b+"kaizen_lightening_burst;");a.vertex=!0;var c=new mxCell("",new mxGeometry(8,8,74,24),"rect;fillColor=#000000;strokeColor=none;");c.vertex=!0;a.insert(c);return e.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"Kaizen Lightening Burst")}),this.createVertexTemplateEntry(b+"kanban_post;",50,100,"","Kanban Post",null,null,this.getTagsForStencil("mxgraph.lean_mapping","kanban_post","value stream lean mapping ").join(" ")), this.createVertexTemplateEntry(b+"load_leveling;",100,30,"","Load Leveling",null,null,this.getTagsForStencil("mxgraph.lean_mapping","load_leveling","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(b+"move_by_forklift;",92,100,"","Move by Forklift",null,null,this.getTagsForStencil("mxgraph.lean_mapping","move_by_forklift","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(a+"mrp_erp;whiteSpace=wrap;",70,100,"","MRP/ERP",null,null,this.getTagsForStencil("mxgraph.lean_mapping", @@ -7426,13 +7434,13 @@ null,this.getTagsForStencil("mxgraph.lean_mapping","rail_shipment","value stream 100,100,"","Shipments",null,this.getTagsForStencil("mxgraph.lean_mapping","arrow","value stream lean mapping ").join(" ")),this.createEdgeTemplateEntry("shape=mxgraph.lean_mapping.manual_info_flow_edge;html=1;",100,100,"Daily","Manual Information",null,this.getTagsForStencil("mxgraph.lean_mapping","manual_info_flow_edge","value stream lean mapping ").join(" ")),this.createEdgeTemplateEntry("shape=mxgraph.lean_mapping.electronic_info_flow_edge;html=1;",100,100,"Monthly","Electronic Information",null, this.getTagsForStencil("mxgraph.lean_mapping","electronic_info_flow_edge","value stream lean mapping ").join(" "))];this.addPalette("lean_mapping","Value Stream Mapping",!1,mxUtils.bind(this,function(a){for(var b=0;bLayer 1Layer 2Layer 3Layer 4', "Step Bar",null,null,this.getTagsForStencil("mxgraph.mockup.navigation","stepBar","mockup navigation step bar").join(" ")),this.createVertexTemplateEntry(b+"navigation.stepBar;strokeColor=#c4c4c4;textColor=#666666;textColor2=#008cff;mainText=Layer 1,Layer 2,+Layer 3,Layer 4;textSize=17;fillColor=#666666;overflow=fill;fontSize=17;fontColor=#666666;",300,50,"","Step Bar",null,null,this.getTagsForStencil("mxgraph.mockup.navigation","stepBar","mockup navigation step bar").join(" ")),this.createVertexTemplateEntry(a+ @@ -7519,7 +7527,7 @@ e+mxConstants.STYLE_FILLCOLOR+"=none;align=left;verticalAlign=top;fontSize=17;fo this.createVertexTemplateEntry(a+"text.captcha;fontColor=#666666;fontSize=25;"+b+"mainText=",150,50,"fG2yQ23","Captcha",null,null,this.getTagsForStencil("mxgraph.mockup.text","captcha","mockup text ").join(" ")),this.createVertexTemplateEntry(a+"text.alphanumeric;linkText=;html=1;fontStyle=4;fontSize=17;fontColor=#0000ff;",450,50,"0-9 A B C D E F G H I J K L M N O P Q R S T U V X Y Z","Alphanumeric",null,null,this.getTagsForStencil("mxgraph.mockup.text","alphanumeric","mockup text ").join(" ")),this.createVertexTemplateEntry("text;spacingTop=-5;whiteSpace=wrap;html=1;align=left;fontSize=12;fontFamily=Helvetica;fillColor=none;strokeColor=none;", 250,470,"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\nSed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?", "Paragraph of Text",null,null,this.getTagsForStencil("mxgraph.mockup.text","peragraph of text","mockup text ").join(" ")),this.addEntry("mockup text table",function(){var a=new mxCell('
Header 1Header 2
row 1, cell 1row 1, cell 2
row 2, cell 1row 2, cell 2
',new mxGeometry(0,0,180,80),"verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1"); -a.vertex=!0;return c.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"Table")})];this.addPalette("mockupText","Mockup Text",!1,mxUtils.bind(this,function(a){for(var b=0;bbdd Namespace1

',new mxGeometry(0,0,300,100), +null,this.getTagsForStencil("","","sysml model element refine").join(" "))];this.addPalette("sysmlModel Elements","SysML / Model Elements",a||!1,mxUtils.bind(this,function(a){for(var c=0;cbdd Namespace1

',new mxGeometry(0,0,300,100), "html=1;strokeWidth=1;shape=mxgraph.sysml.package;labelX=120;align=left;spacingLeft=10;overflow=fill;recursiveResize=0;");a.vertex=!0;var d=new mxCell("Block1",new mxGeometry(15,30,100,50),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;fontStyle=1;html=1;whiteSpace=wrap;align=center;");d.vertex=!0;a.insert(d);var e=new mxCell("Block2",new mxGeometry(190,30,100,50),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;fontStyle=1;html=1;whiteSpace=wrap;align=center;"); e.vertex=!0;a.insert(e);var g=new mxCell("part1",new mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;align=right;html=1;verticalAlign=bottom;endArrow=none;startArrow=diamondThin;startSize=14;startFill=1;edgeStyle=none;endFill=0;labelBackgroundColor=none;");g.geometry.relative=!0;g.geometry.x=1;g.edge=!0;a.insert(g);var h=new mxCell("1",new mxGeometry(-1,0,0,0),"resizable=0;html=1;align=left;verticalAlign=top;labelBackgroundColor=none;fontSize=10");h.geometry.relative= !0;h.setConnectable(!1);h.vertex=!0;g.insert(h);h=new mxCell("0..*",new mxGeometry(1,0,0,0),"resizable=0;html=1;align=right;verticalAlign=top;labelBackgroundColor=none;fontSize=10");h.geometry.relative=!0;h.setConnectable(!1);h.vertex=!0;g.insert(h);d.insertEdge(g,!0);e.insertEdge(g,!1);return b.createVertexTemplateFromCells([a],300,100,"Block Definition Diagram")}),this.addDataEntry("sysml block relation",160,0,"Relation","zVRNb8IwDP01vUwaCi3aHcrgNGkS+wOhMW20NEapYYVfP9MmLVVh2qYddqjkPNvPHy9NlKRlvXZyX7ygAhMlz1GSOkRqrbJOwZgoFlpFyTKKY8FfFK/ueKeNV+ylA0vfSYjbhKM0B2gRziVPU9HJeFQanVs2nc4LJl4UVHKvyymbR3CkM2nmPmSLRFiyA6yaO4cfjFm0TLSoiMkDprQs0aq3Qtvg2ujzpd50FoCVNqEMqBw2viFP13Z5cdydvoH86GvAEsidOKQeJDgwkvRxyCKr9ph3WR3RK2rm70MqPLgMPHq97BAYyj2JITePmAONEtm46raHGu1u65iMdBxr6KDSZ7ltjmKoYZDXwI5uSEq4Z9TILZiFzN5zhwerUjToejF2aDv9/JgZWgsZ+ZLdXRQXeqjvahZ/qdnjT0UbbPWLFc5GKxSTycNvthh+kv+8xj/aIh/7x6q9t9dv2Sc="), @@ -8553,7 +8561,7 @@ this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;endSize=12;das this.addDataEntry("sysml block binding connector",160,0,"Binding Connector","zVSxboMwEP0aj5XAVNlDknaqVClDZwcuxorxpceRknx9DbgQmqTKkKEDku/53jN+72SRLMrmldS+eMMcrEhWIlkQIverslmAtUJGJhfJUkgZ+U/Ilxu7cbcb7RWB43sIsicclK2hR4ScqXIvktR6gXRawWet7ADpSUOoWrWKjzaoHYDYZMrOrdHOQxtkxtJ3Flz6yy7jVtXlcyL88qVDBy2Sa1gHESQuUKNTdjWiacWEO/gwORe+Rw5Ht8ybVnRQ8OEVsASmo28hsIrNYcpTVV/qoW+gvqPximNLhTVlENBzr38am6A8i6barEgDXxD94uz/RqiL7nqMyUWM8UUUBJU5qU1XRtMEVEjHwrZN8XdojN0EqA3YVGU7TVi7fIEWaYxsi47X5tSKx+GaGToHGYcjh1GMWnlobqYkr6cUCE+BcXdoE1f/sPD5MRaS0cV/9/BBFvpyfKj6oT1/x74B"), this.addDataEntry("sysml block bidirectional connector",160,0,"Bidirectional Connector","3VXBboMwDP2aXCatCrD1XmjX06RJ/YIUXIgWYhRMR/v1C5BBGe1UTZ1U7QCKH89O/J5FWBDl9dqIInvFBBQLViyIDCJ1q7yOQCnmc5mwYMl8n9uH+S8XvnrtV14IA5quSfC7hL1QFXRIbGtwFizsW5QlxlKQRN3RSjooR9uDIRkLtVAy1RbaIhHmLAgzym0XS88uQScLY/DDhho1NEiSwsYVQUMZpqiFWg1o2G3U8C521EKunTVgDmQOlmJA2aPux3mi7MK05/WpbyhtxYFSYmVicOipZF/E2lWe83FtEiYFmiTaxcn5Bqh14LwbwcQNPpt5E+0NlPIotm3Ix5ILZ4eCnVUr/O4SYWFRJbagQhG/pwYrnUSo0Awe7VDTRh6b4p7rNEatISa3ZT9UvCkP9UWj/PNGuYRHl3G1byNhf1DxaaJicUsN+0n/5zI+nxvGh98IaWSa3fs0/pWK8+kw+rfU8M6m8UYy2nC4A7sf6ekV+Qk="), this.addDataEntry("sysml block unidirectional connector",160,0,"Unidirectional Connector","3VXBboMwDP2aXCatCrD1XmjX06RJ/YIUXIgWYhRMR/v1C5BBGe1UTZ1U7QCKH89O/J5FWBDl9dqIInvFBBQLViyIDCJ1q7yOQCnmc5mwYMl8n9uH+S8XvnrtV14IA5quSfC7hL1QFXRIbGtwFizsW5QlxlKQRN3RSjooR9uDIRkLtVAy1RbaIhHmLAgzym0XS88uQScLY/DDhho1NEiSwsYVQUMZpqiFWg1o2G3U8C521EKunTVgDmQOlmJA2aPux3mi7MK05/WpbyhtxYFSYmVicOipZF/E2lWe83FtEiYFmiTaxcn5Bqh14LwbwcQNPpt5E+0NlPIotm3Ix5ILZ4eCnVUr/O4SYWFRJbagQhG/pwYrnUSo0Awe7VDTRh6b4p7rNEatISa3ZT9UvCkP9UWj/PNGuYRHl3G1byNhf1DxaaJicUsN+0n/5zI+nxvGh98IaWSa3fs0/pWK8+kw+rfU8M6m8UYy2nC4A7sf6ekV+Qk=")]; -this.addPalette("sysmlBlocks","SysML / Blocks",a||!1,mxUtils.bind(this,function(a){for(var b=0;b<<constraint>>
ConstraintBlock1


constraints

{{L1} x > y }
nested: ConstraintBlock2


parameters

x: Real
y: Real

', +"SysML / Ports and Flows",a||!1,mxUtils.bind(this,function(a){for(var c=0;c<<constraint>>
ConstraintBlock1


constraints

{{L1} x > y }
nested: ConstraintBlock2


parameters

x: Real
y: Real

', "Constraint Block",null,null,this.getTagsForStencil("","","sysml constraint block ").join(" ")),this.addEntry("sysml constraint block parametric diagram",function(){var a=new mxCell('

par Block1

',new mxGeometry(0,0,300,170),"html=1;shape=mxgraph.sysml.package;labelX=120;align=left;spacingLeft=10;overflow=fill;whiteSpace=wrap;strokeWidth=1;recursiveResize=0;");a.vertex=!0;var d=new mxCell("C1: Constraint",new mxGeometry(130, 50,150,100),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;html=1;shape=mxgraph.sysml.paramDgm;fontStyle=1;whiteSpace=wrap;align=center;");d.vertex=!0;a.insert(d);var e=new mxCell("x:",new mxGeometry(0,25,0,0),"html=1;resizable=0;align=left;verticalAlign=middle;labelPosition=left;verticalLabelPosition=middle;labelBackgroundColor=none;fontSize=10;spacingLeft=22;fontStyle=1;");e.geometry.relative=!1;e.setConnectable(!1);e.vertex=!0;d.insert(e);e=new mxCell("y:",new mxGeometry(0,75,0,0), "html=1;resizable=0;align=left;verticalAlign=middle;labelPosition=left;verticalLabelPosition=middle;labelBackgroundColor=none;fontSize=10;spacingLeft=22;fontStyle=1;");e.geometry.relative=!1;e.setConnectable(!1);e.vertex=!0;d.insert(e);var g=new mxCell("length: Real",new mxGeometry(30,65,20,20),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;fontSize=10;verticalLabelPosition=top;verticalAlign=bottom;");g.vertex=!0;a.insert(g);e=new mxCell("width: Real",new mxGeometry(30, 115,20,20),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;fontSize=10;verticalLabelPosition=top;verticalAlign=bottom;");e.vertex=!0;a.insert(e);var h=new mxCell("",new mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;endArrow=none;html=1;edgeStyle=none;exitY=0.25;exitX=0;entryY=0.5;entryX=1;");h.geometry.relative=!0;h.geometry.x=1;h.edge=!0;d.insertEdge(h,!0);g.insertEdge(h,!1);a.insert(h);g=new mxCell("",new mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;endArrow=none;html=1;edgeStyle=none;exitY=0.75;exitX=0;entryY=0.5;entryX=1;"); g.geometry.relative=!0;g.geometry.x=1;g.edge=!0;d.insertEdge(g,!0);e.insertEdge(g,!1);a.insert(g);return b.createVertexTemplateFromCells([a],300,170,"Parametric Diagram")}),this.addDataEntry("sysml constraint block constraint property",150,100,"Constraint Property","7VTLbsIwEPwaX1FIinrOo+VCpap8gUkW26ofkW1Kwtd3nRgoDaituPYQyZ7dsXdmIpOsVN3S0pa/mAYkyZ5IVlpj/LhSXQlSkjQRDckqkqYJfiR9vlGdD9WkpRa0/w0hHQkfVO5gRMo5yfLSaOctFdrHE53vZWzgXuGYFbYVjtM2oKpjQcHM9U7JGd5OVcUUNmyN9utIDYQ9Fx7WLa0DsEcOYlQKpnFb48hgEYgjgfXQ3ZQ1QFHTEowCb3ts2YvG89ixGKUnHATjR1oSQepGgJ24Z5dwEY26blo2MQ3nzBF5Ayonfllw4kA3wzZBeV/8O0qXsMX5iiBZ1FTmEVaiaQKtkHQD8tU44YW50r/6Vr7kFbR+Z9bsdFMaadDgShsNx3DEYcgmDOYwF6HZaji8CvZO8hvF1UZrqH3UdPrHfoosvR5ZH6uL+4N5mATT/wdzbzCPfw8Gt+cnbKhdvHCf"), this.addDataEntry("sysml constraint block constraint property",150,120,"Constraint Property","3VTLboMwEPwaHxMRk0a9xtDmkkpR0x9wwAGrflDbSUi/vmswIPJQK/VS9YDwzu7Y3pkFFCeyXhlalS86ZwLFTyhOjNauXck6YUIgHPEcxSnCOIIH4ec72VmTjSpqmHI/IeCWcKTiwFoE4YUAKqkAtu4sWnjxcfBXIpKagisUL6Oq7sOJ0xVA8wZyrHYTKnjhqzK4BjOADjvAqghvKoFGxHWUaWWdoRx66PAxp4ua6p3x/Q3btmAHJDO4B/SS9HvOuhqg7S55gFWXWDk+AI+UwaWTYFsKxxBb0sqjsi68o1N7tlJMfTcb4yUi+sjMXugT1Ow5GBGTU8kd21Y087wTsPojoBS0vOtrAwVTV0xL5swZSk48d2WoeGi9j0rGi7KjhYGIqG2BoucOYwKLMCm3pya+mpq6FfmVUXElkGGWf9JdE0ZezkGwMCepYHuvrW+ZZ1QsAyx5nnsaEXTHxEZb7ri+Ub++SI95hGbvhdEHlSdaaJjGVGnlsxZk56pYN5ulXs4OevNupV6rmOy1ctvQzax3B0xVLHOhrf47+841fNu135gxvzLj/C/NePyDZkA4/Kub3OhX/gU=")]; -this.addPalette("sysmlConstraint Blocks","SysML / Constraint Blocks",a||!1,mxUtils.bind(this,function(a){for(var b=0;bsd Interaction1

',"Sequence Diagram",null,null, +this.addPalette("sysmlActivities","SysML / Activities",a||!1,mxUtils.bind(this,function(a){for(var c=0;csd Interaction1

',"Sequence Diagram",null,null, this.getTagsForStencil("","package","sysml interaction sequence diagram").join(" ")),this.addEntry("sysml interaction lifeline",function(){var a=new mxCell("b1:Block1",new mxGeometry(0,0,160,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");a.vertex=!0;var d=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=none;html=1;dashed=1;endArrow=none;align=center;verticalAlign=bottom;exitX=0.5;exitY=1;");d.geometry.setTerminalPoint(new mxPoint(80,150),!1);d.geometry.relative=!0;d.geometry.x=1;d.edge=!0; a.insertEdge(d,!0);return b.createVertexTemplateFromCells([a,d],160,150,"Lifeline")}),this.addDataEntry("sysml interaction execution specification",160,220,"Execution Specification","xZTbboMwDIafJveU7NDbQrdeTZrUJ8iIR6IFgkJa6NvPJS40W6sxddKQkOLTj/1hhfG86jdONOrFSjCMPzGeO2t9OFV9DsawNNGS8TVL0wRflj5fiS6GaNIIB7WfU5CGgr0wOwietwXjq8zY4oPEWn8wFGuVaI5HBwWqZ8pX2PAaC7JOaQ/bRhTHcIfjoE8YXdZoFtgLOHTQt8B56K/2O7io2Q3YCrw7YEqnpVeU8RBmShToUlHZySfaYJdj6TQ9HgjAZRj8G4xfEHjXxuTWWDckchieG4emgkea7UDJCdlnTNILSJZ/gOTuZyQgS9iSWdsaYixStAokGVDLlXO2mzKD2lEiYtPanSsgWlEvXAk++lEzCDowwut9rH4LkPv/BzJ/+njhZrMgoVerUX9UWcZbOK7cSSH8ICr6AnTs6RJjNKcLL6Sf34ef"), this.addDataEntry("sysml interaction execution specification",160,220,"Execution Specification","zZTNbsIwDMefJvfSbBNXKBsnpEl9giyxmmhpU6WBlrefIaaQUaRKm7QdKsVf/9q/WGG8qIetF63eOQWW8VfGC+9ciKd6KMBalmdGMb5heZ7hx/K3B9HFOZq1wkMT5hTkseAg7B6i52PB+GptnfwksS4cLcU6LdrT0YNE9bUONTa8wYJ1r02AshXyFO5xHPQJa6oGTYm9gEcH/Qt8gOFhv2cXNbsFV0PwR0zpjQqaMl7iTJkGU2kqu/hEF+1qLL1OjwcCMA2D38GAAWTZgvxPJKiALjY7UnJG9i2ofALU8hdAPd2BugMEqoKSzMY1kEJSotOgyIBGrbx3/TUzqp0kEjid23sJyeIG4SsIyfXNQOjBimAOqfpPgDz/PZD506cbN5sFCb07g/qjyjJdw3EtLwrxgqjoG9CxpynGaF6fwZh++0p+AQ=="), @@ -8650,7 +8658,7 @@ this.addDataEntry("sysml interaction duration constraint",250,250,"Duration Cons this.addDataEntry("sysml interaction duration constraint",250,200,"Time Constraint","3ZbbUoMwEIafJpcyHFq5LqC9cJw6U18gJStkDIQJoQef3kBiQZFprVSrF0yzm/13tv9HMiAvzLZzgYv0nhNgyLtBXig4l3qVbUNgDLk2JciLkOva6kHu7cCu0+zaBRaQy2MErhasMatAZ3SilDtmEkASWJow57n6CVKZqUkjRy0JLlMgJoCczITgm7ZSd6tbDA7YpMx0c+AZSLFTJQIYlnT9XodLHSb7ur30gVPV0bW35o/Z7xUlr0QMpqhryIBu9xZ+6COxSED2+qhFZ/o21dj9ufXev7XeO9V778fMn/TMD7Egi6qeBvmBbVmOh/zoi0Q6EHgBucqsQUgaYzZjNFFxtOJS8kxtlAWOaZ4EJo6mWr6kL3Vrx72Es2MwOJPjMBzk2Ws08GKcwHPa47m4Gx2e5EVL7rEOLhqbPxY252zYrvt3oB9Iy1J9g++dP7OJDTpBk1SZHzC8Ahbg+DkRvMpJyBkXY1yZxroro/htkkPC8cj5PXKy8XEzGjIGT3+I2KGr7ujDNz3XnanC9rtSl3c/O18B"), this.addDataEntry("sysml interaction message",250,250,"Message","zZbfboIwFMafhmS7gzJ1t4LTqyVLeIIKJ9CsUFKqyJ5+B1tUQDNHCHpB6L/zcc7vowXL9dPDRtI8+RQRcMv9sFxfCqF0Kz34wLlFbBZZ7soixMbLIusbs85x1s6phEzdE0B0wJ7yHeiRrWO5S4+L8NuIFariZq5IaF43JYSo7iUqxYRXGOCVCVMQ5DSsp0ssB8coZ3GG3RBzAYkD5lkgFRxu5nscMsluQKSgZIVLShapxKywdU12AixOTJhrxmih+/Ep9Fw9NgyA6zDcPgzSwCDPBKMJmJmip4Dz1oPTIwJRDIHpZiLDmxfRIoHIcLlABFm0lFKU55VarZZo0SjETobQelnvACSBU8X2balr1ZvQL8FQ8QS24VqZ5846/BSVMSgT1EF4yuIuqrPHU3WnokrsybDOe1hpUWVhgHuQ8nsIX4cqcsA97NWbloWUL82e3gqlRKqXBuynlnHIbfiTv7+LDmftfo/zn4Z1dcbza9Hzq7bLp5y/IC2avg73bFuf3v8wDbtrxhuhZ7HQmY/kYU9oPBPfB51lo+y0tmmt4/FhDvaOO3ughd2vUVdnsIPYPf9p6uWXP6K/"), this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=sysMLLost;endSize=12;verticalAlign=bottom;",160,0,"lost","Lost Message",null,this.getTagsForStencil("","","sysml interaction lost message").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;endSize=12;verticalAlign=bottom;startArrow=sysMLFound;startSize=12;",160,0,"found","Found Message",null,this.getTagsForStencil("","","sysml interaction found message").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=none;verticalAlign=bottom;dashed=1;strokeWidth=2;", -160,0,"","General Ordering",null,this.getTagsForStencil("","","sysml interaction general ordering").join(" "))];this.addPalette("sysmlInteractions","SysML / Interactions",a||!1,mxUtils.bind(this,function(a){for(var b=0;bState2

entry / entryActivity
do / doActivity
exit / exitActivity

',"Simple State",null,null,this.getTagsForStencil("","simpleState","sysml state machine simple state").join(" ")),this.createVertexTemplateEntry("shape=rect;rounded=1;html=1;whiteSpace=wrap;align=center;",120,40,"State1, State2","State List",null,null,this.getTagsForStencil("","","sysml state machine state list").join(" ")), this.addEntry("sysml state machine state machine",function(){var a=new mxCell("ReadAmountSM",new mxGeometry(0,0,160,120),"shape=mxgraph.sysml.stateMachine;verticalAlign=top;whiteSpace=wrap;align=center;");a.vertex=!0;var d=new mxCell("aborted",new mxGeometry(160,60,0,0),"resizable=0;html=1;verticalAlign=top;align=left;labelBackgroundColor=none;spacingLeft=5;spacingTop=-2;");d.geometry.relative=!1;d.setConnectable(!1);d.vertex=!0;a.insert(d);return b.createVertexTemplateFromCells([a],a.geometry.width, a.geometry.height,"State Machine")}),this.createVertexTemplateEntry("shape=mxgraph.sysml.x;",40,40,"","Terminate Node",null,null,this.getTagsForStencil("","x","sysml state machine terminate node").join(" ")),this.addEntry("sysml state machine submachine state",function(){var a=new mxCell("ReadAmount :\nReadAmountSM",new mxGeometry(0,0,160,120),"shape=mxgraph.sysml.submState;whiteSpace=wrap;align=center;");a.vertex=!0;var d=new mxCell("aborted",new mxGeometry(160,60,0,0),"resizable=0;html=1;verticalAlign=bottom;align=left;labelBackgroundColor=none;spacingLeft=5;spacingBottom=2;"); -d.geometry.relative=!1;d.setConnectable(!1);d.vertex=!0;a.insert(d);return b.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"Submachine State")}),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;endSize=12;strokeWidth=3;verticalAlign=bottom;",160,0,"trigger[guard]/activity","Transition",null,this.getTagsForStencil("","","sysml state machine transition").join(" "))];this.addPalette("sysmlState Machines","SysML / State Machines",a||!1,mxUtils.bind(this,function(a){for(var b= -0;b<<actor>>
ActorName

',"Actor",null,null,this.getTagsForStencil("","","sysml use case ").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;verticalAlign=top;fontStyle=1;whiteSpace=wrap;align=center;",120,60,"SubjectName","Subject",null,null,this.getTagsForStencil("", "","sysml use case subject").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=none;verticalAlign=bottom;",160,0,"","Communication Path",null,this.getTagsForStencil("","","sysml use case communication path").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;verticalAlign=bottom;dashed=1;labelBackgroundColor=none;",160,0,"<<include>>","Include",null,this.getTagsForStencil("","","sysml use case include").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;startArrow=open;endArrow=none;startSize=12;verticalAlign=bottom;dashed=1;labelBackgroundColor=none;", 160,0,"<<extend>>","Extend",null,this.getTagsForStencil("","","sysml use case extend").join(" ")),this.addDataEntry("sysml use case extend condition",250,80,"Extend with Condition","tVTLjtswDPwaXQvH2kevsbfdSwsUyKU9KjFrC5VFQ1Y2Tr++pMRknWyyj0MPgcUhh6JmFCld99NjMEP3HRtwSn9Rug6IMa/6qQbnVFnYRukHVZYF/VT59Up2kbLFYAL4+B5CmQlPxm0hIzX6xkaLXuklZdR9tUZ0YDwFMA0BxpGT91R7p0q9KJSuYIrgE0x7o+WtmTvQODV/ZZcx7p3sMnZm4KXHSJ9qtH85WtzyejAb69tv8JtPwIhxtqVxHlyCql1nI6yoiik7ko4wOQaECNNVKRIkOjwC9hDDnkqEIEoVO9vETiAtWAe27aTLjWBmzHF77PSsMy1E6suy6xeyk5qm55O4mI4zj5K8zRFrTyokOtP3IFnIc1dd7B0LTEsWyW6MW0rJGmPEnhIBt74BnpA9dWYNrjKbP23Ca3QYkmGeDaN5liHgjhAcwGdkJS6SyFVjxi71WhzHg6aFj3oTwJlon055l5QX6o90+8pinys+n3kVTWghStH8b3HgHS7PnRCv9BlxGzbwok+y/Tj9u27CzYWbcOYl67aSUOSf2TlzQpIf8fHEJphs/Mm0T7cS/XrdwCzDyUvyHz09eFO87s0Vj9/2hsLnhzeXz9/lfw=="), -this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=block;endFill=0;endSize=12;verticalAlign=bottom;",160,0,"","Generalization",null,this.getTagsForStencil("","","sysml use case generalization").join(" "))];this.addPalette("sysmlUse Cases","SysML / UseCases",a||!1,mxUtils.bind(this,function(a){for(var b=0;b<<allocated>>
Named
Element

',"Allocated Stereotype",null,null,this.getTagsForStencil("","","sysml allocation allocated stereotype").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;strokeWidth=2;whiteSpace=wrap;align=center;",200,120,'

BlockName


allocatedFrom

<<elementType>> ElementName


allocatedTo

<<elementType>> ElementName

', "Allocation derived properties (Block)",null,null,this.getTagsForStencil("","","sysml allocation derived property block").join(" ")),this.addDataEntry("sysml allocation derived property comment",270,140,"Allocation derived properties (Comment)","xVRNb+MgEP01HCPZOK16rZO2l3Yv6R8g9sRGHQzF5Ku/fgdM7bKJpVZa7R4sz7xhhuHxGFas1OnJCtO+6BqQFQ+sWFmt3WCp0woQGc9kzYo14zyjj/HHmWgeopkRFjr3nQQ+JBwE7mFAGL9FSi0Nwb074wDfvu99S6UStpEdK+4zcxrdhdOGoDzBEHZuAh2c3EKgbHzuECqnqmQ18R/23n4CAlFXwkH9aLX6jNJpthcZ1p9xAoWijkq89ABBETevZwNjIE2KXvYwrPwlFMztMtPsq/7/rdIeZtqEJ5fJ+1YYb3ba0a9snSLhrXMye/nhA/mNt42oZNc8h9ta34QThgtcxwv8kqcPYHeoj+TuJCmsKI+tdLChEr7ekQT+Jb+iZsGOnVEu6WNWwQGK8n0CrcDZMy2JCctB4NlR1q6Noi4i1oJs2ljlLmKiH/xmrDQ9DzLiC7n+WoqL15IwP8OyhcqztdOd28Ro/i8IOsdodslQzq8wtPwLDC2vzJM/aLF639Xg12ephlBsAUtRvTVhyUqjtkGknRcpdPW9tUFhEalF34Y6+UgU1A0kNPV6bytIZp2j+QQuudBvkGkBhZOHtPoPmCJ3muohlgz93w=="), this.addEntry("sysml allocation derived property internal block diagram",function(){var a=new mxCell('

<<block>>
BlockName


',new mxGeometry(0,0,250,160),"shape=rect;html=1;overflow=fill;strokeWidth=2;whiteSpace=wrap;align=center;verticalAlign=top;recursiveResize=0;");a.vertex=!0;var d=new mxCell('

PartName


allocatedFrom

<<elementType>> ElementName

', new mxGeometry(20,60,210,80),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;overflow=fill;strokeWidth=2;whiteSpace=wrap;align=center;");d.vertex=!0;a.insert(d);return b.createVertexTemplateFromCells([a],250,160,"Allocation derived properties (Internal Block Diagram)")}),this.createVertexTemplateEntry("html=1;shape=mxgraph.sysml.simpleState;html=1;overflow=fill;whiteSpace=wrap;align=center;",200,100,'

ActivityName


allocatedTo

<<elementType>> ElementName

', "Allocation Derived Properties (Activity Diagram)",null,null,this.getTagsForStencil("","","sysml allocation derived property activity diagram").join(" ")),this.addEntry("sysml allocation activity partition",function(){var a=new mxCell('

<<allocate>>
:ElementName


',new mxGeometry(0,0,250,160),"shape=rect;html=1;overflow=fill;whiteSpace=wrap;align=center;verticalAlign=top;");a.vertex=!0;var d=new mxCell("ActionName",new mxGeometry(65, 70,120,60),"html=1;shape=mxgraph.sysml.cont;fontStyle=1;whiteSpace=wrap;align=center;");d.vertex=!0;return b.createVertexTemplateFromCells([a,d],250,160,"Allocation Activity Partition")}),this.addEntry("sysml allocation general",function(){var a=new mxCell("Client",new mxGeometry(0,0,100,60),"shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");a.vertex=!0;var d=new mxCell("Supplier",new mxGeometry(200,0,100,60),"shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");d.vertex=!0;var e= -new mxCell("<<allocate>>",new mxGeometry(0,0,0,0),"rounded=0;html=1;verticalAlign=top;labelBackgroundColor=none;endArrow=open;dashed=1;endSize=12;");e.geometry.relative=!0;e.edge=!0;a.insertEdge(e,!0);d.insertEdge(e,!1);return b.createVertexTemplateFromCells([a,d,e],300,60,"Allocation (General)")})];this.addPalette("sysmlAllocations","SysML / Allocations",a||!1,mxUtils.bind(this,function(a){for(var b=0;breq ReqDiagram

',"Requirement Diagram",null,null,this.getTagsForStencil("","package","sysml requirement diagram").join(" ")),this.createVertexTemplateEntry("shape=rect;overflow=fill;html=1;whiteSpace=wrap;align=center;",200,100,'

<<requirement>>
Requirement Name


text="The system shall do"
Id="62j32."

', "Requirement",null,null,this.getTagsForStencil("","package","sysml requirement ").join(" ")),this.createVertexTemplateEntry("shape=rect;overflow=fill;html=1;whiteSpace=wrap;align=center;",200,100,'

<<testCase>>
TestCaseName


',"Test Case",null,null,this.getTagsForStencil("","package","sysml requirement test case").join(" ")),this.addDataEntry("sysml requirement containment relationship",300,180,"Requirement Containment Relationship", "5ZXfboIwFMafpvdQnNkuB27ezMTEJ6hwQpsVykoR2dPvtBRdjSYmy5zJLkjOn37fob8GSpKs2i81a/hKFSBJ8kKSTCtlxqjaZyAloZEoSLIglEb4EPp6oRu7btQwDbW5RkBHwY7JDsYKoXNWNSRJJRqkYabhoxMaKms+Ncpg2ZQRmsQRhuvxTdyQ1gzSD2k5a2yoIbcCbirc+SLGsOfCwKZhuW33yAVrTIqyxjRHK9BugHtp0Ab2FzfuSn7XS1AVGD3gEi94GrlEvSgM9wLPKuIgSu5d5r7G2jEvD05Hqhh4sOchJ78MOeNCFvE9QR5OiN6C8uwWlOk9UZ4Ej57eX1B/OEP9hJBWXV2AXR+FgCTbgkxZ/l66JZmSCpEsalWjMoW6eNZa9d8qRQkb7wtyq/qXYyF1BWxYlCJnOCNtDdNm8miHdvW2xmGZsljH5kZ8WrOYHk7CzgjOoVWdziH4W6KyBBN821eclgbJjNiF7j9BP//n6Gc3Q4/p8Up2veDG/gI="), @@ -8700,13 +8708,13 @@ new mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;"); a.vertex=!0;var d=new mxCell("<<requirement>>\nSupplier",new mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");d.vertex=!0;var e=new mxCell("<<trace>>",new mxGeometry(0,0,0,0),"endArrow=open;edgeStyle=none;endSize=12;dashed=1;html=1;");e.geometry.relative=!0;e.edge=!0;a.insertEdge(e,!0);d.insertEdge(e,!1);return b.createVertexTemplateFromCells([a,d,e],360,60,"Trace Dependency")}),this.addEntry("sysml requirement refine callout",function(){var a=new mxCell("NamedElement", new mxGeometry(0,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");a.vertex=!0;var d=new mxCell("TracedFrom\n<<requirement>> ReqA",new mxGeometry(200,0,160,60),"shape=note;size=15;align=left;spacingLeft=5;html=1;whiteSpace=wrap;align=center;");d.vertex=!0;var e=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;edgeStyle=none;dashed=1;html=1;");e.geometry.relative=!0;e.edge=!0;a.insertEdge(e,!0);d.insertEdge(e,!1);return b.createVertexTemplateFromCells([a,d,e],360,60,"Refine Callout")}), this.addEntry("sysml requirement trace callout",function(){var a=new mxCell("TracedTo\nNamedElement",new mxGeometry(0,0,160,60),"shape=note;size=15;align=left;spacingLeft=5;html=1;whiteSpace=wrap;align=center;");a.vertex=!0;var d=new mxCell("<<requirement>>\nReqA",new mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");d.vertex=!0;var e=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;edgeStyle=none;dashed=1;html=1;");e.geometry.relative=!0;e.edge=!0;a.insertEdge(e, -!0);d.insertEdge(e,!1);return b.createVertexTemplateFromCells([a,d,e],360,60,"Trace Callout")})];this.addPalette("sysmlRequirements","SysML / Requirements",a||!1,mxUtils.bind(this,function(a){for(var b=0;bNodeName

<<stereotypeName>>{PropertyName=ValueString}ElementName
<<stereotypeName>>{PropertyName=ValueString};
BooleanPropertyName
ElementName

', "Stereotype (Compartment)",null,null,this.getTagsForStencil("","","sysml stereotype compartment").join(" ")),this.addDataEntry("sysml stereotype edge",200,180,"Stereotype (Edge)","3VTBboMwDP2a3CmZ2vOgXU+bKlXaPQM3iRYSZEwp+/oFCO2ytVJ32WEHJD8/G/OeQxjPq9MWRa2eXQmG8Q3jOTpHU1SdcjCGpYkuGV+zNE38w9KnG+xiZJNaIFi6pyGdGo7CtDBlNgaqoTldspQvEsazF1HBVNZQb0JZo0Q9hAiFH5QdnKV9YBceK6pMCDulCfa1KAau80p9ThgtrYeFnwToE+EzAAlON6WMqaBjC64Cwt6XdLokFSqC3ESBliq0LUNONBOW59aLMT4I3lz3if8Dn/pvHv2Fbw8/fPOGiWrQZmjU8xU1XiRQ72CyMlAyKpzR7DpbZTt0tXekH7v4+nUYtifUVsalmXMGhI3KV+udIHV1dWDLR0TXeWSdhXhbUEqYFxlYI97AZKJ4l+haW+bOOLyw8yoNHK4dhBHrjxEm50UPU6I1N67FAqIzSQIlUPQ733EYEIwgfYzf/otNe3i5pUYuusQ+AQ=="), @@ -8722,7 +8730,133 @@ this.getTagsForStencil("","trust boundary","threat modeling ").join(" ")),this.c "Threat Actor Table",null,null,this.getTagsForStencil("","threat actor table","threat modeling ").join(" ")),this.createVertexTemplateEntry("text;html=1;strokeColor=#c0c0c0;fillColor=#ffffff;overflow=fill;rounded=0;shadow=1;labelBackgroundColor=#ffffff;fontColor=#000000;align=left;",365,90,'
Security Controls
IDDescription
C01
', "Security Control Table",null,null,this.getTagsForStencil("","security control table","threat modeling ").join(" ")),this.createVertexTemplateEntry("shape=note;strokeWidth=2;fontSize=14;size=20;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontColor=#666600;",100*1.1,80,"Note","Note",null,null,this.getTagsForStencil("","note","threat modeling ").join(" ")),this.createVertexTemplateEntry("shape=or;whiteSpace=wrap;html=1;direction=north;fillColor=#dae8fc;strokeColor=#6c8ebf;",120,80, "AND","AND Gate",null,null,this.getTagsForStencil("","and gate","threat modeling ").join(" ")),this.createVertexTemplateEntry("shape=xor;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;direction=north;",120,80,"OR","OR Gate",null,null,this.getTagsForStencil("","or gate","threat modeling ").join(" ")),this.createVertexTemplateEntry("rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;",120,80,"Leaf","Leaf Node",null,null,this.getTagsForStencil("","leaf node","threat modeling ").join(" "))]); -this.setCurrentSearchEntryLibrary()}})();(function(){Sidebar.prototype.addVeeamPalette=function(){this.addVeeamDataCenterPalette();this.addVeeamMiscPalette();this.addVeeamSoftwarePalette();this.addVeeamStoragePalette();this.addVeeamUsersStatusPalette();this.addVeeamVASComponentsPalette();this.addVeeamBackupReplicationPalette();this.addVeeamProductsPalette();this.addVeeamVMsTapePalette();this.setCurrentSearchEntryLibrary("veeam2","veeam23D");this.addVeeam3DPalette();this.setCurrentSearchEntryLibrary()};Sidebar.prototype.addVeeamDataCenterPalette= +this.setCurrentSearchEntryLibrary()}})();(function(){Sidebar.prototype.addUml25Palette=function(){var a=this;(new mxCell("+ field: type",new mxGeometry(0,0,100,26),"text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;")).vertex=!0;var b=new mxCell("",new mxGeometry(0,0,40,8),"line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;"); +b.vertex=!0;this.setCurrentSearchEntryLibrary("uml25");var e=[this.createVertexTemplateEntry("shape=umlFrame;whiteSpace=wrap;html=1;width=120;height=30;boundedLbl=1;verticalAlign=middle;align=left;spacingLeft=5;",340,180,"Diagram1 heading","Diagram",null,null,"diagram"),this.createVertexTemplateEntry("shape=note2;boundedLbl=1;whiteSpace=wrap;html=1;size=25;verticalAlign=top;align=center;",120,60,"Comment1 body","Comment",null,null,"uml comment note"),this.createVertexTemplateEntry("shape=partialRectangle;html=1;top=1;align=left;dashed=1;", +200,20,"Template1 signature","Template signature",null,null,"template signature"),this.createVertexTemplateEntry("shape=partialRectangle;html=1;top=1;align=left;dashed=1;",200,50,"Template parameter 1\nTemplate parameter 2","Template signature",null,null,"template signature"),this.addEntry("constraint",function(){var c=new mxCell("Constraint1 specification",new mxGeometry(0,0,160,60),"shape=note2;boundedLbl=1;whiteSpace=wrap;html=1;size=25;verticalAlign=top;align=center;");c.vertex=!0;var b=new mxCell("<>", +new mxGeometry(0,0,c.geometry.width,25),"resizeWidth=1;part=1;strokeColor=none;fillColor=none;align=left;spacingLeft=5;");b.geometry.relative=!0;b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Constraint")}),this.addEntry("uml classifier",function(){var c=new mxCell("<<keyword>>
Classifier1
{abstract}",new mxGeometry(0,0,140,183),"swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=55;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;"); +c.vertex=!0;var d=new mxCell("attributes",new mxGeometry(0,0,140,20),"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;");d.vertex=!0;c.insert(d);d=new mxCell("attribute1",new mxGeometry(0,0,140,20),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;"); +d.vertex=!0;c.insert(d);d=new mxCell("inherited attribute2",new mxGeometry(0,0,140,20),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=#808080;");d.vertex=!0;c.insert(d);d=new mxCell("...",new mxGeometry(0,0,140,20),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;"); +d.vertex=!0;c.insert(d);c.insert(b.clone());d=new mxCell("operations",new mxGeometry(0,0,140,20),"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;");d.vertex=!0;c.insert(d);d=new mxCell("operation1",new mxGeometry(0,0,140,20),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;"); +d.vertex=!0;c.insert(d);return a.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Classifier")}),this.createVertexTemplateEntry("shape=process2;fixedSize=1;size=5;fontStyle=1;",140,40,"Classifier1","Classifier",null,null,"classifier"),this.addEntry("uml classifier",function(){var c=new mxCell("Classifier1",new mxGeometry(0,0,140,183),"swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;"); +c.vertex=!0;var b=new mxCell("internal structure",new mxGeometry(0,0,140,30),"html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;rotatable=0;points=[[0,0.5],[1,0.5]];resizeWidth=1;");b.vertex=!0;c.insert(b);b=new mxCell("",new mxGeometry(0,0,140,140),"swimlane;fontStyle=1;align=center;verticalAlign=top;horizontal=1;startSize=0;collapsible=0;marginBottom=0;html=1;strokeColor=none;fillColor=none;");b.vertex=!0;c.insert(b);var e=new mxCell("property1", +new mxGeometry(0,0,100,30),"html=1;align=center;verticalAlign=middle;rotatable=0;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(20,20);e.vertex=!0;b.insert(e);var g=new mxCell("property2",new mxGeometry(0,0,100,30),"html=1;align=center;verticalAlign=middle;rotatable=0;");g.geometry.relative=!0;g.geometry.offset=new mxPoint(20,90);g.vertex=!0;b.insert(g);var h=new mxCell("connector1",new mxGeometry(0,0,0,0),"edgeStyle=none;endArrow=none;verticalAlign=middle;labelBackgroundColor=none;endSize=12;html=1;align=left;endFill=0;exitX=0.15;exitY=1;entryX=0.15;entryY=0;spacingLeft=4;"); +h.geometry.relative=!0;h.edge=!0;e.insertEdge(h,!0);g.insertEdge(h,!1);b.insert(h);return a.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Classifier")}),this.createVertexTemplateEntry("fontStyle=1;",140,30,"Association1","Association",null,null,"association"),this.addEntry("uml classifier",function(){var c=new mxCell("Instance1",new mxGeometry(0,0,140,138),"swimlane;fontStyle=4;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;"); +c.vertex=!0;var d=new mxCell("slot1",new mxGeometry(0,0,140,30),"html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;rotatable=0;points=[[0,0.5],[1,0.5]];resizeWidth=1;");d.vertex=!0;c.insert(d);c.insert(b.clone());d=new mxCell("internal structure",new mxGeometry(0,0,140,20),"html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;rotatable=0;points=[[0,0.5],[1,0.5]];resizeWidth=1;");d.vertex=!0;c.insert(d); +d=new mxCell("",new mxGeometry(0,0,140,50),"swimlane;fontStyle=1;align=center;verticalAlign=top;horizontal=1;startSize=0;collapsible=0;marginBottom=0;html=1;strokeColor=none;fillColor=none;");d.vertex=!0;c.insert(d);var e=new mxCell("instance2",new mxGeometry(0,0,80,30),"html=1;align=center;verticalAlign=middle;rotatable=0;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(30,10);e.vertex=!0;d.insert(e);return a.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Classifier")}), +this.createVertexTemplateEntry("fontStyle=0;",120,40,"Instance1 value","Instance",null,null,"instance"),this.addEntry("uml classifier",function(){var c=new mxCell("<<enumeration>>
Enum1",new mxGeometry(0,0,140,70),"swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=40;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;");c.vertex=!0;var b=new mxCell("literal1",new mxGeometry(0,0, +140,30),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;");b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Classifier")}),this.addEntry("uml interface generalization",function(){var c=new mxCell("Interface1, Interface2...",new mxGeometry(-1,0,0,0),"html=1;verticalAlign=bottom;labelBackgroundColor=none;startArrow=oval;startFill=0;startSize=8;endArrow=none;"); +c.geometry.setTerminalPoint(new mxPoint(0,0),!0);c.geometry.setTerminalPoint(new mxPoint(160,0),!1);c.geometry.relative=!0;c.geometry.x=-1;c.geometry.y=3;c.edge=!0;return a.createEdgeTemplateFromCells([c],160,0,"Interface Generalization")}),this.addEntry("uml required interface",function(){var c=new mxCell("Interface1",new mxGeometry(-1,0,0,0),"html=1;verticalAlign=bottom;labelBackgroundColor=none;startArrow=halfCircle;startFill=0;startSize=2;endArrow=none;");c.geometry.setTerminalPoint(new mxPoint(0, +0),!0);c.geometry.setTerminalPoint(new mxPoint(160,0),!1);c.geometry.relative=!0;c.geometry.x=-1;c.geometry.y=3;c.edge=!0;return a.createEdgeTemplateFromCells([c],160,0,"Required Interface")}),this.addEntry("uml property",function(){var c=new mxCell("0..1",new mxGeometry(0,0,120,50),"align=right;verticalAlign=top;spacingRight=2;");c.vertex=!0;var b=new mxCell("Property1",new mxGeometry(0,1,120,30),"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;resizeWidth=1;"); +b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,-30);b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Property")}),this.createVertexTemplateEntry("fontStyle=0;dashed=1;",140,30,"Property1","Property",null,null,"property"),this.createVertexTemplateEntry("fontStyle=0;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=2;",30,30,"port1","Port",null,null,"port"),this.addEntry("uml port provided interface lollipop notation", +function(){var c=new mxCell("",new mxGeometry(0,0,30,30),"html=1;rounded=0;");c.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=2;");b.geometry.relative=!0;b.edge=!0;c.insertEdge(b,!0);var e=new mxCell("",new mxGeometry(52,11,8,8),"ellipse;html=1;fontSize=11;align=center;fillColor=none;points=[];aspect=fixed;resizable=0;verticalAlign=bottom;labelPosition=center;verticalLabelPosition=top;flipH=1;"); +e.vertex=!0;e.insertEdge(b,!1);return a.createEdgeTemplateFromCells([c,b,e],60,30,"Port with provided interface")}),this.addEntry("uml port required interface lollipop notation",function(){var c=new mxCell("",new mxGeometry(0,0,30,30),"html=1;rounded=0;");c.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=2;");b.geometry.relative=!0;b.edge=!0;c.insertEdge(b,!0);var e=new mxCell("",new mxGeometry(55, +10,5,10),"shape=requiredInterface;html=1;fontSize=11;align=center;fillColor=none;points=[];aspect=fixed;resizable=0;verticalAlign=bottom;labelPosition=center;verticalLabelPosition=top;flipH=1;");e.vertex=!0;e.insertEdge(b,!1);return a.createEdgeTemplateFromCells([c,b,e],60,30,"Port with required interface")}),this.addEntry("uml component",function(){var c=new mxCell("",new mxGeometry(0,0,140,200),"fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;"); +c.vertex=!0;var d=new mxCell("Component",new mxGeometry(0,0,140,40),"html=1;align=left;spacingLeft=4;verticalAlign=top;strokeColor=none;fillColor=none;");d.vertex=!0;c.insert(d);var e=new mxCell("",new mxGeometry(1,0,16,20),"shape=module;jettyWidth=10;jettyHeight=4;");e.vertex=!0;e.geometry.relative=!0;e.geometry.offset=new mxPoint(-25,9);d.insert(e);c.insert(b.clone());d=new mxCell("provided interfaces",new mxGeometry(0,0,140,25),"html=1;align=center;spacingLeft=4;verticalAlign=top;strokeColor=none;fillColor=none;"); +d.vertex=!0;c.insert(d);d=new mxCell("Interface1",new mxGeometry(0,0,140,25),"html=1;align=left;spacingLeft=4;verticalAlign=top;strokeColor=none;fillColor=none;");d.vertex=!0;c.insert(d);c.insert(b.clone());d=new mxCell("required interfaces",new mxGeometry(0,0,140,25),"html=1;align=center;spacingLeft=4;verticalAlign=top;strokeColor=none;fillColor=none;");d.vertex=!0;c.insert(d);d=new mxCell("Interface2",new mxGeometry(0,0,140,30),"html=1;align=left;spacingLeft=4;verticalAlign=top;strokeColor=none;fillColor=none;"); +d.vertex=!0;c.insert(d);return a.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Component")}),this.addEntry("uml classifier",function(){var c=new mxCell("",new mxGeometry(0,0,270,230),"shape=ellipse;container=1;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;html=1;dashed=1;collapsible=0;");c.vertex=!0;var b=new mxCell("Collaboration1",new mxGeometry(0,0,270,30),"html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;rotatable=0;points=[[0,0.5],[1,0.5]];resizeWidth=1;"); +b.vertex=!0;c.insert(b);b=new mxCell("",new mxGeometry(39,30,192,8),"line;strokeWidth=1;fillColor=none;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;dashed=1;resizeWidth=1;");b.vertex=!0;c.insert(b);var e=new mxCell("Classifier1",new mxGeometry(0,0,100,30),"html=1;align=center;verticalAlign=middle;rotatable=0;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(85,50);e.vertex=!0;c.insert(e);b=new mxCell("Collaboration use 1",new mxGeometry(0,0,140,30),"shape=ellipse;html=1;align=center;verticalAlign=middle;rotatable=0;dashed=1;"); +b.geometry.relative=!0;b.geometry.offset=new mxPoint(65,110);b.vertex=!0;c.insert(b);var g=new mxCell("property1",new mxGeometry(0,0,0,0),"edgeStyle=none;endArrow=none;verticalAlign=middle;labelBackgroundColor=none;endSize=12;html=1;align=left;endFill=0;spacingLeft=4;");g.geometry.relative=!0;g.edge=!0;e.insertEdge(g,!0);b.insertEdge(g,!1);c.insert(g);e=new mxCell("Classifier2",new mxGeometry(0,0,100,30),"html=1;align=center;verticalAlign=middle;rotatable=0;");e.geometry.relative=!0;e.geometry.offset= +new mxPoint(85,170);e.vertex=!0;c.insert(e);g=new mxCell("property1",new mxGeometry(0,0,0,0),"edgeStyle=none;endArrow=none;verticalAlign=middle;labelBackgroundColor=none;endSize=12;html=1;align=left;endFill=0;spacingLeft=4;");g.geometry.relative=!0;g.edge=!0;b.insertEdge(g,!0);e.insertEdge(g,!1);c.insert(g);return a.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Classifier")}),this.createVertexTemplateEntry("shape=folder;fontStyle=1;tabWidth=80;tabHeight=30;tabPosition=left;html=1;boundedLbl=1;", +150,80,"Package1","Package",null,null,"uml package"),this.addEntry("uml package",function(){var c=new mxCell("Package1",new mxGeometry(0,0,150,100),"shape=folder;fontStyle=1;tabWidth=110;tabHeight=30;tabPosition=left;html=1;boundedLbl=1;labelInHeader=1;container=1;collapsible=0;recursiveResize=0;");c.vertex=!0;var b=new mxCell("Packaged element1",new mxGeometry(0,0,110,30),"html=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(20,50);b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c], +c.geometry.width,c.geometry.height,"Package")}),this.addEntry("uml model",function(){var c=new mxCell("Model1",new mxGeometry(0,0,150,80),"shape=folder;fontStyle=1;tabWidth=110;tabHeight=30;tabPosition=left;html=1;boundedLbl=1;folderSymbol=triangle;");c.vertex=!0;return a.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Model")}),this.addEntry("uml stereotype",function(){var c=new mxCell("",new mxGeometry(0,0,160,75),"shape=note2;size=25;childLayout=stackLayout;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;container=1;"); +c.vertex=!0;var b=new mxCell("<<stereotype1>>",new mxGeometry(0,0,160,25),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;");b.vertex=!0;c.insert(b);b=new mxCell("stereotype property 1",new mxGeometry(0,0,160,25),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;"); +b.vertex=!0;c.insert(b);b=new mxCell("stereotype property 2",new mxGeometry(0,0,160,25),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;");b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Stereotype")}),this.addEntry("uml class",function(){var c=new mxCell("Class1",new mxGeometry(0,0,140,79),"swimlane;fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;startSize=29;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;"); +c.vertex=!0;var b=new mxCell("<<stereotype1>>",new mxGeometry(0,0,140,25),"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;");b.vertex=!0;c.insert(b);b=new mxCell("stereotype property 1",new mxGeometry(0,0,140,25),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;"); +b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Class")}),this.createVertexTemplateEntry("text;html=1;align=center;",200,25,"<<stereotype1, stereotype2...>>","Stereotype Label",null,null,"uml stereotype label"),this.createVertexTemplateEntry("ellipse;",50,25,"icon","Icon",null,null,"uml icon"),this.addEntry("uml region",function(){var c=new mxCell("",new mxGeometry(60,0,10,100),"line;strokeWidth=1;direction=south;html=1;dashed=1;dashPattern=20 20;"); +c.vertex=!0;var b=new mxCell("Region 1",new mxGeometry(0,40,60,20),"text;align=right;");b.vertex=!0;var e=new mxCell("Region 2",new mxGeometry(70,40,60,20),"text;align=left;");e.vertex=!0;return a.createVertexTemplateFromCells([c,b,e],130,c.geometry.height,"Region")}),this.addEntry("uml state",function(){var c=new mxCell("State1
[invariant1]
<<extended/final>>",new mxGeometry(0,0,140,176),"swimlane;fontStyle=4;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=60;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;rounded=1;absoluteArcSize=1;arcSize=50;"); +c.vertex=!0;var d=new mxCell("",new mxGeometry(0,0,140,50),"fillColor=none;strokeColor=none;container=1;collapsible=0;");d.vertex=!0;c.insert(d);var e=new mxCell("State2",new mxGeometry(30,10,80,30),"html=1;align=center;verticalAlign=middle;rounded=1;absoluteArcSize=1;arcSize=10;");e.vertex=!0;d.insert(e);c.insert(b.clone());d=new mxCell("behavior1",new mxGeometry(0,0,140,25),"fillColor=none;strokeColor=none;align=left;verticalAlign=middle;spacingLeft=5;");d.vertex=!0;c.insert(d);c.insert(b.clone()); +d=new mxCell("transition1",new mxGeometry(0,0,140,25),"fillColor=none;strokeColor=none;align=left;verticalAlign=middle;spacingLeft=5;");d.vertex=!0;c.insert(d);return a.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"State")}),this.createVertexTemplateEntry("html=1;align=center;verticalAlign=top;rounded=1;absoluteArcSize=1;arcSize=10;dashed=1;",140,40,"State1","State",null,null,"uml state"),this.createVertexTemplateEntry("html=1;align=center;verticalAlign=top;rounded=1;absoluteArcSize=1;arcSize=10;dashed=0;", +140,40,"State","State",null,null,"uml state"),this.createVertexTemplateEntry("shape=folder;align=center;verticalAlign=middle;fontStyle=0;tabWidth=100;tabHeight=30;tabPosition=left;html=1;boundedLbl=1;labelInHeader=1;rounded=1;absoluteArcSize=1;arcSize=10;",140,90,"State1","State",null,null,"uml state"),this.createVertexTemplateEntry("html=1;align=center;verticalAlign=top;rounded=1;absoluteArcSize=1;arcSize=10;dashed=0;",140,40,"State1, State2, ...","State",null,null,"uml state"),this.createVertexTemplateEntry("shape=umlState;rounded=1;verticalAlign=top;spacingTop=5;umlStateSymbol=collapseState;absoluteArcSize=1;arcSize=10;", +140,60,"State1","State",null,null,"uml state"),this.addEntry("uml state entry point",function(){var c=new mxCell("State1",new mxGeometry(40,0,140,50),"shape=umlState;rounded=1;verticalAlign=middle;align=center;absoluteArcSize=1;arcSize=10;umlStateConnection=connPointRefEntry;boundedLbl=1;");c.vertex=!0;var b=new mxCell("Entry1",new mxGeometry(0,40,50,20),"text;verticalAlign=middle;align=center;");b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c,b],180,60,"State with entry point")}), +this.addEntry("uml state exit point",function(){var c=new mxCell("State1",new mxGeometry(40,0,140,50),"shape=umlState;rounded=1;verticalAlign=middle;spacingTop=0;absoluteArcSize=1;arcSize=10;umlStateConnection=connPointRefExit;boundedLbl=1;");c.vertex=!0;var b=new mxCell("Exit1",new mxGeometry(0,40,50,20),"text;verticalAlign=middle;align=center;");b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c,b],180,60,"State with exit point")}),this.createVertexTemplateEntry("ellipse;fillColor=#000000;strokeColor=none;", +30,30,"","Initial preudostate / node",null,null,"uml initial pseudostate"),this.createVertexTemplateEntry("ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;",30,30,"","Final state / node",null,null,"uml final state"),this.createVertexTemplateEntry("ellipse;fillColor=#ffffff;strokeColor=#000000;",30,30,"H","Shallow History",null,null,"uml shallow history pseudostate"),this.createVertexTemplateEntry("ellipse;fillColor=#ffffff;strokeColor=#000000;",30,30,"H*","Deep History",null,null, +"uml deep history pseudostate"),this.createVertexTemplateEntry("ellipse;fillColor=#ffffff;strokeColor=#000000;",30,30,"","Entry Point",null,null,"uml entry point pseudostate"),this.createVertexTemplateEntry("shape=sumEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;",30,30,"","Exit Point / Flow Final Node",null,null,"uml exit point pseudostate"),this.createVertexTemplateEntry("ellipse;fillColor=#000000;strokeColor=none;",20,20,"","Junction",null,null,"uml junction pseudostate"), +this.createVertexTemplateEntry("rhombus;",30,30,"","Choice / Merge Node / Decision Node",null,null,"uml choice pseudostate merge decision node"),this.createVertexTemplateEntry("shape=umlDestroy;",30,30,"","Terminate",null,null,"uml terminate pseudostate"),this.createVertexTemplateEntry("html=1;points=[];perimeter=orthogonalPerimeter;fillColor=#000000;strokeColor=none;",5,80,"","Join/Fork Node",null,null,"uml join fork pseudostate"),this.createVertexTemplateEntry("text;align=center;verticalAlign=middle;dashed=0;fillColor=#ffffff;strokeColor=#000000;", +140,40,"OpaqueAction1 spec.","Opaque Action",null,null,"uml opaque action"),this.createVertexTemplateEntry("html=1;shape=mxgraph.infographic.ribbonSimple;notch1=20;notch2=0;align=center;verticalAlign=middle;fontSize=14;fontStyle=0;flipH=1;fillColor=#FFFFFF;",160,40,"Trigger1 spec.","Trigger",null,null,"uml trigger"),this.createVertexTemplateEntry("html=1;shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=20;align=center;verticalAlign=middle;fontSize=14;fontStyle=0;fillColor=#FFFFFF;",160,40,"SendSignalAction1", +"Send Signal Action",null,null,"uml send signal action"),this.createVertexTemplateEntry("html=1;align=right;verticalAlign=top;rounded=1;absoluteArcSize=1;arcSize=50;dashed=0;spacingTop=10;spacingRight=30;",300,160,"<<singleExecution>>","Single Execution",null,null,"uml single execution"),this.addEntry("uml parameter",function(){var c=new mxCell("",new mxGeometry(0,10,30,30),"fillColor=#ffffff;strokeColor=#000000;");c.vertex=!0;var b=new mxCell("Parameter1 spec.",new mxGeometry(40,0,100, +20),"text;verticalAlign=middle;align=center;");b.vertex=!0;c.insert(b);var e=new mxCell("",new mxGeometry(50,25,30,15),"triangle;whiteSpace=wrap;html=1;direction=north;");e.vertex=!0;c.insert(e);return a.createVertexTemplateFromCells([c,b,e],140,40,"Parameter")}),this.createVertexTemplateEntry("html=1;align=center;verticalAlign=top;rounded=1;absoluteArcSize=1;arcSize=10;dashed=0;",140,40,"Action1","Action",null,null,"uml action"),this.createVertexTemplateEntry("html=1;align=center;verticalAlign=middle;rounded=1;absoluteArcSize=1;arcSize=10;dashed=0;", +140,70,"<<external>>
Action1
(partition1)","Activity Partition",null,null,"uml activity partition"),this.addEntry("uml object node",function(){var c=new mxCell("ObjectNode1

[State1, State2...]",new mxGeometry(0,0,140,60),"html=1;align=center;verticalAlign=middle;rounded=0;absoluteArcSize=1;arcSize=10;dashed=0;");c.vertex=!0;var b=new mxCell("{annotation1}",new mxGeometry(0,60,140,30),"text;verticalAlign=middle;align=center;");b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c, +b],140,90,"Object Node")}),this.addEntry("uml activity parameter node",function(){var c=new mxCell("Parameter1 spec.",new mxGeometry(0,0,140,60),"html=1;align=center;verticalAlign=middle;rounded=0;absoluteArcSize=1;arcSize=10;dashed=0;");c.vertex=!0;var b=new mxCell("{stream}",new mxGeometry(0,60,140,30),"text;verticalAlign=middle;align=center;");b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c,b],140,90,"Activity Parameter Node")}),this.createVertexTemplateEntry("html=1;shape=mxgraph.infographic.ribbonSimple;notch1=20;notch2=20;align=center;verticalAlign=middle;fontSize=14;fontStyle=0;fillColor=#FFFFFF;", +160,40,"ObjectNode1","Object Node",null,null,"uml object node"),this.addEntry("behavior selection transformation decision input",function(){var c=new mxCell("Behavior1 spec.",new mxGeometry(0,0,160,60),"shape=note2;boundedLbl=1;whiteSpace=wrap;html=1;size=25;verticalAlign=top;align=left;spacingLeft=5;");c.vertex=!0;var b=new mxCell("<>",new mxGeometry(0,0,c.geometry.width,25),"resizeWidth=1;part=1;strokeColor=none;fillColor=none;align=left;spacingLeft=5;");b.geometry.relative=!0;b.vertex= +!0;c.insert(b);return a.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Behavior")}),this.createVertexTemplateEntry("html=1;points=[];perimeter=orthogonalPerimeter;fillColor=#000000;strokeColor=none;align=left;verticalAlign=top;spacingLeft=10;",5,80,"{joinSpec = join spec}","Join Node",null,null,"uml join node"),this.addDataEntry("activity partition",180,200,"Activity Partition","7ZjRbtowFIafJrdTnMBobwltbzZpWvcCLjkQa45P5Jw20KefnRjCBikBnKlURUGyj30c5/vt/JggTvLVg+ZF9h1TkEF8F8SJRqSmlK8SkDKIQpEG8SyIotB8g+i+o5XVrWHBNSjqkxA1CS9cPkMTSUUOqhSo3FglraVrKjNe2CLxJxuaZpSbCc+YKVaZIHgs+Ny2V+ZxTKwkrulRvNqQmUY8naMiLhRolzRHKXlRinq0Wd0jEzL9xtf4TJv7bGrThZAyQYk2W6GyEygrkUuu4H6nKYjiRf2pZ6DxN/yT5J4YNMGqk1odcsgeAHMgvTZdKpFS5nrcNGTDDMQyc2lR6IK8bALLbW4rgik4HQ5rEu9p0qmEmTIJLn/CnLha9hFln3mqsfjF9RLIBQoUikDfvRgapYsdgE9YuEYJi03uExJh7iragdkOWkMZT81lMCXhl3EwNk+TmDpr6+ay3TUlqIyAZsHYMYCXVEFJF6kaHVZ1vRGvyTgu8uUaj4bVWCnbu9W4Uz7Wysd25WM78tkyGrILiZWpZiJNQV2kQ3x0d0UDcR/vcf9h8dKb77t3q8AlsFedi36oNf+1m/0Vrn4P7Fn4/+BPrslU+uri0VQ8+Meop39MPMh5072X4uvbSxlq8Wp/HEp3l15qTM5yER/0bz+Ae1+C+DTv8EGchZ/IT7EML8zZp2cM7RmM9TSNWx+C7p/2t64xur7tdJ5rsONH+0O24YX/wCf79/MS64J8mnF4Yf4RTto+mPd1jjOgm2r7j2Xd9tcfmn8A"), +this.createVertexTemplateEntry("html=1;align=center;verticalAlign=top;rounded=1;absoluteArcSize=1;arcSize=20;dashed=1;",200,100,"","Interruptible Activity Region",null,null,"uml interruptible activity region"),this.createVertexTemplateEntry("html=1;align=center;verticalAlign=middle;rounded=1;absoluteArcSize=1;arcSize=10;dashed=1;",140,40,"State1","State",null,null,"uml state"),this.addEntry("constraint precondition postcondition selection transformation decision input",function(){var c=new mxCell("Constraint1 spec.", +new mxGeometry(0,0,160,60),"shape=note2;boundedLbl=1;whiteSpace=wrap;html=1;size=25;verticalAlign=top;align=left;spacingLeft=5;");c.vertex=!0;var b=new mxCell("<>",new mxGeometry(0,0,c.geometry.width,25),"resizeWidth=1;part=1;strokeColor=none;fillColor=none;align=left;spacingLeft=5;");b.geometry.relative=!0;b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Constraint / Precondition / Postcondition")}),this.createVertexTemplateEntry("fontStyle=0;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=2;html=1;", +30,30,"Pin1
[State1]
{control}
Parameter1 spec.","Port",null,null,"port"),this.addEntry("object flow",function(){var c=new mxCell("",new mxGeometry(50,0,30,30),"html=1;rounded=0;");c.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=6;");b.geometry.setTerminalPoint(new mxPoint(0,15),!0);b.geometry.relative=!0;b.edge=!0;c.insertEdge(b,!1);var e=new mxCell("",new mxGeometry(0,0,0, +0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=6;");e.geometry.setTerminalPoint(new mxPoint(130,15),!1);e.geometry.relative=!0;e.edge=!0;c.insertEdge(e,!0);return a.createEdgeTemplateFromCells([c,b,e],160,30,"Object Flow")}),this.createVertexTemplateEntry("fontStyle=0;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=2;html=1;points=[[0,0.5],[1,0.5]];fillColor=#000000;strokeColor=none;",30,30, +"","Pin ",null,null,"pin"),this.createVertexTemplateEntry("shape=mxgraph.uml25.inputPin;html=1;points=[[0,0.5],[1,0.5]];",30,30,"","Input Pin",null,null,"input pin"),this.createVertexTemplateEntry("shape=mxgraph.uml25.inputPin;html=1;points=[[0,0.5],[1,0.5]];strokeColor=#ffffff;fillColor=#000000;",30,30,"","Input Pin",null,null,"input pin"),this.createVertexTemplateEntry("shape=mxgraph.uml25.inputPin;html=1;points=[[0,0.5],[1,0.5]];flipH=1;",30,30,"","Output Pin",null,null,"output pin"),this.createVertexTemplateEntry("shape=mxgraph.uml25.inputPin;html=1;points=[[0,0.5],[1,0.5]];strokeColor=#ffffff;fillColor=#000000;flipH=1;", +30,30,"","Output Pin",null,null,"output pin"),this.createVertexTemplateEntry("shape=mxgraph.uml25.behaviorAction;html=1;rounded=1;absoluteArcSize=1;arcSize=10;align=left;spacingLeft=5;",190,60,"CallBehaviorAction1","Behavior Action",null,null,"behavior action"),this.createVertexTemplateEntry("html=1;align=center;verticalAlign=top;rounded=1;absoluteArcSize=1;arcSize=10;dashed=0;",140,40,"Action1
(Operation1)","Call Operation Action",null,null,"uml call operation action"),this.createVertexTemplateEntry("html=1;align=center;verticalAlign=middle;rounded=1;absoluteArcSize=1;arcSize=10;dashed=0;", +140,40,"ValueSpecAction1 spec.","Value Specification Action",null,null,"uml value specification action"),this.addEntry("uml action with output",function(){var c=new mxCell("Action1",new mxGeometry(0,20,110,40),"shape=mxgraph.uml25.action;html=1;align=center;verticalAlign=middle;absoluteArcSize=1;arcSize=10;dashed=0;spacingRight=10;");c.vertex=!0;var b=new mxCell("variable1",new mxGeometry(110,0,60,30),"text;verticalAlign=middle;align=left;");b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c, +b],170,60,"Action with output")}),this.addEntry("uml action with input",function(){var c=new mxCell("Action1",new mxGeometry(60,0,110,40),"shape=mxgraph.uml25.action;html=1;align=center;verticalAlign=middle;absoluteArcSize=1;arcSize=10;dashed=0;spacingLeft=10;flipH=1;");c.vertex=!0;var b=new mxCell("variable1",new mxGeometry(0,0,60,40),"text;verticalAlign=middle;align=right;");b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c,b],170,40,"Action with input")}),this.addEntry("uml read self object action", +function(){var c=new mxCell("Action1",new mxGeometry(60,0,110,40),"shape=mxgraph.uml25.action;html=1;align=center;verticalAlign=middle;absoluteArcSize=1;arcSize=10;dashed=0;spacingLeft=10;flipH=1;");c.vertex=!0;var b=new mxCell("self",new mxGeometry(0,0,60,40),"text;verticalAlign=middle;align=right;");b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c,b],170,40,"Read self object action")}),this.addEntry("uml value specification action",function(){var c=new mxCell("Action1",new mxGeometry(60, +0,110,40),"shape=mxgraph.uml25.action;html=1;align=center;verticalAlign=middle;absoluteArcSize=1;arcSize=10;dashed=0;spacingLeft=10;flipH=1;");c.vertex=!0;var b=new mxCell("value1",new mxGeometry(0,0,60,40),"text;verticalAlign=middle;align=right;");b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c,b],170,40,"Value specification action")}),this.createVertexTemplateEntry("html=1;shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=20;align=center;verticalAlign=middle;fontSize=14;fontStyle=0;fillColor=#FFFFFF;", +160,40,"SendObjectAction1","Send Object Action",null,null,"uml send object action"),this.createVertexTemplateEntry("html=1;shape=mxgraph.infographic.ribbonSimple;notch1=20;notch2=0;align=center;verticalAlign=middle;fontSize=14;fontStyle=0;fillColor=#FFFFFF;flipH=0;spacingRight=0;spacingLeft=14;",170,40,"AcceptEventAction1","Accept Event Action",null,null,"uml acceppt event action"),this.createVertexTemplateEntry("shape=collate;whiteSpace=wrap;html=1;",40,40,"","Time Event Trigger",null,null,"uml time event trigger"), +this.createVertexTemplateEntry("shape=mxgraph.uml25.actionParams;html=1;align=center;verticalAlign=top;absoluteArcSize=1;arcSize=10;dashed=0;spacingLeft=10;spacingTop=5;",150,50,"Action1","Action with Parameters",null,null,"uml action with parameters"),this.createVertexTemplateEntry("dashed=1;rounded=1;absoluteArcSize=1;arcSize=20;html=1;verticalAlign=top;align=left;spacingTop=5;spacingLeft=10;",200,100,"<<structured>>","Structured Activity Node",null,null,"uml structured activity node"), +this.addDataEntry("uml expansion",300,300,"Expansion","7ZtRr5owFMc/DY93oa0693j1bncPW7JkS/bcXSqQVTFQvbJPv2ILDi8Glnha2pBo4jmlpf218e8/RwKy3p6ec7pPvmYR4wH5GJB1nmVCfdqe1ozzAIdpFJCnAONQvgP86UYrOreGe5qznRjSAasOR8oPTGUCvKDbfUBWXA6wake/Wfma5VGTjFuX6KgarxAl1+MlYitX9YRkW0SLhEU6yLPDLmoi+qvI+EGwx/zle/qH1dkmkssgqyPLRfpC+SNP451Miqy6LdURZ5tqAsWevqS7+EfVprrpzJdzu0rpVcvx2OkmuXNKY3tm2ZaJvJSXvKaRSNQVJFR0w4SlcSKukrRQibjpe9kI+UHvRfe+kI59uQIbS4LV+nNWSEY/9azCJvO5ntPgBePeBS871qtPWJgzTkV6ZK3huxjoO3zLUnljHJ5qbKpHqcIHdEUx22wKJt4wbOY5COusH+sgnPtq7ueJzVfyJae6DoO57L6uonfzVozqSL4G7gTp3QkMsBN3RT2fUPcfegxxyBcT+X7yMwjy7yfy/eQXEOSXI9LLdgcz6vmAkAn9/ODIAV+6r5/1/k2sjQsoQhN6SwqKugzphN6EhKIxec7SgoYacaAI0IKiqwOOWgcc/d8BRx54UARoQn2ADSqigDbUI/YwKgpoRD1iDyOj47WiNkTVkDFFgM70vifeA2taT2aCbV5WMaA39Yg9iKzWqCf25mV1rBXRLo7Le0lnWzkJCFdXSqI+1ESdKYpagl1CCqcrZVG77GGE05XCqF32MMI5Jj9604EalNGLI70vZ1dqoz4UR+ufQhNs80JKXKmO2mUPIqQE0IF6xB5ESMmYHOjN/xi57keJK36UeOBHiSt+1BJsUBl1xY/aZQ8jo674UbvsYWR0TH50YH3UfXdKXHGnxAN3Wn9nTbDNy+rMFXdqlz2IrM5ccad22d9DVmV4eUhYXf7vM8R/AQ=="), +this.addEntry("uml execution region",function(){var c=new mxCell("Action",new mxGeometry(0,0,160,50),"html=1;dashed=0;rounded=1;absoluteArcSize=1;arcSize=20;verticalAlign=middle;align=center;");c.vertex=!0;var b=new mxCell("*",new mxGeometry(1,.5,20,20),"text;resizeWidth=0;resizeHeight=0;points=[];part=1;verticalAlign=middle;align=center;");b.vertex=!0;b.geometry.relative=!0;b.geometry.offset=new mxPoint(-20,-10);c.insert(b);return a.createVertexTemplateFromCells([c],160,50,"Execution region")}), +this.addDataEntry("uml execution node action",210,60,"Execution node with action","7ZhNb4MwDIZ/TY6bklC67tjSrbtMmrTDzhm4ECk0KKRdu18/UwJdvwSTyr6EBBJ24uT1E0sWIV6QrmdGZMmjjkAR7454gdHall/pOgClCKcyIt6UcE7xJfz+zCjbjtJMGFjYNgG8DFgJtYTSMw6t1Au3UG43yvkTm6K6KSPeJBJ5AsUCFA2jl4toaxVD4jXXamlhbMJn+Q6Vt7Z4EbICY2Uo1FjJeIHOVEZRsc1EOEeI6sGgw6nD+bA+m+HW5dKbgU7Bmg1OeZORTVyWrKRAE5Bx4sKGzify0o7r0B0v/HDITuPzjvAdcYsRUFZwghwRvDhRtPY8VJJo23x5Y76jE+m6QqAGlLByBXvLn2LgdnjSEjfm1Onx3DKb0rxiBxT1fJ6DPWJY62yFddCMtRXOrNC+FeZP8EGpASU+hgeFde3v2ayy8Gl5El5z5XVwEhdF7feom4ued1Hkw558M/lBF+RvevLN5A/b40XIj35Rv9zsBfyj7nnbXXmzg/Jme+XNvlbeo7/fPavz61l/e/tkrEf/Q/2THf819ug7aaBo7u4Cyumfrwo+AA=="), +this.addEntry("uml interaction",function(){var c=new mxCell("Interaction1 heading",new mxGeometry(0,0,290,160),"shape=umlFrame;tabWidth=110;tabHeight=30;tabPosition=left;html=1;boundedLbl=1;labelInHeader=1;width=140;height=30;recursiveResize=0;");c.vertex=!0;var b=new mxCell("Property1",new mxGeometry(0,0,100,20),"text");b.geometry.relative=!0;b.geometry.offset=new mxPoint(20,40);b.vertex=!0;c.insert(b);b=new mxCell("Property2",new mxGeometry(0,0,150,60),"shape=note2;boundedLbl=1;whiteSpace=wrap;html=1;size=25;verticalAlign=top;align=left;spacingLeft=10;"); +b.geometry.relative=!0;b.geometry.offset=new mxPoint(120,80);b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Interaction")}),this.addDataEntry("uml lifeline sequence participant",220,300,"Lifelines","1ZPBbsMgDIafhjuFN2iy9bJJ0/oELPEKEgQETpPu6ecEaDRpkXbYDjsgmc/+4/gHmGzcfIoq6Gffg2Xygckmeo85cnMD1jLBTc9ky4TgtJh43Mke1iwPKsKAPxGILLgqO0ImT+YdrBmgfCrhzZZM0ios4ehsLWLyGCAaBwiRMrbgl40dJ20QzkF1i3SiQYlpdDRpe6Cw8wMqksT73loVknlbu3IiEboxJnOFV0jmo1I/4tKp8cMAHRZYhoGIMO8asqLixgk8/We8UclketSlgmfTuAZz0UUmK1Qpg8tdu/lLQbH4e7vlrt3iH9pd+7cqaeh/4QyqoFzaPzkT2m7Pa819eX2f"), +this.addDataEntry("uml lifeline execution",220,300,"Lifelines","5ZTbasMwDIafxvdu3MB223TrzQZjewIvVWuDYhlH6WFPPydx2m5pR2FsDEYISL8syfoQFqqodougvXmkJaBQd0IVgYh7q9oVgCgyaZdCzUWWyfiL7P5CdNJFpdcBHF+TkPUJG40N9MqDXQFaBylS8x5TpDbat2ZT4XBIqJmHYCtgCDGCSX46arOtsQwvXpdt6jYOGjXDVZx0PolmSY51TAkHH1H72r52XWVUApRNqO0GnqG2b4NKDbedCnIOSk5iGgYCw+4ikE5KNBZA8Z5hH48MCQmY3Nolm6TJpBmwa5PKqEHUdS+sD7WOvKORkJ/Hr0b4R9RPWHmyjrtu+Uzk80/wKbChNTmNp/hXFrEgpNBVUzey/a5FlX2Japr3GfvevT0HbsztAPg73KYX13byz9b2V9Y0//E1vQrB9I+sY3SPL3QX+/CAvwM="), +this.addDataEntry("uml destruction occurence specification",100,300,"Destruction Occurence Specification","lZJBboMwEEVP471jZ9F1oM2mlaL2BC5MY0sGW/YQoKfvgE1oVVI1C6SZP/Nt/pOZLJrhGJTXL64Gy+Qjk0VwDlPVDAVYywQ3NZMlE4LTx8TTjelunnKvArT4H4NIhouyHSTl2XyANS3koyKONk+iVn4qu8YuS0wePATTAEKgic3yadUOvTYIb15Vk7WnoKRpbChpuaOyci0qsoRrb63y0bzPt3JSAlRdiOYCrxDN56K6DqebCte2UGEWcxgICMNNILOUaRzB0X+GkVZ6U6POGzxB4xrMWWebXEQVk3C+ele+VGTE27jlL9x/US4hYnAjBatV1FDfk1JspxyWMMkx5uWH3H+DsN9gsL8fAbXra55nPx77Fw=="),this.addEntry("uml interaction", +function(){var c=new mxCell("Interaction1 heading",new mxGeometry(0,0,290,250),"shape=umlFrame;tabWidth=110;tabHeight=30;tabPosition=left;html=1;boundedLbl=1;labelInHeader=1;width=140;height=30;");c.vertex=!0;var b=new mxCell("[constraint1]",new mxGeometry(0,0,100,20),"text");b.geometry.relative=!0;b.geometry.offset=new mxPoint(20,40);b.vertex=!0;c.insert(b);b=new mxCell("[constraint2]",new mxGeometry(0,125,290,10),"line;strokeWidth=1;dashed=1;labelPosition=center;verticalLabelPosition=bottom;align=left;verticalAlign=top;spacingLeft=20;spacingTop=15;"); +b.geometry.relative=!1;b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Interaction")}),this.addEntry("uml lifeline continuation",function(){var c=new mxCell("Continuation1",new mxGeometry(30,60,160,30),"rounded=1;dashed=0;");c.vertex=!0;var b=new mxCell("Lifeline1",new mxGeometry(0,0,100,200),"shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;");b.vertex=!0;var e= +new mxCell("Lifeline2",new mxGeometry(120,0,100,200),"shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;");e.vertex=!0;return a.createVertexTemplateFromCells([c,b,e],220,200,"Lifeline Continuation")}),this.addEntry("uml lifeline state invariant",function(){var c=new mxCell("Lifeline1",new mxGeometry(0,0,100,200),"shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;"); +c.vertex=!0;var b=new mxCell("State1 inv.",new mxGeometry(10,50,80,30),"rounded=1;dashed=0;point=[];connectable=0;");b.vertex=!0;c.insert(b);b=new mxCell("{State2 inv.}",new mxGeometry(0,140,100,30),"text;align=center;point=[];connectable=0;");b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c],100,200,"Lifeline State Invariant")}),this.addEntry("uml interaction use",function(){var c=new mxCell("ref",new mxGeometry(0,0,260,120),"shape=umlFrame;tabPosition=left;html=1;boundedLbl=1;labelInHeader=1;width=50;height=30;"); +c.vertex=!0;var b=new mxCell("Interaction1",new mxGeometry(0,0,100,20),"text;align=center;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(60,50);b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Interaction")}),this.addEntry("uml lifeline state invariant",function(){var c=new mxCell("Lifeline1",new mxGeometry(0,0,100,200),"shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;"); +c.vertex=!0;var b=new mxCell("",new mxGeometry(30,70,40,20),"shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;fillColor=none;point=[];connectable=0;");b.vertex=!0;c.insert(b);b=new mxCell("",new mxGeometry(30,150,40,20),"shape=partialRectangle;whiteSpace=wrap;html=1;top=0;fillColor=none;point=[];connectable=0;");b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c],100,200,"Lifeline")}),this.addEntry("uml use case",function(){var c=new mxCell("Class1",new mxGeometry(0,0,180,140), +"swimlane;fontStyle=1;align=center;horizontal=1;startSize=30;collapsible=0;html=1;");c.vertex=!0;var b=new mxCell("heading1",new mxGeometry(0,0,140,70),"shape=umlFrame;tabPosition=left;html=1;boundedLbl=1;labelInHeader=1;width=80;height=30;swimlaneFillColor=#ffffff;align=left;spacingLeft=5;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(20,50);b.vertex=!0;c.insert(b);var e=new mxCell("Interaction1",new mxGeometry(0,0,100,20),"text;align=left;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(10, +40);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Use Case")}),this.addEntry("observation",function(){var c=new mxCell("observation",new mxGeometry(0,0,0,0),"endArrow=none;html=1;endSize=12;startArrow=none;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=center;verticalAlign=bottom;endFill=0;");c.geometry.setTerminalPoint(new mxPoint(0,0),!0);c.geometry.setTerminalPoint(new mxPoint(160,0),!1);c.geometry.relative=!0;c.geometry.x= +0;c.geometry.y=3;c.edge=!0;return a.createEdgeTemplateFromCells([c],160,0,"Observation")}),this.addEntry("time constraint",function(){var c=new mxCell("{Time constraint 1}",new mxGeometry(0,0,0,0),"endArrow=none;html=1;endSize=12;startArrow=none;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=center;verticalAlign=bottom;endFill=0;");c.geometry.setTerminalPoint(new mxPoint(0,0),!0);c.geometry.setTerminalPoint(new mxPoint(160,0),!1);c.geometry.relative=!0;c.geometry.x=0;c.geometry.y=3; +c.edge=!0;return a.createEdgeTemplateFromCells([c],160,0,"Time constraint")}),this.addEntry("duration constraint",function(){var c=new mxCell("{Duration constraint 1}",new mxGeometry(0,0,0,0),"endArrow=open;html=1;endSize=12;startArrow=open;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=center;verticalAlign=bottom;endFill=0;");c.geometry.setTerminalPoint(new mxPoint(0,0),!0);c.geometry.setTerminalPoint(new mxPoint(160,0),!1);c.geometry.relative=!0;c.geometry.x=0;c.geometry.y=3;c.edge= +!0;return a.createEdgeTemplateFromCells([c],160,0,"Duration constraint")}),this.addEntry("uml classifier",function(){var c=new mxCell("",new mxGeometry(0,0,180,120),"shape=ellipse;container=1;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;html=1;dashed=0;collapsible=0;");c.vertex=!0;var b=new mxCell("UseCase1",new mxGeometry(0,0,180,30),"html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rotatable=0;");b.vertex=!0;c.insert(b);b=new mxCell("",new mxGeometry(9, +30,162,10),"line;strokeWidth=1;fillColor=none;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;dashed=0;resizeWidth=1;");b.vertex=!0;c.insert(b);b=new mxCell("extension points",new mxGeometry(0,40,180,30),"text;html=1;align=center;verticalAlign=middle;rotatable=0;");b.vertex=!0;c.insert(b);b=new mxCell("Extension point 1",new mxGeometry(0,70,180,30),"text;html=1;align=left;verticalAlign=middle;rotatable=0;spacingLeft=25;");b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c], +c.geometry.width,c.geometry.height,"Classifier")}),this.addEntry("uml extension point classifier",function(){var c=new mxCell("",new mxGeometry(0,0,160,88),"fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;");c.vertex=!0;var d=new mxCell("UseCase1",new mxGeometry(0,0,160,30),"html=1;align=left;spacingLeft=4;verticalAlign=middle;strokeColor=none;fillColor=none;fontStyle=1");d.vertex=!0;c.insert(d); +var e=new mxCell("",new mxGeometry(1,0,20,16),"shape=ellipse;");e.vertex=!0;e.geometry.relative=!0;e.geometry.offset=new mxPoint(-25,7);d.insert(e);c.insert(b.clone());d=new mxCell("extension points",new mxGeometry(0,0,160,25),"html=1;align=center;spacingLeft=4;verticalAlign=top;strokeColor=none;fillColor=none;");d.vertex=!0;c.insert(d);d=new mxCell("Extension point 1",new mxGeometry(0,0,160,25),"html=1;align=left;spacingLeft=4;verticalAlign=top;strokeColor=none;fillColor=none;");d.vertex=!0;c.insert(d); +return a.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Extension Point Classifier")}),this.createVertexTemplateEntry("shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;",30,60,"Actor","Actor",!1,null,"uml actor"),this.createVertexTemplateEntry("text;html=1;align=center;verticalAlign=middle;dashed=0;fillColor=#ffffff;strokeColor=#000000;",160,70,"<<actor>>

Actor1","Actor",null,null,"uml actor"),this.addEntry("extension point extend", +function(){var c=new mxCell("Extension point 1",new mxGeometry(0,0,140,60),"shape=note2;boundedLbl=1;whiteSpace=wrap;html=1;size=25;verticalAlign=top;align=left;spacingLeft=5;");c.vertex=!0;var b=new mxCell("Extend condition 1",new mxGeometry(0,0,c.geometry.width,25),"resizeWidth=1;part=1;strokeColor=none;fillColor=none;align=left;spacingLeft=5;");b.geometry.relative=!0;b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Extension")}),this.addEntry("deployment target diagram", +function(){var c=new mxCell("DeploymentTarget1",new mxGeometry(0,0,130,140),"verticalAlign=top;align=left;shape=cube;size=10;direction=south;fontStyle=0;html=1;boundedLbl=1;spacingLeft=5;");c.vertex=!0;var b=new mxCell("Node1",new mxGeometry(0,0,100,80),"verticalAlign=top;align=center;shape=cube;size=10;direction=south;html=1;boundedLbl=1;spacingLeft=5;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(10,50);b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c],c.geometry.width, +c.geometry.height,"Deployment")}),this.createVertexTemplateEntry("text;html=1;align=center;verticalAlign=middle;dashed=0;fillColor=#ffffff;strokeColor=#000000;",180,60,"<<deployment spec>>

Deployment1","Deployment Specification",null,null,"uml deployment specification"),this.createVertexTemplateEntry("text;html=1;align=center;verticalAlign=middle;dashed=0;fillColor=#ffffff;strokeColor=#000000;",180,60,"<<artifact>>

Artifact1","Artifact",null,null, +"uml artifact"),this.addEntry("information item",function(){var c=new mxCell("InformationItem1",new mxGeometry(0,0,200,50),"align=left;spacingLeft=10;html=1;dashed=0;");c.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,30,20),"shape=triangle;fillColor=#000000;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-45,-10);b.vertex=!0;c.insert(b);return a.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Information item")}),this.addEntry("template binding",function(){var c= +new mxCell("<<bind>>",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=bottom;dashed=1;endFill=0;labelBackgroundColor=none;");c.geometry.setTerminalPoint(new mxPoint(0,0),!0);c.geometry.setTerminalPoint(new mxPoint(160,0),!1);c.geometry.relative=!0;c.edge=!0;var b=new mxCell("Binding1 information",new mxGeometry(0,0,0,0),"resizable=0;html=1;align=center;verticalAlign=top;labelBackgroundColor=none;");b.geometry.relative=!0;b.setConnectable(!1);b.vertex= +!0;c.insert(b);return a.createEdgeTemplateFromCells([c],160,0,"Template Binding")}),this.createEdgeTemplateEntry("endArrow=circlePlus;startArrow=none;endFill=0;startFill=0;endSize=8;html=1;labelBackgroundColor=none;",160,0,"","Inner class",null,"inner class"),this.createEdgeTemplateEntry("endArrow=open;startArrow=none;endFill=0;startFill=0;endSize=8;html=1;verticalAlign=bottom;dashed=1;labelBackgroundColor=none;",160,0,"<<keyword>>","Element / Package Merge / Package Import, Substitution", +null,"element package import substitution merge"),this.createEdgeTemplateEntry("endArrow=none;startArrow=none;endFill=0;startFill=0;endSize=8;html=1;verticalAlign=bottom;dashed=1;labelBackgroundColor=none;dashPattern=10 10;",160,0,"{constraint spec.}","Constraint",null,"constraint"),this.addEntry("dependency",function(){var c=new mxCell("<<keyword>>",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=bottom;dashed=1;endFill=0;labelBackgroundColor=none;"); +c.geometry.setTerminalPoint(new mxPoint(0,0),!0);c.geometry.setTerminalPoint(new mxPoint(160,0),!1);c.geometry.relative=!0;c.edge=!0;var b=new mxCell("Dependency1",new mxGeometry(0,0,0,0),"resizable=0;html=1;align=center;verticalAlign=top;labelBackgroundColor=none;");b.geometry.relative=!0;b.setConnectable(!1);b.vertex=!0;c.insert(b);return a.createEdgeTemplateFromCells([c],160,0,"Dependency")}),this.addEntry("dependency",function(){var c=new mxCell("",new mxGeometry(68,38,4,4),"ellipse;resizable=0;aspect=fixed;fillColor=#000000;"); +c.vertex=!0;var b=new mxCell("<<keyword>>",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=bottom;dashed=1;endFill=0;labelBackgroundColor=none;spacingBottom=35;");b.geometry.setTerminalPoint(new mxPoint(0,0),!0);b.geometry.relative=!0;b.edge=!0;c.insertEdge(b,!1);var e=new mxCell("<<keyword>>",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=top;dashed=1;endFill=0;labelBackgroundColor=none;spacingTop=35;"); +e.geometry.setTerminalPoint(new mxPoint(0,80),!0);e.geometry.relative=!0;e.edge=!0;c.insertEdge(e,!1);var g=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=bottom;dashed=1;endFill=0;labelBackgroundColor=none;spacingBottom=35;");g.geometry.setTerminalPoint(new mxPoint(140,0),!1);g.geometry.relative=!0;g.edge=!0;c.insertEdge(g,!0);var h=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=top;dashed=1;endFill=0;labelBackgroundColor=none;spacingTop=35;"); +h.geometry.setTerminalPoint(new mxPoint(140,80),!1);h.geometry.relative=!0;h.edge=!0;c.insertEdge(h,!0);return a.createEdgeTemplateFromCells([c,b,e,g,h],140,80,"Dependency")}),this.createEdgeTemplateEntry("endArrow=block;startArrow=none;endFill=0;startFill=0;endSize=8;html=1;verticalAlign=bottom;dashed=1;labelBackgroundColor=none;",160,0,"","Realization",null,"realization"),this.addEntry("generalization set",function(){var c=new mxCell("GeneralizationSet1",new mxGeometry(0,0,0,0),"endArrow=block;html=1;rounded=0;align=center;verticalAlign=bottom;endFill=0;labelBackgroundColor=none;endSize=8;"); +c.geometry.setTerminalPoint(new mxPoint(0,0),!0);c.geometry.setTerminalPoint(new mxPoint(160,0),!1);c.geometry.relative=!0;c.edge=!0;var b=new mxCell(":powertype {constraint1}",new mxGeometry(0,0,0,0),"resizable=0;html=1;align=center;verticalAlign=top;labelBackgroundColor=none;");b.geometry.relative=!0;b.setConnectable(!1);b.vertex=!0;c.insert(b);return a.createEdgeTemplateFromCells([c],160,0,"Generalization Set")}),this.createEdgeTemplateEntry("endArrow=none;startArrow=none;endFill=0;startFill=0;endSize=8;html=1;verticalAlign=bottom;labelBackgroundColor=none;strokeWidth=3;", +160,0,"","Association / Connector / Instance Specification / Property / Connector End",null,"association connector instance specification property connector end"),this.createEdgeTemplateEntry("endArrow=open;startArrow=none;endFill=0;startFill=0;endSize=8;html=1;verticalAlign=bottom;labelBackgroundColor=none;strokeWidth=1;",160,0,"","Association / Connector / Instance Specification / Property / Connector End / Navigability notation",null,"association connector instance specification property connector end navigability notation"), +this.addEntry("association connector instance specification property connector end",function(){var c=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=6;startArrow=oval;startFill=1;");c.geometry.setTerminalPoint(new mxPoint(0,0),!0);c.geometry.setTerminalPoint(new mxPoint(160,0),!1);c.geometry.relative=!0;c.edge=!0;return a.createEdgeTemplateFromCells([c],160,0,"Association / Connector / Instance Specification / Property / Connector End")}), +this.createEdgeTemplateEntry("endArrow=none;startArrow=sysMLx;endFill=0;startFill=0;html=1;verticalAlign=bottom;labelBackgroundColor=none;strokeWidth=1;startSize=8;",160,0,"","Association / Connector / Instance Specification / Property / Connector End / Non-Navigability notation",null,"association connector instance specification property connector end non navigability notation"),this.createEdgeTemplateEntry("endArrow=none;startArrow=diamondThin;endFill=0;startFill=0;html=1;verticalAlign=bottom;labelBackgroundColor=none;strokeWidth=1;startSize=8;endSize=8;", +160,0,"","Association / Connector / Instance Specification / Property / Connector End / Shared Association",null,"association connector instance specification property connector end shared"),this.createEdgeTemplateEntry("endArrow=none;startArrow=diamondThin;endFill=0;startFill=1;html=1;verticalAlign=bottom;labelBackgroundColor=none;strokeWidth=1;startSize=8;endSize=8;",160,0,"","Association / Connector / Instance Specification / Property / Connector End / Composite Association",null,"association connector instance specification property connector end composite"), +this.addEntry("association instance specification connector",function(){var c=new mxCell("",new mxGeometry(60,0,20,20),"rhombus;aspect=fixed;");c.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;rounded=0;align=center;verticalAlign=bottom;labelBackgroundColor=none;");b.geometry.setTerminalPoint(new mxPoint(0,10),!0);b.geometry.relative=!0;b.edge=!0;c.insertEdge(b,!1);var e=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;rounded=0;align=center;verticalAlign=bottom;labelBackgroundColor=none;"); +e.geometry.setTerminalPoint(new mxPoint(140,10),!1);e.geometry.relative=!0;e.edge=!0;c.insertEdge(e,!0);return a.createEdgeTemplateFromCells([c,b,e],140,20,"Association / Instance Secification")}),this.addEntry("association instance specification connector",function(){var c=new mxCell("",new mxGeometry(65,0,6,12),"triangle;aspect=fixed;fillColor=#000000;");c.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;rounded=0;align=center;verticalAlign=bottom;labelBackgroundColor=none;"); +b.geometry.setTerminalPoint(new mxPoint(0,22),!0);b.geometry.setTerminalPoint(new mxPoint(140,22),!1);b.geometry.relative=!0;b.edge=!0;return a.createVertexTemplateFromCells([c,b],140,22,"Association / Instance Secification")}),this.addEntry("Redefine",function(){var c=new mxCell("{redefines}",new mxGeometry(0,0,0,0),"endArrow=none;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;");c.geometry.setTerminalPoint(new mxPoint(0,0),!0);c.geometry.setTerminalPoint(new mxPoint(200, +0),!1);c.geometry.relative=!0;c.edge=!0;var b=new mxCell("end1",new mxGeometry(-1,0,0,0),"resizable=0;html=1;align=left;verticalAlign=bottom;labelBackgroundColor=none;");b.geometry.relative=!0;b.setConnectable(!1);b.vertex=!0;c.insert(b);b=new mxCell("0..1",new mxGeometry(-1,0,0,0),"resizable=0;html=1;align=left;verticalAlign=top;labelBackgroundColor=none;");b.geometry.relative=!0;b.setConnectable(!1);b.vertex=!0;c.insert(b);b=new mxCell("Association1",new mxGeometry(1,0,0,0),"resizable=0;html=1;align=right;verticalAlign=bottom;labelBackgroundColor=none;"); +b.geometry.relative=!0;b.setConnectable(!1);b.vertex=!0;c.insert(b);b=new mxCell("{modifier1}",new mxGeometry(1,0,0,0),"resizable=0;html=1;align=right;verticalAlign=top;labelBackgroundColor=none;");b.geometry.relative=!0;b.setConnectable(!1);b.vertex=!0;c.insert(b);return a.createEdgeTemplateFromCells([c],200,0,"Redefine")}),this.createVertexTemplateEntry("text;html=1;align=center;verticalAlign=middle;dashed=0;fillColor=#ffffff;strokeColor=#000000;",60,30,"qualifier1","Qualifier",null,null,"uml qualifier"), +this.addEntry("connector",function(){var c=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;");c.geometry.setTerminalPoint(new mxPoint(0,0),!0);c.geometry.setTerminalPoint(new mxPoint(160,0),!1);c.geometry.relative=!0;c.edge=!0;var b=new mxCell("end1",new mxGeometry(-1,0,0,0),"resizable=0;html=1;align=left;verticalAlign=bottom;labelBackgroundColor=none;");b.geometry.relative=!0;b.setConnectable(!1);b.vertex=!0; +c.insert(b);b=new mxCell("0..1",new mxGeometry(-1,0,0,0),"resizable=0;html=1;align=left;verticalAlign=top;labelBackgroundColor=none;");b.geometry.relative=!0;b.setConnectable(!1);b.vertex=!0;c.insert(b);b=new mxCell("Connector1",new mxGeometry(1,0,0,0),"resizable=0;html=1;align=right;verticalAlign=bottom;labelBackgroundColor=none;");b.geometry.relative=!0;b.setConnectable(!1);b.vertex=!0;c.insert(b);return a.createEdgeTemplateFromCells([c],160,0,"Connector")}),this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=oval;endFill=0;endSize=8;", +160,0,"","Provided Interface",null,"provided interface"),this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=halfCircle;endFill=0;endSize=2;",160,0,"","Required Interface",null,"required interface"),this.addEntry("structural feature",function(){var c=new mxCell("feature1",new mxGeometry(-1,0,0,0),"html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=none;endFill=0;endSize=6;align=left;");c.geometry.setTerminalPoint(new mxPoint(0,0),!0);c.geometry.setTerminalPoint(new mxPoint(160, +0),!1);c.geometry.relative=!0;c.edge=!0;return a.createEdgeTemplateFromCells([c],160,0,"Structural Feature")}),this.addEntry("usage",function(){var c=new mxCell("",new mxGeometry(0,0,60,30),"resizable=0;html=1;align=left;verticalAlign=bottom;labelBackgroundColor=none;");c.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=halfCircle;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=2;");b.geometry.setTerminalPoint(new mxPoint(120,15),!1);b.geometry.relative= +!0;b.edge=!0;c.insertEdge(b,!0);return a.createEdgeTemplateFromCells([c,b],120,30,"Usage")}),this.addEntry("collaboration",function(){var c=new mxCell("Collaboration1",new mxGeometry(0,0,100,30),"ellipse;html=1;dashed=1;dashPattern=10 10;");c.vertex=!0;var b=new mxCell("Classifier1",new mxGeometry(10,70,80,30),"html=1;");b.vertex=!0;var e=new mxCell("ConnectableElement",new mxGeometry(0,0,0,0),"html=1;rounded=0;labelBackgroundColor=none;align=left;spacingLeft=5;endArrow=none;endFill=0;");e.geometry.relative= +!0;e.edge=!0;c.insertEdge(e,!0);b.insertEdge(e,!1);return a.createEdgeTemplateFromCells([c,b,e],100,100,"Collaboration")}),this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;",160,0,"<<occurence>>","Collaboration Use",null,"collaboration use"),this.addEntry("Extension",function(){var c=new mxCell("{required}",new mxGeometry(-1,0,0,0),"html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=block;endFill=1;endSize=6;align=left;"); +c.geometry.setTerminalPoint(new mxPoint(0,0),!0);c.geometry.setTerminalPoint(new mxPoint(160,0),!1);c.geometry.relative=!0;c.edge=!0;return a.createEdgeTemplateFromCells([c],160,0,"Extension")}),this.addEntry("transition",function(){var c=new mxCell("Transition1 spec.",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=bottom;endFill=0;labelBackgroundColor=none;");c.geometry.setTerminalPoint(new mxPoint(0,0),!0);c.geometry.setTerminalPoint(new mxPoint(160,0),!1);c.geometry.relative= +!0;c.edge=!0;var b=new mxCell("(via connectionPoint1)",new mxGeometry(0,0,0,0),"resizable=0;html=1;align=center;verticalAlign=top;labelBackgroundColor=none;");b.geometry.relative=!0;b.setConnectable(!1);b.vertex=!0;c.insert(b);return a.createEdgeTemplateFromCells([c],160,0,"Transition")}),this.addEntry("activity",function(){var c=new mxCell("{annotation1}",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;");c.geometry.setTerminalPoint(new mxPoint(0, +0),!0);c.geometry.setTerminalPoint(new mxPoint(160,0),!1);c.geometry.relative=!0;c.edge=!0;var b=new mxCell("Edge1",new mxGeometry(-1,0,0,0),"resizable=0;html=1;align=left;verticalAlign=bottom;labelBackgroundColor=none;");b.geometry.relative=!0;b.setConnectable(!1);b.vertex=!0;c.insert(b);b=new mxCell("[guard]",new mxGeometry(1,0,0,0),"resizable=0;html=1;align=right;verticalAlign=bottom;labelBackgroundColor=none;");b.geometry.relative=!0;b.setConnectable(!1);b.vertex=!0;c.insert(b);return a.createEdgeTemplateFromCells([c], +160,0,"Activity")}),this.createEdgeTemplateEntry("html=1;verticalAlign=top;labelBackgroundColor=none;endArrow=open;endFill=0;",160,0,"<<multicast/multireceive>>","Control Flow",null,"control flow"),this.addEntry("action",function(){var c=new mxCell("Action1",new mxGeometry(0,5,100,30),"html=1;rounded=1;absoluteArcSize=1;arcSize=10;");c.vertex=!0;var b=new mxCell("Action2",new mxGeometry(180,5,100,30),"html=1;rounded=1;absoluteArcSize=1;arcSize=10;");b.vertex=!0;var e=new mxCell("",new mxGeometry(0, +0,0,0),"html=1;rounded=0;labelBackgroundColor=none;align=left;spacingLeft=5;endArrow=open;endFill=0;");e.geometry.relative=!0;e.edge=!0;c.insertEdge(e,!0);b.insertEdge(e,!1);var g=new mxCell("",new mxGeometry(132,0,16,16),"html=1;");g.vertex=!0;return a.createEdgeTemplateFromCells([c,b,g,e],300,35,"Action")}),this.addEntry("object node",function(){var c=new mxCell("ObjectNode1",new mxGeometry(40,0,80,30),"html=1;");c.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=block;html=1;rounded=0;align=center;verticalAlign=top;endFill=1;labelBackgroundColor=none;endSize=6;"); +b.geometry.setTerminalPoint(new mxPoint(0,15),!0);b.geometry.relative=!0;b.edge=!0;c.insertEdge(b,!1);return a.createEdgeTemplateFromCells([c,b],120,30,"Object Node")}),this.addEntry("activity",function(){var b=new mxCell("",new mxGeometry(40,0,30,30),"ellipse;html=1;");b.vertex=!0;var d=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=6;");d.geometry.setTerminalPoint(new mxPoint(0,15),!0);d.geometry.relative= +!0;d.edge=!0;b.insertEdge(d,!1);return a.createEdgeTemplateFromCells([b,d],70,30,"Activity")}),this.addEntry("activity",function(){var b=new mxCell("",new mxGeometry(0,0,30,30),"ellipse;html=1;");b.vertex=!0;var d=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=6;");d.geometry.setTerminalPoint(new mxPoint(70,15),!1);d.geometry.relative=!0;d.edge=!0;b.insertEdge(d,!0);return a.createEdgeTemplateFromCells([b, +d],70,30,"Activity")}),this.createEdgeTemplateEntry("shape=mxgraph.lean_mapping.electronic_info_flow_edge;html=1;",160,0,"","Activity",null,"activity"),this.addEntry("activity",function(){var b=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=6;");b.geometry.setTerminalPoint(new mxPoint(0,40),!0);b.geometry.setTerminalPoint(new mxPoint(160,40),!1);b.geometry.relative=!0;b.edge=!0;var d=new mxCell("",new mxGeometry(0, +0,0,0),"shape=mxgraph.lean_mapping.electronic_info_flow_edge;html=1;");d.geometry.setTerminalPoint(new mxPoint(60,0),!0);d.geometry.setTerminalPoint(new mxPoint(100,20),!1);d.geometry.relative=!0;d.edge=!0;return a.createEdgeTemplateFromCells([b,d],70,30,"Activity")}),this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;",160,0,"Message1 label","Message",null,"message async asynchronous signal call"),this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=block;endFill=1;", +160,0,"","Message, synchronous call",null,"message sync synchronous call"),this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=block;endFill=1;dashed=1;",160,0,"","Message, reply",null,"message reply"),this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;",160,0,"","Message, create",null,"message create"),this.addEntry("message lost",function(){var b=new mxCell("",new mxGeometry(160,0,4,4),"ellipse;html=1;fillColor=#000000;"); +b.vertex=!0;var d=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=6;");d.geometry.setTerminalPoint(new mxPoint(0,2),!0);d.geometry.relative=!0;d.edge=!0;b.insertEdge(d,!1);return a.createEdgeTemplateFromCells([b,d],164,4,"Message lost")}),this.addEntry("message found",function(){var b=new mxCell("",new mxGeometry(0,0,4,4),"ellipse;html=1;fillColor=#000000;");b.vertex=!0;var d=new mxCell("",new mxGeometry(0, +0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=6;");d.geometry.setTerminalPoint(new mxPoint(164,2),!1);d.geometry.relative=!0;d.edge=!0;b.insertEdge(d,!0);return a.createEdgeTemplateFromCells([b,d],164,4,"Message found")}),this.addEntry("uml lifeline execution",function(){var b=new mxCell("",new mxGeometry(0,0,160,160),"rounded=0;dashed=0;container=0;collapsible=0;recursiveResize=0;");b.vertex=!0;var d=new mxCell("LifeLine1",new mxGeometry(30, +10,100,30),"rounded=0;dashed=0;");d.vertex=!0;b.insert(d);var e=new mxCell("",new mxGeometry(75,60,10,60),"rounded=0;dashed=0;");e.vertex=!0;b.insert(e);var g=new mxCell("",new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;startArrow=none;endArrow=none;dashed=1;");g.geometry.relative=!0;g.edge=!0;d.insertEdge(g,!1);e.insertEdge(g,!0);d=new mxCell("",new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;startArrow=none;endArrow=none;dashed=1;");d.geometry.setTerminalPoint(new mxPoint(80,150),!0); +d.geometry.relative=!0;d.edge=!0;e.insertEdge(d,!1);e=new mxCell("",new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;startArrow=none;endArrow=open;endFill=0;");e.geometry.setTerminalPoint(new mxPoint(0,60),!0);e.geometry.setTerminalPoint(new mxPoint(75,60),!1);e.geometry.relative=!0;e.edge=!0;b.insert(g);b.insert(d);b.insert(e);return a.createVertexTemplateFromCells([b],160,160,"Lifeline")}),this.addEntry("message",function(){var b=new mxCell("Message1",new mxGeometry(40,0,80,30),"html=1;rounded=1;absoluteArcSize=1;arcSize=10;"); +b.vertex=!0;var d=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=6;");d.geometry.setTerminalPoint(new mxPoint(0,15),!0);d.geometry.relative=!0;d.edge=!0;b.insertEdge(d,!1);return a.createEdgeTemplateFromCells([b,d],120,30,"Message")}),this.addEntry("message",function(){var b=new mxCell("Message1",new mxGeometry(0,0,80,30),"html=1;rounded=1;absoluteArcSize=1;arcSize=10;");b.vertex=!0;var d=new mxCell("", +new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=6;");d.geometry.setTerminalPoint(new mxPoint(120,15),!1);d.geometry.relative=!0;d.edge=!0;b.insertEdge(d,!0);return a.createEdgeTemplateFromCells([b,d],120,30,"Message")}),this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;",160,0,"<<extend>>","Extend",null,"extend"),this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;", +160,0,"<<include>>","Include",null,"include"),this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;",160,0,"<<deploy>>","Deploy",null,"deploy")];this.addPalette("uml25",mxResources.get("uml")+" 2.5",!1,mxUtils.bind(this,function(a){for(var b=0;b> -2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((d&3)<<4);b+="==";break}k=a.charCodeAt(e++);if(e==c){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(d>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((d&3)<<4|(k&240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((k&15)<<2);b+="=";break}m=a.charCodeAt(e++);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(d>> -2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((d&3)<<4|(k&240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((k&15)<<2|(m&192)>>6);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(m&63)}return b};Editor.prototype.loadUrl=function(a,b,e,c,d,k,m,f){try{var p=!m&&(c||/(\.png)($|\?)/i.test(a)||/(\.jpe?g)($|\?)/i.test(a)||/(\.gif)($|\?)/i.test(a)||/(\.pdf)($|\?)/i.test(a));d=null!=d?d:!0;var g=mxUtils.bind(this, -function(){mxUtils.get(a,mxUtils.bind(this,function(a){if(200<=a.getStatus()&&299>=a.getStatus()){if(null!=b){var c=a.getText();if(p){if((9==document.documentMode||10==document.documentMode)&&"undefined"!==typeof window.mxUtilsBinaryToArray){a=mxUtilsBinaryToArray(a.request.responseBody).toArray();for(var c=Array(a.length),d=0;dg;g++)for(var f=g,l=0;8>l;l++)f=1==(f&1)?3988292384^ -f>>>1:f>>>1,Editor.crcTable[g]=f;Editor.updateCRC=function(a,b,e,c){for(var d=0;d>>8;return a};Editor.crc32=function(a){for(var b=-1,e=0;e>>8^Editor.crcTable[(b^a.charCodeAt(e))&255];return(b^-1)>>>0};Editor.writeGraphModelToPng=function(a,b,e,c,d){function k(a,b){var e=p;p+=b;return a.substring(e,p)}function m(a){a=k(a,4);return a.charCodeAt(3)+(a.charCodeAt(2)<<8)+(a.charCodeAt(1)<<16)+(a.charCodeAt(0)<<24)}function f(a){return String.fromCharCode(a>> -24&255,a>>16&255,a>>8&255,a&255)}a=a.substring(a.indexOf(",")+1);a=window.atob?atob(a):Base64.decode(a,!0);var p=0;if(k(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=d&&d();else if(k(a,4),"IHDR"!=k(a,4))null!=d&&d();else{k(a,17);d=a.substring(0,p);do{var g=m(a);if("IDAT"==k(a,4)){d=a.substring(0,p-8);"pHYs"==b&&"dpi"==e?(e=Math.round(c/.0254),e=f(e)+f(e)+String.fromCharCode(1)):e=e+String.fromCharCode(0)+("zTXt"==b?String.fromCharCode(0):"")+c;c=4294967295;c=Editor.updateCRC(c, -b,0,4);c=Editor.updateCRC(c,e,0,e.length);d+=f(e.length)+b+e+f(c^4294967295);d+=a.substring(p-8,a.length);break}d+=a.substring(p-8,p-4+g);k(a,g);k(a,4)}while(g);return"data:image/png;base64,"+(window.btoa?btoa(d):Base64.encode(d,!0))}};if(window.ColorDialog){FilenameDialog.filenameHelpLink="https://www.diagrams.net/doc/faq/save-file-formats";var n=ColorDialog.addRecentColor;ColorDialog.addRecentColor=function(a,b){n.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()}; -var e=ColorDialog.resetRecentColors;ColorDialog.resetRecentColors=function(){e.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()}}window.EditDataDialog&&(EditDataDialog.getDisplayIdForCell=function(a,b){var e=null;null!=a.editor.graph.getModel().getParent(b)?e=b.getId():null!=a.currentPage&&(e=a.currentPage.getId());return e});if(null!=window.StyleFormatPanel){var k=Format.prototype.init;Format.prototype.init=function(){k.apply(this,arguments);this.editorUi.editor.addListener("fileLoaded", -this.update)};var m=Format.prototype.refresh;Format.prototype.refresh=function(){null!=this.editorUi.getCurrentFile()||"1"==urlParams.embed||this.editorUi.editor.chromeless?m.apply(this,arguments):this.clear()};DiagramFormatPanel.prototype.isShadowOptionVisible=function(){var a=this.editorUi.getCurrentFile();return"1"==urlParams.embed||null!=a&&a.isEditable()};DiagramFormatPanel.prototype.isMathOptionVisible=function(a){return!1};var p=DiagramFormatPanel.prototype.addView;DiagramFormatPanel.prototype.addView= -function(a){a=p.apply(this,arguments);this.editorUi.getCurrentFile();if(mxClient.IS_SVG&&this.isShadowOptionVisible()){var b=this.editorUi,e=b.editor.graph,c=this.createOption(mxResources.get("shadow"),function(){return e.shadowVisible},function(a){var c=new ChangePageSetup(b);c.ignoreColor=!0;c.ignoreImage=!0;c.shadowVisible=a;e.model.execute(c)},{install:function(a){this.listener=function(){a(e.shadowVisible)};b.addListener("shadowVisibleChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}}); -Editor.shadowOptionEnabled||(c.getElementsByTagName("input")[0].setAttribute("disabled","disabled"),mxUtils.setOpacity(c,60));a.appendChild(c)}return a};var u=DiagramFormatPanel.prototype.addOptions;DiagramFormatPanel.prototype.addOptions=function(a){a=u.apply(this,arguments);var b=this.editorUi,e=b.editor.graph;if(e.isEnabled()){var c=b.getCurrentFile();if(null!=c&&c.isAutosaveOptional()){var d=this.createOption(mxResources.get("autosave"),function(){return b.editor.autosave},function(a){b.editor.setAutosave(a); -b.editor.autosave&&c.isModified()&&c.fileChanged()},{install:function(a){this.listener=function(){a(b.editor.autosave)};b.editor.addListener("autosaveChanged",this.listener)},destroy:function(){b.editor.removeListener(this.listener)}});a.appendChild(d)}}if(this.isMathOptionVisible()&&e.isEnabled()&&"undefined"!==typeof MathJax){d=this.createOption(mxResources.get("mathematicalTypesetting"),function(){return e.mathEnabled},function(a){b.actions.get("mathematicalTypesetting").funct()},{install:function(a){this.listener= -function(){a(e.mathEnabled)};b.addListener("mathEnabledChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}});d.style.paddingTop="5px";a.appendChild(d);var k=b.menus.createHelpLink("https://www.diagrams.net/doc/faq/math-typesetting");k.style.position="relative";k.style.marginLeft="6px";k.style.top="2px";d.appendChild(k)}return a};mxCellRenderer.prototype.defaultVertexShape.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:mxConstants.LINE_ARCSIZE}, -{name:"absoluteArcSize",dispName:"Abs. Arc Size",type:"bool",defVal:!1}];mxCellRenderer.defaultShapes.link.prototype.customProperties=[{name:"width",dispName:"Width",type:"float",min:0,defVal:4}];mxCellRenderer.defaultShapes.flexArrow.prototype.customProperties=[{name:"width",dispName:"Width",type:"float",min:0,defVal:10},{name:"startWidth",dispName:"Start Width",type:"float",min:0,defVal:20},{name:"endWidth",dispName:"End Width",type:"float",min:0,defVal:20}];mxCellRenderer.defaultShapes.process.prototype.customProperties= -[{name:"size",dispName:"Indent",type:"float",min:0,max:.5,defVal:.1}];mxCellRenderer.defaultShapes.rhombus.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,max:50,defVal:mxConstants.LINE_ARCSIZE},{name:"double",dispName:"Double",type:"bool",defVal:!1}];mxCellRenderer.defaultShapes.partialRectangle.prototype.customProperties=[{name:"top",dispName:"Top Line",type:"bool",defVal:!0},{name:"bottom",dispName:"Bottom Line",type:"bool",defVal:!0},{name:"left",dispName:"Left Line", -type:"bool",defVal:!0},{name:"right",dispName:"Right Line",type:"bool",defVal:!0}];mxCellRenderer.defaultShapes.parallelogram.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:mxConstants.LINE_ARCSIZE},{name:"size",dispName:"Slope Angle",type:"float",min:0,max:1,defVal:.2}];mxCellRenderer.defaultShapes.hexagon.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:mxConstants.LINE_ARCSIZE},{name:"size",dispName:"Slope Angle", -type:"float",min:0,max:1,defVal:.25}];mxCellRenderer.defaultShapes.triangle.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:mxConstants.LINE_ARCSIZE}];mxCellRenderer.defaultShapes.document.prototype.customProperties=[{name:"size",dispName:"Size",type:"float",defVal:.3,min:0,max:1}];mxCellRenderer.defaultShapes.internalStorage.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:mxConstants.LINE_ARCSIZE},{name:"dx",dispName:"Left Line", -type:"float",min:0,defVal:20},{name:"dy",dispName:"Top Line",type:"float",min:0,defVal:20}];mxCellRenderer.defaultShapes.cube.prototype.customProperties=[{name:"size",dispName:"Size",type:"float",min:0,defVal:20},{name:"darkOpacity",dispName:"Dark Opacity",type:"float",min:-1,max:1,defVal:0},{name:"darkOpacity2",dispName:"Dark Opacity 2",type:"float",min:-1,max:1,defVal:0}];mxCellRenderer.defaultShapes.step.prototype.customProperties=[{name:"size",dispName:"Notch Size",type:"float",min:0,defVal:20}, -{name:"fixedSize",dispName:"Fixed Size",type:"bool",defVal:!0}];mxCellRenderer.defaultShapes.trapezoid.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:mxConstants.LINE_ARCSIZE},{name:"size",dispName:"Slope Angle",type:"float",min:0,max:1,defVal:.2}];mxCellRenderer.defaultShapes.tape.prototype.customProperties=[{name:"size",dispName:"Size",type:"float",min:0,max:1,defVal:.4}];mxCellRenderer.defaultShapes.note.prototype.customProperties=[{name:"size",dispName:"Fold Size", -type:"float",min:0,defVal:30},{name:"darkOpacity",dispName:"Dark Opacity",type:"float",min:-1,max:1,defVal:0}];mxCellRenderer.defaultShapes.card.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:mxConstants.LINE_ARCSIZE},{name:"size",dispName:"Cutoff Size",type:"float",min:0,defVal:30}];mxCellRenderer.defaultShapes.callout.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:mxConstants.LINE_ARCSIZE},{name:"base",dispName:"Callout Width", -type:"float",min:0,defVal:20},{name:"size",dispName:"Callout Length",type:"float",min:0,defVal:30},{name:"position",dispName:"Callout Position",type:"float",min:0,max:1,defVal:.5},{name:"position2",dispName:"Callout Tip Position",type:"float",min:0,max:1,defVal:.5}];mxCellRenderer.defaultShapes.folder.prototype.customProperties=[{name:"tabWidth",dispName:"Tab Width",type:"float"},{name:"tabHeight",dispName:"Tab Height",type:"float"},{name:"tabPosition",dispName:"Tap Position",type:"enum",enumList:[{val:"left", -dispName:"Left"},{val:"right",dispName:"Right"}]}];mxCellRenderer.defaultShapes.swimlane.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:15},{name:"startSize",dispName:"Header Size",type:"float"},{name:"horizontal",dispName:"Horizontal",type:"bool",defVal:!0},{name:"separatorColor",dispName:"Separator Color",type:"color",defVal:null}];mxCellRenderer.defaultShapes.table.prototype.customProperties=[{name:"rowLines",dispName:"Row Lines",type:"bool",defVal:!0}, -{name:"columnLines",dispName:"Column Lines",type:"bool",defVal:!0},{name:"fixedRows",dispName:"Fixed Rows",type:"bool",defVal:!1},{name:"resizeLast",dispName:"Resize Last Column",type:"bool",defVal:!1},{name:"resizeLastRow",dispName:"Resize Last Row",type:"bool",defVal:!1}].concat(mxCellRenderer.defaultShapes.swimlane.prototype.customProperties);mxCellRenderer.defaultShapes.doubleEllipse.prototype.customProperties=[{name:"margin",dispName:"Indent",type:"float",min:0,defVal:4}];mxCellRenderer.defaultShapes.ext.prototype.customProperties= -[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:15},{name:"double",dispName:"Double",type:"bool",defVal:!1},{name:"margin",dispName:"Indent",type:"float",min:0,defVal:0}];mxCellRenderer.defaultShapes.curlyBracket.prototype.customProperties=[{name:"rounded",dispName:"Rounded",type:"bool",defVal:!0},{name:"size",dispName:"Size",type:"float",min:0,max:1,defVal:.5}];mxCellRenderer.defaultShapes.image.prototype.customProperties=[{name:"imageAspect",dispName:"Fixed Image Aspect",type:"bool", -defVal:!0}];mxCellRenderer.defaultShapes.label.prototype.customProperties=[{name:"imageAspect",dispName:"Fixed Image Aspect",type:"bool",defVal:!0},{name:"imageAlign",dispName:"Image Align",type:"enum",enumList:[{val:"left",dispName:"Left"},{val:"center",dispName:"Center"},{val:"right",dispName:"Right"}],defVal:"left"},{name:"imageVerticalAlign",dispName:"Image Vertical Align",type:"enum",enumList:[{val:"top",dispName:"Top"},{val:"middle",dispName:"Middle"},{val:"bottom",dispName:"Bottom"}],defVal:"middle"}, -{name:"imageWidth",dispName:"Image Width",type:"float",min:0,defVal:24},{name:"imageHeight",dispName:"Image Height",type:"float",min:0,defVal:24},{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:12},{name:"absoluteArcSize",dispName:"Abs. Arc Size",type:"bool",defVal:!1}];mxCellRenderer.defaultShapes.dataStorage.prototype.customProperties=[{name:"size",dispName:"Size",type:"float",min:0,max:1,defVal:.1}];mxCellRenderer.defaultShapes.manualInput.prototype.customProperties=[{name:"size", -dispName:"Size",type:"float",min:0,defVal:30},{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:20}];mxCellRenderer.defaultShapes.loopLimit.prototype.customProperties=[{name:"size",dispName:"Size",type:"float",min:0,defVal:20},{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:20}];mxCellRenderer.defaultShapes.offPageConnector.prototype.customProperties=[{name:"size",dispName:"Size",type:"float",min:0,defVal:38},{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:20}]; -mxCellRenderer.defaultShapes.display.prototype.customProperties=[{name:"size",dispName:"Size",type:"float",min:0,max:1,defVal:.25}];mxCellRenderer.defaultShapes.singleArrow.prototype.customProperties=[{name:"arrowWidth",dispName:"Arrow Width",type:"float",min:0,max:1,defVal:.3},{name:"arrowSize",dispName:"Arrowhead Length",type:"float",min:0,max:1,defVal:.2}];mxCellRenderer.defaultShapes.doubleArrow.prototype.customProperties=[{name:"arrowWidth",dispName:"Arrow Width",type:"float",min:0,max:1,defVal:.3}, -{name:"arrowSize",dispName:"Arrowhead Length",type:"float",min:0,max:1,defVal:.2}];mxCellRenderer.defaultShapes.cross.prototype.customProperties=[{name:"size",dispName:"Size",type:"float",min:0,max:1,defVal:.2}];mxCellRenderer.defaultShapes.corner.prototype.customProperties=[{name:"dx",dispName:"Width1",type:"float",min:0,defVal:20},{name:"dy",dispName:"Width2",type:"float",min:0,defVal:20}];mxCellRenderer.defaultShapes.tee.prototype.customProperties=[{name:"dx",dispName:"Width1",type:"float",min:0, -defVal:20},{name:"dy",dispName:"Width2",type:"float",min:0,defVal:20}];mxCellRenderer.defaultShapes.umlLifeline.prototype.customProperties=[{name:"participant",dispName:"Participant",type:"enum",defVal:"none",enumList:[{val:"none",dispName:"Default"},{val:"umlActor",dispName:"Actor"},{val:"umlBoundary",dispName:"Boundary"},{val:"umlEntity",dispName:"Entity"},{val:"umlControl",dispName:"Control"}]},{name:"size",dispName:"Height",type:"float",defVal:40,min:0}];mxCellRenderer.defaultShapes.umlFrame.prototype.customProperties= -[{name:"width",dispName:"Title Width",type:"float",defVal:60,min:0},{name:"height",dispName:"Title Height",type:"float",defVal:30,min:0}];StyleFormatPanel.prototype.defaultColorSchemes=[[{fill:"",stroke:""},{fill:"#f5f5f5",stroke:"#666666",font:"#333333"},{fill:"#dae8fc",stroke:"#6c8ebf"},{fill:"#d5e8d4",stroke:"#82b366"},{fill:"#ffe6cc",stroke:"#d79b00"},{fill:"#fff2cc",stroke:"#d6b656"},{fill:"#f8cecc",stroke:"#b85450"},{fill:"#e1d5e7",stroke:"#9673a6"}],[{fill:"",stroke:""},{fill:"#60a917",stroke:"#2D7600", -font:"#ffffff"},{fill:"#008a00",stroke:"#005700",font:"#ffffff"},{fill:"#1ba1e2",stroke:"#006EAF",font:"#ffffff"},{fill:"#0050ef",stroke:"#001DBC",font:"#ffffff"},{fill:"#6a00ff",stroke:"#3700CC",font:"#ffffff"},{fill:"#d80073",stroke:"#A50040",font:"#ffffff"},{fill:"#a20025",stroke:"#6F0000",font:"#ffffff"}],[{fill:"#e51400",stroke:"#B20000",font:"#ffffff"},{fill:"#fa6800",stroke:"#C73500",font:"#ffffff"},{fill:"#f0a30a",stroke:"#BD7000",font:"#ffffff"},{fill:"#e3c800",stroke:"#B09500",font:"#ffffff"}, -{fill:"#6d8764",stroke:"#3A5431",font:"#ffffff"},{fill:"#647687",stroke:"#314354",font:"#ffffff"},{fill:"#76608a",stroke:"#432D57",font:"#ffffff"},{fill:"#a0522d",stroke:"#6D1F00",font:"#ffffff"}],[{fill:"",stroke:""},{fill:mxConstants.NONE,stroke:""},{fill:"#fad7ac",stroke:"#b46504"},{fill:"#fad9d5",stroke:"#ae4132"},{fill:"#b0e3e6",stroke:"#0e8088"},{fill:"#b1ddf0",stroke:"#10739e"},{fill:"#d0cee2",stroke:"#56517e"},{fill:"#bac8d3",stroke:"#23445d"}],[{fill:"",stroke:""},{fill:"#f5f5f5",stroke:"#666666", -gradient:"#b3b3b3"},{fill:"#dae8fc",stroke:"#6c8ebf",gradient:"#7ea6e0"},{fill:"#d5e8d4",stroke:"#82b366",gradient:"#97d077"},{fill:"#ffcd28",stroke:"#d79b00",gradient:"#ffa500"},{fill:"#fff2cc",stroke:"#d6b656",gradient:"#ffd966"},{fill:"#f8cecc",stroke:"#b85450",gradient:"#ea6b66"},{fill:"#e6d0de",stroke:"#996185",gradient:"#d5739d"}],[{fill:"",stroke:""},{fill:"#eeeeee",stroke:"#36393d"},{fill:"#f9f7ed",stroke:"#36393d"},{fill:"#ffcc99",stroke:"#36393d"},{fill:"#cce5ff",stroke:"#36393d"},{fill:"#ffff88", -stroke:"#36393d"},{fill:"#cdeb8b",stroke:"#36393d"},{fill:"#ffcccc",stroke:"#36393d"}]];StyleFormatPanel.prototype.customColorSchemes=null;StyleFormatPanel.prototype.findCommonProperties=function(a,b,e){if(null!=b){var c=function(a){if(null!=a)if(e)for(var c=0;ce.size&&(m=m.slice(0,e.size));b=m.join(",");null!=e.countProperty&&(u.setCellStyles(e.countProperty,m.length,u.getSelectionCells()),d.push(e.countProperty),k.push(m.length))}u.setCellStyles(a,b,u.getSelectionCells());d.push(a);k.push(b);if(null!=e.dependentProps)for(a=0;ab)g=g.slice(0,b);else for(var t= -g.length;tg.max&&(a=g.max);a=mxUtils.htmlEntities(("int"==v?parseInt(a):a)+"");c(b,a,g)}var m=document.createElement("input");d(n,m,!0);m.value=e;m.className="gePropEditor";"int"!=v&&"float"!=v||g.allowAuto||(m.type="number",m.step="int"==v?"1":"any",null!=g.min&& -(m.min=parseFloat(g.min)),null!=g.max&&(m.max=parseFloat(g.max)));a.appendChild(m);mxEvent.addListener(m,"keypress",function(a){13==a.keyCode&&k()});m.focus();mxEvent.addListener(m,"blur",function(){k()})})));g.isDeletable&&(t=mxUtils.button("-",mxUtils.bind(l,function(a){c(b,"",g,g.index);mxEvent.consume(a)})),t.style.height="16px",t.style.width="25px",t.style["float"]="right",t.className="geColorBtn",n.appendChild(t));z.appendChild(n);return z}var l=this,u=this.editorUi.editor.graph,t=[];a.style.position= -"relative";a.style.padding="0";var q=document.createElement("table");q.className="geProperties";q.style.whiteSpace="nowrap";q.style.width="100%";var v=document.createElement("tr");v.className="gePropHeader";var z=document.createElement("th");z.className="gePropHeaderCell";var n=document.createElement("img");n.src=Sidebar.prototype.expandedImage;z.appendChild(n);mxUtils.write(z,mxResources.get("property"));v.style.cursor="pointer";var A=function(){var b=q.querySelectorAll(".gePropNonHeaderRow"),e; -if(l.editorUi.propertiesCollapsed){n.src=Sidebar.prototype.collapsedImage;e="none";for(var c=a.childNodes.length-1;0<=c;c--)try{var d=a.childNodes[c],k=d.nodeName.toUpperCase();"INPUT"!=k&&"SELECT"!=k||a.removeChild(d)}catch(la){}}else n.src=Sidebar.prototype.expandedImage,e="";for(c=0;c=this.defaultColorSchemes.length?"24px":"30px";b.style.margin="0px 6px 6px 0px";if(null!=a)null!=a.gradient?mxClient.IS_IE&&(mxClient.IS_QUIRKS||10>document.documentMode)?b.style.filter="progid:DXImageTransform.Microsoft.Gradient(StartColorStr='"+a.fill+"', EndColorStr='"+a.gradient+"', GradientType=0)":b.style.backgroundImage="linear-gradient("+a.fill+" 0px,"+a.gradient+" 100%)":a.fill==mxConstants.NONE?b.style.background="url('"+Dialog.prototype.noColorImage+"')":b.style.backgroundColor=""== -a.fill?mxUtils.getValue(e.initialDefaultVertexStyle,mxConstants.STYLE_FILLCOLOR,"dark"==uiTheme?"#2a2a2a":"#ffffff"):a.fill||mxUtils.getValue(e.initialDefaultVertexStyle,mxConstants.STYLE_FILLCOLOR,"dark"==uiTheme?"#2a2a2a":"#ffffff"),b.style.border=a.stroke==mxConstants.NONE?"1px solid transparent":""==a.stroke?"1px solid "+mxUtils.getValue(e.initialDefaultVertexStyle,mxConstants.STYLE_STROKECOLOR,"dark"!=uiTheme?"#2a2a2a":"#ffffff"):"1px solid "+(a.stroke||mxUtils.getValue(e.initialDefaultVertexStyle, -mxConstants.STYLE_STROKECOLOR,"dark"!=uiTheme?"#2a2a2a":"#ffffff"));else{var m=mxUtils.getValue(c.defaultVertexStyle,mxConstants.STYLE_FILLCOLOR,"#ffffff"),f=mxUtils.getValue(c.defaultVertexStyle,mxConstants.STYLE_STROKECOLOR,"#000000");b.style.backgroundColor=m;b.style.border="1px solid "+f}d.appendChild(b)});d.innerHTML="";for(var m=0;m=this.defaultColorSchemes.length? -28:8,t=document.createElement("div");t.style.cssText="position:absolute;left:10px;top:8px;bottom:"+p+"px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ4eHh3d3d1dXVxcXF2dnZ2dnZ2dnZxcXF2dnYmb3w1AAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADRJREFUCNdjwACMAmBKaiGYs2oJmLPKAZ3DabU8AMRTXpUKopislqFyVzCAuUZgikkBZjoAcMYLnp53P/UAAAAASUVORK5CYII=);";mxEvent.addListener(t, -"click",mxUtils.bind(this,function(){l(mxUtils.mod(this.format.currentScheme-1,this.defaultColorSchemes.length))}));var v=document.createElement("div");v.style.cssText="position:absolute;left:202px;top:8px;bottom:"+p+"px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnYBuwCcAAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADZJREFUCNdjQAOMAmBKaiGY8loF5rKswsZlrVo8AUiFrTICcbIWK8A5DF1gDoMymMPApIAwHwCS0Qx/U7qCBQAAAABJRU5ErkJggg==);"; +b.getAttribute("shadow"),!1);if(e=b.getAttribute("extFonts"))try{for(e=e.split("|").map(function(a){a=a.split("^");return{name:a[0],url:a[1]}}),c=0;c>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((d&3)<<4);b+="==";break}k=a.charCodeAt(e++);if(e==c){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(d>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((d&3)<<4|(k&240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((k& +15)<<2);b+="=";break}m=a.charCodeAt(e++);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(d>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((d&3)<<4|(k&240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((k&15)<<2|(m&192)>>6);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(m&63)}return b};Editor.prototype.loadUrl=function(a,b,e,c,d,k,m,f){try{var p=!m&&(c||/(\.png)($|\?)/i.test(a)|| +/(\.jpe?g)($|\?)/i.test(a)||/(\.gif)($|\?)/i.test(a)||/(\.pdf)($|\?)/i.test(a));d=null!=d?d:!0;var g=mxUtils.bind(this,function(){mxUtils.get(a,mxUtils.bind(this,function(a){if(200<=a.getStatus()&&299>=a.getStatus()){if(null!=b){var c=a.getText();if(p){if((9==document.documentMode||10==document.documentMode)&&"undefined"!==typeof window.mxUtilsBinaryToArray){a=mxUtilsBinaryToArray(a.request.responseBody).toArray();for(var c=Array(a.length),d=0;dg;g++)for(var f=g,l=0;8>l;l++)f=1==(f&1)?3988292384^f>>>1:f>>>1,Editor.crcTable[g]=f;Editor.updateCRC=function(a,b,e,c){for(var d=0;d>>8;return a};Editor.crc32=function(a){for(var b=-1,e=0;e>>8^Editor.crcTable[(b^a.charCodeAt(e))&255];return(b^ +-1)>>>0};Editor.writeGraphModelToPng=function(a,b,e,c,d){function k(a,b){var e=p;p+=b;return a.substring(e,p)}function m(a){a=k(a,4);return a.charCodeAt(3)+(a.charCodeAt(2)<<8)+(a.charCodeAt(1)<<16)+(a.charCodeAt(0)<<24)}function f(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,a&255)}a=a.substring(a.indexOf(",")+1);a=window.atob?atob(a):Base64.decode(a,!0);var p=0;if(k(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=d&&d();else if(k(a,4),"IHDR"!=k(a,4))null!= +d&&d();else{k(a,17);d=a.substring(0,p);do{var g=m(a);if("IDAT"==k(a,4)){d=a.substring(0,p-8);"pHYs"==b&&"dpi"==e?(e=Math.round(c/.0254),e=f(e)+f(e)+String.fromCharCode(1)):e=e+String.fromCharCode(0)+("zTXt"==b?String.fromCharCode(0):"")+c;c=4294967295;c=Editor.updateCRC(c,b,0,4);c=Editor.updateCRC(c,e,0,e.length);d+=f(e.length)+b+e+f(c^4294967295);d+=a.substring(p-8,a.length);break}d+=a.substring(p-8,p-4+g);k(a,g);k(a,4)}while(g);return"data:image/png;base64,"+(window.btoa?btoa(d):Base64.encode(d, +!0))}};if(window.ColorDialog){FilenameDialog.filenameHelpLink="https://www.diagrams.net/doc/faq/save-file-formats";var n=ColorDialog.addRecentColor;ColorDialog.addRecentColor=function(a,b){n.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()};var e=ColorDialog.resetRecentColors;ColorDialog.resetRecentColors=function(){e.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()}}window.EditDataDialog&&(EditDataDialog.getDisplayIdForCell= +function(a,b){var e=null;null!=a.editor.graph.getModel().getParent(b)?e=b.getId():null!=a.currentPage&&(e=a.currentPage.getId());return e});if(null!=window.StyleFormatPanel){var k=Format.prototype.init;Format.prototype.init=function(){k.apply(this,arguments);this.editorUi.editor.addListener("fileLoaded",this.update)};var m=Format.prototype.refresh;Format.prototype.refresh=function(){null!=this.editorUi.getCurrentFile()||"1"==urlParams.embed||this.editorUi.editor.chromeless?m.apply(this,arguments): +this.clear()};DiagramFormatPanel.prototype.isShadowOptionVisible=function(){var a=this.editorUi.getCurrentFile();return"1"==urlParams.embed||null!=a&&a.isEditable()};DiagramFormatPanel.prototype.isMathOptionVisible=function(a){return!1};var p=DiagramFormatPanel.prototype.addView;DiagramFormatPanel.prototype.addView=function(a){a=p.apply(this,arguments);this.editorUi.getCurrentFile();if(mxClient.IS_SVG&&this.isShadowOptionVisible()){var b=this.editorUi,e=b.editor.graph,c=this.createOption(mxResources.get("shadow"), +function(){return e.shadowVisible},function(a){var c=new ChangePageSetup(b);c.ignoreColor=!0;c.ignoreImage=!0;c.shadowVisible=a;e.model.execute(c)},{install:function(a){this.listener=function(){a(e.shadowVisible)};b.addListener("shadowVisibleChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}});Editor.shadowOptionEnabled||(c.getElementsByTagName("input")[0].setAttribute("disabled","disabled"),mxUtils.setOpacity(c,60));a.appendChild(c)}return a};var u=DiagramFormatPanel.prototype.addOptions; +DiagramFormatPanel.prototype.addOptions=function(a){a=u.apply(this,arguments);var b=this.editorUi,e=b.editor.graph;if(e.isEnabled()){var c=b.getCurrentFile();if(null!=c&&c.isAutosaveOptional()){var d=this.createOption(mxResources.get("autosave"),function(){return b.editor.autosave},function(a){b.editor.setAutosave(a);b.editor.autosave&&c.isModified()&&c.fileChanged()},{install:function(a){this.listener=function(){a(b.editor.autosave)};b.editor.addListener("autosaveChanged",this.listener)},destroy:function(){b.editor.removeListener(this.listener)}}); +a.appendChild(d)}}if(this.isMathOptionVisible()&&e.isEnabled()&&"undefined"!==typeof MathJax){d=this.createOption(mxResources.get("mathematicalTypesetting"),function(){return e.mathEnabled},function(a){b.actions.get("mathematicalTypesetting").funct()},{install:function(a){this.listener=function(){a(e.mathEnabled)};b.addListener("mathEnabledChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}});d.style.paddingTop="5px";a.appendChild(d);var k=b.menus.createHelpLink("https://www.diagrams.net/doc/faq/math-typesetting"); +k.style.position="relative";k.style.marginLeft="6px";k.style.top="2px";d.appendChild(k)}return a};mxCellRenderer.prototype.defaultVertexShape.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:mxConstants.LINE_ARCSIZE},{name:"absoluteArcSize",dispName:"Abs. Arc Size",type:"bool",defVal:!1}];mxCellRenderer.defaultShapes.link.prototype.customProperties=[{name:"width",dispName:"Width",type:"float",min:0,defVal:4}];mxCellRenderer.defaultShapes.flexArrow.prototype.customProperties= +[{name:"width",dispName:"Width",type:"float",min:0,defVal:10},{name:"startWidth",dispName:"Start Width",type:"float",min:0,defVal:20},{name:"endWidth",dispName:"End Width",type:"float",min:0,defVal:20}];mxCellRenderer.defaultShapes.process.prototype.customProperties=[{name:"size",dispName:"Indent",type:"float",min:0,max:.5,defVal:.1}];mxCellRenderer.defaultShapes.rhombus.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,max:50,defVal:mxConstants.LINE_ARCSIZE},{name:"double", +dispName:"Double",type:"bool",defVal:!1}];mxCellRenderer.defaultShapes.partialRectangle.prototype.customProperties=[{name:"top",dispName:"Top Line",type:"bool",defVal:!0},{name:"bottom",dispName:"Bottom Line",type:"bool",defVal:!0},{name:"left",dispName:"Left Line",type:"bool",defVal:!0},{name:"right",dispName:"Right Line",type:"bool",defVal:!0}];mxCellRenderer.defaultShapes.parallelogram.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:mxConstants.LINE_ARCSIZE}, +{name:"size",dispName:"Slope Angle",type:"float",min:0,max:1,defVal:.2}];mxCellRenderer.defaultShapes.hexagon.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:mxConstants.LINE_ARCSIZE},{name:"size",dispName:"Slope Angle",type:"float",min:0,max:1,defVal:.25}];mxCellRenderer.defaultShapes.triangle.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:mxConstants.LINE_ARCSIZE}];mxCellRenderer.defaultShapes.document.prototype.customProperties= +[{name:"size",dispName:"Size",type:"float",defVal:.3,min:0,max:1}];mxCellRenderer.defaultShapes.internalStorage.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:mxConstants.LINE_ARCSIZE},{name:"dx",dispName:"Left Line",type:"float",min:0,defVal:20},{name:"dy",dispName:"Top Line",type:"float",min:0,defVal:20}];mxCellRenderer.defaultShapes.cube.prototype.customProperties=[{name:"size",dispName:"Size",type:"float",min:0,defVal:20},{name:"darkOpacity",dispName:"Dark Opacity", +type:"float",min:-1,max:1,defVal:0},{name:"darkOpacity2",dispName:"Dark Opacity 2",type:"float",min:-1,max:1,defVal:0}];mxCellRenderer.defaultShapes.step.prototype.customProperties=[{name:"size",dispName:"Notch Size",type:"float",min:0,defVal:20},{name:"fixedSize",dispName:"Fixed Size",type:"bool",defVal:!0}];mxCellRenderer.defaultShapes.trapezoid.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:mxConstants.LINE_ARCSIZE},{name:"size",dispName:"Slope Angle", +type:"float",min:0,max:1,defVal:.2}];mxCellRenderer.defaultShapes.tape.prototype.customProperties=[{name:"size",dispName:"Size",type:"float",min:0,max:1,defVal:.4}];mxCellRenderer.defaultShapes.note.prototype.customProperties=[{name:"size",dispName:"Fold Size",type:"float",min:0,defVal:30},{name:"darkOpacity",dispName:"Dark Opacity",type:"float",min:-1,max:1,defVal:0}];mxCellRenderer.defaultShapes.card.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:mxConstants.LINE_ARCSIZE}, +{name:"size",dispName:"Cutoff Size",type:"float",min:0,defVal:30}];mxCellRenderer.defaultShapes.callout.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:mxConstants.LINE_ARCSIZE},{name:"base",dispName:"Callout Width",type:"float",min:0,defVal:20},{name:"size",dispName:"Callout Length",type:"float",min:0,defVal:30},{name:"position",dispName:"Callout Position",type:"float",min:0,max:1,defVal:.5},{name:"position2",dispName:"Callout Tip Position",type:"float", +min:0,max:1,defVal:.5}];mxCellRenderer.defaultShapes.folder.prototype.customProperties=[{name:"tabWidth",dispName:"Tab Width",type:"float"},{name:"tabHeight",dispName:"Tab Height",type:"float"},{name:"tabPosition",dispName:"Tap Position",type:"enum",enumList:[{val:"left",dispName:"Left"},{val:"right",dispName:"Right"}]}];mxCellRenderer.defaultShapes.swimlane.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:15},{name:"startSize",dispName:"Header Size",type:"float"}, +{name:"horizontal",dispName:"Horizontal",type:"bool",defVal:!0},{name:"separatorColor",dispName:"Separator Color",type:"color",defVal:null}];mxCellRenderer.defaultShapes.table.prototype.customProperties=[{name:"rowLines",dispName:"Row Lines",type:"bool",defVal:!0},{name:"columnLines",dispName:"Column Lines",type:"bool",defVal:!0},{name:"fixedRows",dispName:"Fixed Rows",type:"bool",defVal:!1},{name:"resizeLast",dispName:"Resize Last Column",type:"bool",defVal:!1},{name:"resizeLastRow",dispName:"Resize Last Row", +type:"bool",defVal:!1}].concat(mxCellRenderer.defaultShapes.swimlane.prototype.customProperties);mxCellRenderer.defaultShapes.doubleEllipse.prototype.customProperties=[{name:"margin",dispName:"Indent",type:"float",min:0,defVal:4}];mxCellRenderer.defaultShapes.ext.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:15},{name:"double",dispName:"Double",type:"bool",defVal:!1},{name:"margin",dispName:"Indent",type:"float",min:0,defVal:0}];mxCellRenderer.defaultShapes.curlyBracket.prototype.customProperties= +[{name:"rounded",dispName:"Rounded",type:"bool",defVal:!0},{name:"size",dispName:"Size",type:"float",min:0,max:1,defVal:.5}];mxCellRenderer.defaultShapes.image.prototype.customProperties=[{name:"imageAspect",dispName:"Fixed Image Aspect",type:"bool",defVal:!0}];mxCellRenderer.defaultShapes.label.prototype.customProperties=[{name:"imageAspect",dispName:"Fixed Image Aspect",type:"bool",defVal:!0},{name:"imageAlign",dispName:"Image Align",type:"enum",enumList:[{val:"left",dispName:"Left"},{val:"center", +dispName:"Center"},{val:"right",dispName:"Right"}],defVal:"left"},{name:"imageVerticalAlign",dispName:"Image Vertical Align",type:"enum",enumList:[{val:"top",dispName:"Top"},{val:"middle",dispName:"Middle"},{val:"bottom",dispName:"Bottom"}],defVal:"middle"},{name:"imageWidth",dispName:"Image Width",type:"float",min:0,defVal:24},{name:"imageHeight",dispName:"Image Height",type:"float",min:0,defVal:24},{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:12},{name:"absoluteArcSize",dispName:"Abs. Arc Size", +type:"bool",defVal:!1}];mxCellRenderer.defaultShapes.dataStorage.prototype.customProperties=[{name:"size",dispName:"Size",type:"float",min:0,max:1,defVal:.1}];mxCellRenderer.defaultShapes.manualInput.prototype.customProperties=[{name:"size",dispName:"Size",type:"float",min:0,defVal:30},{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:20}];mxCellRenderer.defaultShapes.loopLimit.prototype.customProperties=[{name:"size",dispName:"Size",type:"float",min:0,defVal:20},{name:"arcSize",dispName:"Arc Size", +type:"float",min:0,defVal:20}];mxCellRenderer.defaultShapes.offPageConnector.prototype.customProperties=[{name:"size",dispName:"Size",type:"float",min:0,defVal:38},{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:20}];mxCellRenderer.defaultShapes.display.prototype.customProperties=[{name:"size",dispName:"Size",type:"float",min:0,max:1,defVal:.25}];mxCellRenderer.defaultShapes.singleArrow.prototype.customProperties=[{name:"arrowWidth",dispName:"Arrow Width",type:"float",min:0,max:1,defVal:.3}, +{name:"arrowSize",dispName:"Arrowhead Length",type:"float",min:0,max:1,defVal:.2}];mxCellRenderer.defaultShapes.doubleArrow.prototype.customProperties=[{name:"arrowWidth",dispName:"Arrow Width",type:"float",min:0,max:1,defVal:.3},{name:"arrowSize",dispName:"Arrowhead Length",type:"float",min:0,max:1,defVal:.2}];mxCellRenderer.defaultShapes.cross.prototype.customProperties=[{name:"size",dispName:"Size",type:"float",min:0,max:1,defVal:.2}];mxCellRenderer.defaultShapes.corner.prototype.customProperties= +[{name:"dx",dispName:"Width1",type:"float",min:0,defVal:20},{name:"dy",dispName:"Width2",type:"float",min:0,defVal:20}];mxCellRenderer.defaultShapes.tee.prototype.customProperties=[{name:"dx",dispName:"Width1",type:"float",min:0,defVal:20},{name:"dy",dispName:"Width2",type:"float",min:0,defVal:20}];mxCellRenderer.defaultShapes.umlLifeline.prototype.customProperties=[{name:"participant",dispName:"Participant",type:"enum",defVal:"none",enumList:[{val:"none",dispName:"Default"},{val:"umlActor",dispName:"Actor"}, +{val:"umlBoundary",dispName:"Boundary"},{val:"umlEntity",dispName:"Entity"},{val:"umlControl",dispName:"Control"}]},{name:"size",dispName:"Height",type:"float",defVal:40,min:0}];mxCellRenderer.defaultShapes.umlFrame.prototype.customProperties=[{name:"width",dispName:"Title Width",type:"float",defVal:60,min:0},{name:"height",dispName:"Title Height",type:"float",defVal:30,min:0}];StyleFormatPanel.prototype.defaultColorSchemes=[[{fill:"",stroke:""},{fill:"#f5f5f5",stroke:"#666666",font:"#333333"},{fill:"#dae8fc", +stroke:"#6c8ebf"},{fill:"#d5e8d4",stroke:"#82b366"},{fill:"#ffe6cc",stroke:"#d79b00"},{fill:"#fff2cc",stroke:"#d6b656"},{fill:"#f8cecc",stroke:"#b85450"},{fill:"#e1d5e7",stroke:"#9673a6"}],[{fill:"",stroke:""},{fill:"#60a917",stroke:"#2D7600",font:"#ffffff"},{fill:"#008a00",stroke:"#005700",font:"#ffffff"},{fill:"#1ba1e2",stroke:"#006EAF",font:"#ffffff"},{fill:"#0050ef",stroke:"#001DBC",font:"#ffffff"},{fill:"#6a00ff",stroke:"#3700CC",font:"#ffffff"},{fill:"#d80073",stroke:"#A50040",font:"#ffffff"}, +{fill:"#a20025",stroke:"#6F0000",font:"#ffffff"}],[{fill:"#e51400",stroke:"#B20000",font:"#ffffff"},{fill:"#fa6800",stroke:"#C73500",font:"#ffffff"},{fill:"#f0a30a",stroke:"#BD7000",font:"#ffffff"},{fill:"#e3c800",stroke:"#B09500",font:"#ffffff"},{fill:"#6d8764",stroke:"#3A5431",font:"#ffffff"},{fill:"#647687",stroke:"#314354",font:"#ffffff"},{fill:"#76608a",stroke:"#432D57",font:"#ffffff"},{fill:"#a0522d",stroke:"#6D1F00",font:"#ffffff"}],[{fill:"",stroke:""},{fill:mxConstants.NONE,stroke:""},{fill:"#fad7ac", +stroke:"#b46504"},{fill:"#fad9d5",stroke:"#ae4132"},{fill:"#b0e3e6",stroke:"#0e8088"},{fill:"#b1ddf0",stroke:"#10739e"},{fill:"#d0cee2",stroke:"#56517e"},{fill:"#bac8d3",stroke:"#23445d"}],[{fill:"",stroke:""},{fill:"#f5f5f5",stroke:"#666666",gradient:"#b3b3b3"},{fill:"#dae8fc",stroke:"#6c8ebf",gradient:"#7ea6e0"},{fill:"#d5e8d4",stroke:"#82b366",gradient:"#97d077"},{fill:"#ffcd28",stroke:"#d79b00",gradient:"#ffa500"},{fill:"#fff2cc",stroke:"#d6b656",gradient:"#ffd966"},{fill:"#f8cecc",stroke:"#b85450", +gradient:"#ea6b66"},{fill:"#e6d0de",stroke:"#996185",gradient:"#d5739d"}],[{fill:"",stroke:""},{fill:"#eeeeee",stroke:"#36393d"},{fill:"#f9f7ed",stroke:"#36393d"},{fill:"#ffcc99",stroke:"#36393d"},{fill:"#cce5ff",stroke:"#36393d"},{fill:"#ffff88",stroke:"#36393d"},{fill:"#cdeb8b",stroke:"#36393d"},{fill:"#ffcccc",stroke:"#36393d"}]];StyleFormatPanel.prototype.customColorSchemes=null;StyleFormatPanel.prototype.findCommonProperties=function(a,b,e){if(null!=b){var c=function(a){if(null!=a)if(e)for(var c= +0;ce.size&&(m=m.slice(0,e.size));b=m.join(",");null!=e.countProperty&&(u.setCellStyles(e.countProperty,m.length,u.getSelectionCells()),d.push(e.countProperty),k.push(m.length))}u.setCellStyles(a, +b,u.getSelectionCells());d.push(a);k.push(b);if(null!=e.dependentProps)for(a=0;ab)g=g.slice(0,b);else for(var t=g.length;tg.max&&(a=g.max);a=mxUtils.htmlEntities(("int"==v?parseInt(a):a)+"");c(b,a,g)}var m=document.createElement("input");d(n,m,!0);m.value=e;m.className= +"gePropEditor";"int"!=v&&"float"!=v||g.allowAuto||(m.type="number",m.step="int"==v?"1":"any",null!=g.min&&(m.min=parseFloat(g.min)),null!=g.max&&(m.max=parseFloat(g.max)));a.appendChild(m);mxEvent.addListener(m,"keypress",function(a){13==a.keyCode&&k()});m.focus();mxEvent.addListener(m,"blur",function(){k()})})));g.isDeletable&&(t=mxUtils.button("-",mxUtils.bind(l,function(a){c(b,"",g,g.index);mxEvent.consume(a)})),t.style.height="16px",t.style.width="25px",t.style["float"]="right",t.className="geColorBtn", +n.appendChild(t));z.appendChild(n);return z}var l=this,u=this.editorUi.editor.graph,t=[];a.style.position="relative";a.style.padding="0";var q=document.createElement("table");q.className="geProperties";q.style.whiteSpace="nowrap";q.style.width="100%";var v=document.createElement("tr");v.className="gePropHeader";var z=document.createElement("th");z.className="gePropHeaderCell";var n=document.createElement("img");n.src=Sidebar.prototype.expandedImage;z.appendChild(n);mxUtils.write(z,mxResources.get("property")); +v.style.cursor="pointer";var A=function(){var b=q.querySelectorAll(".gePropNonHeaderRow"),e;if(l.editorUi.propertiesCollapsed){n.src=Sidebar.prototype.collapsedImage;e="none";for(var c=a.childNodes.length-1;0<=c;c--)try{var d=a.childNodes[c],k=d.nodeName.toUpperCase();"INPUT"!=k&&"SELECT"!=k||a.removeChild(d)}catch(la){}}else n.src=Sidebar.prototype.expandedImage,e="";for(c=0;c=this.defaultColorSchemes.length?"24px":"30px";b.style.margin="0px 6px 6px 0px";if(null!=a)null!=a.gradient?mxClient.IS_IE&&(mxClient.IS_QUIRKS||10>document.documentMode)?b.style.filter="progid:DXImageTransform.Microsoft.Gradient(StartColorStr='"+a.fill+"', EndColorStr='"+a.gradient+"', GradientType=0)":b.style.backgroundImage= +"linear-gradient("+a.fill+" 0px,"+a.gradient+" 100%)":a.fill==mxConstants.NONE?b.style.background="url('"+Dialog.prototype.noColorImage+"')":b.style.backgroundColor=""==a.fill?mxUtils.getValue(e.initialDefaultVertexStyle,mxConstants.STYLE_FILLCOLOR,"dark"==uiTheme?"#2a2a2a":"#ffffff"):a.fill||mxUtils.getValue(e.initialDefaultVertexStyle,mxConstants.STYLE_FILLCOLOR,"dark"==uiTheme?"#2a2a2a":"#ffffff"),b.style.border=a.stroke==mxConstants.NONE?"1px solid transparent":""==a.stroke?"1px solid "+mxUtils.getValue(e.initialDefaultVertexStyle, +mxConstants.STYLE_STROKECOLOR,"dark"!=uiTheme?"#2a2a2a":"#ffffff"):"1px solid "+(a.stroke||mxUtils.getValue(e.initialDefaultVertexStyle,mxConstants.STYLE_STROKECOLOR,"dark"!=uiTheme?"#2a2a2a":"#ffffff"));else{var m=mxUtils.getValue(c.defaultVertexStyle,mxConstants.STYLE_FILLCOLOR,"#ffffff"),f=mxUtils.getValue(c.defaultVertexStyle,mxConstants.STYLE_STROKECOLOR,"#000000");b.style.backgroundColor=m;b.style.border="1px solid "+f}d.appendChild(b)});d.innerHTML="";for(var m=0;m=this.defaultColorSchemes.length?28:8,t=document.createElement("div");t.style.cssText="position:absolute;left:10px;top:8px;bottom:"+p+"px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ4eHh3d3d1dXVxcXF2dnZ2dnZ2dnZxcXF2dnYmb3w1AAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADRJREFUCNdjwACMAmBKaiGYs2oJmLPKAZ3DabU8AMRTXpUKopislqFyVzCAuUZgikkBZjoAcMYLnp53P/UAAAAASUVORK5CYII=);"; +mxEvent.addListener(t,"click",mxUtils.bind(this,function(){l(mxUtils.mod(this.format.currentScheme-1,this.defaultColorSchemes.length))}));var v=document.createElement("div");v.style.cssText="position:absolute;left:202px;top:8px;bottom:"+p+"px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnYBuwCcAAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADZJREFUCNdjQAOMAmBKaiGY8loF5rKswsZlrVo8AUiFrTICcbIWK8A5DF1gDoMymMPApIAwHwCS0Qx/U7qCBQAAAABJRU5ErkJggg==);"; 1=this.defaultColorSchemes.length&&a.appendChild(m);return a};StyleFormatPanel.prototype.addEditOps=function(a){var b=this.format.getSelectionState(),e=null;1==this.editorUi.editor.graph.getSelectionCount()&&(e=mxUtils.button(mxResources.get("editStyle"), mxUtils.bind(this,function(a){this.editorUi.actions.get("editStyle").funct()})),e.setAttribute("title",mxResources.get("editStyle")+" ("+this.editorUi.actions.get("editStyle").shortcut+")"),e.style.width="202px",e.style.marginBottom="2px",a.appendChild(e));var c=this.editorUi.editor.graph,d=c.view.getState(c.getSelectionCell());1==c.getSelectionCount()&&null!=d&&null!=d.shape&&null!=d.shape.stencil?(b=mxUtils.button(mxResources.get("editShape"),mxUtils.bind(this,function(a){this.editorUi.actions.get("editShape").funct()})), b.setAttribute("title",mxResources.get("editShape")),b.style.marginBottom="2px",null==e?b.style.width="202px":(e.style.width="100px",b.style.width="100px",b.style.marginLeft="2px"),a.appendChild(b)):b.image&&(b=mxUtils.button(mxResources.get("editImage"),mxUtils.bind(this,function(a){this.editorUi.actions.get("image").funct()})),b.setAttribute("title",mxResources.get("editImage")),b.style.marginBottom="2px",null==e?b.style.width="202px":(e.style.width="100px",b.style.width="100px",b.style.marginLeft= @@ -9954,33 +10088,33 @@ STENCIL_PATH+"/electrical/miscellaneous.xml"];mxStencilRegistry.libraries["elect mxStencilRegistry.libraries["mockup/buttons"]=[SHAPES_PATH+"/mockup/mxMockupButtons.js"];mxStencilRegistry.libraries["mockup/containers"]=[SHAPES_PATH+"/mockup/mxMockupContainers.js"];mxStencilRegistry.libraries["mockup/forms"]=[SHAPES_PATH+"/mockup/mxMockupForms.js"];mxStencilRegistry.libraries["mockup/graphics"]=[SHAPES_PATH+"/mockup/mxMockupGraphics.js",STENCIL_PATH+"/mockup/misc.xml"];mxStencilRegistry.libraries["mockup/markup"]=[SHAPES_PATH+"/mockup/mxMockupMarkup.js"];mxStencilRegistry.libraries["mockup/misc"]= [SHAPES_PATH+"/mockup/mxMockupMisc.js",STENCIL_PATH+"/mockup/misc.xml"];mxStencilRegistry.libraries["mockup/navigation"]=[SHAPES_PATH+"/mockup/mxMockupNavigation.js",STENCIL_PATH+"/mockup/misc.xml"];mxStencilRegistry.libraries["mockup/text"]=[SHAPES_PATH+"/mockup/mxMockupText.js"];mxStencilRegistry.libraries.floorplan=[SHAPES_PATH+"/mxFloorplan.js",STENCIL_PATH+"/floorplan.xml"];mxStencilRegistry.libraries.bootstrap=[SHAPES_PATH+"/mxBootstrap.js",SHAPES_PATH+"/mxBasic.js",STENCIL_PATH+"/bootstrap.xml"]; mxStencilRegistry.libraries.gmdl=[SHAPES_PATH+"/mxGmdl.js",STENCIL_PATH+"/gmdl.xml"];mxStencilRegistry.libraries.gcp2=[SHAPES_PATH+"/mxGCP2.js",STENCIL_PATH+"/gcp2.xml"];mxStencilRegistry.libraries.ibm=[SHAPES_PATH+"/mxIBM.js",STENCIL_PATH+"/ibm.xml"];mxStencilRegistry.libraries.cabinets=[SHAPES_PATH+"/mxCabinets.js",STENCIL_PATH+"/cabinets.xml"];mxStencilRegistry.libraries.archimate=[SHAPES_PATH+"/mxArchiMate.js"];mxStencilRegistry.libraries.archimate3=[SHAPES_PATH+"/mxArchiMate3.js"];mxStencilRegistry.libraries.sysml= -[SHAPES_PATH+"/mxSysML.js"];mxStencilRegistry.libraries.eip=[SHAPES_PATH+"/mxEip.js",STENCIL_PATH+"/eip.xml"];mxStencilRegistry.libraries.networks=[SHAPES_PATH+"/mxNetworks.js",STENCIL_PATH+"/networks.xml"];mxStencilRegistry.libraries.aws3d=[SHAPES_PATH+"/mxAWS3D.js",STENCIL_PATH+"/aws3d.xml"];mxStencilRegistry.libraries.aws4=[SHAPES_PATH+"/mxAWS4.js",STENCIL_PATH+"/aws4.xml"];mxStencilRegistry.libraries.aws4b=[SHAPES_PATH+"/mxAWS4.js",STENCIL_PATH+"/aws4.xml"];mxStencilRegistry.libraries.veeam=[STENCIL_PATH+ -"/veeam/2d.xml",STENCIL_PATH+"/veeam/3d.xml",STENCIL_PATH+"/veeam/veeam.xml"];mxStencilRegistry.libraries.veeam2=[STENCIL_PATH+"/veeam/2d.xml",STENCIL_PATH+"/veeam/3d.xml",STENCIL_PATH+"/veeam/veeam2.xml"];mxStencilRegistry.libraries.pid2inst=[SHAPES_PATH+"/pid2/mxPidInstruments.js"];mxStencilRegistry.libraries.pid2misc=[SHAPES_PATH+"/pid2/mxPidMisc.js",STENCIL_PATH+"/pid/misc.xml"];mxStencilRegistry.libraries.pid2valves=[SHAPES_PATH+"/pid2/mxPidValves.js"];mxStencilRegistry.libraries.pidFlowSensors= -[STENCIL_PATH+"/pid/flow_sensors.xml"];mxMarker.getPackageForType=function(a){var b=null;null!=a&&0'),e.writeln("div.MathJax_SVG_Display { position: static; }"),e.writeln("");mxClient.IS_GC&&(e.writeln('"));null!=a.editor.fontCss&&(e.writeln('")); -for(var c=b.getCustomFonts(),d=0;d'):(e.writeln('"))}};if("undefined"!==typeof MathJax){var y=e.renderPage;e.renderPage=function(b,e,c,d,k,m){var f=mxClient.NO_FO;mxClient.NO_FO= -this.graph.mathEnabled&&!a.editor.useForeignObjectForMath?!0:a.editor.originalNoForeignObject;var g=y.apply(this,arguments);mxClient.NO_FO=f;this.graph.mathEnabled?this.mathEnabled=this.mathEnabled||!0:g.className="geDisableMathJax";return g}}t=null;null!=d.themes&&"darkTheme"==d.defaultThemeName&&(t=d.stylesheet,d.stylesheet=d.getDefaultStylesheet(),d.refresh());e.open(null,null,k,!0);null!=t&&(d.stylesheet=t,d.refresh())}else{v=b.background;if(null==v||""==v||v==mxConstants.NONE)v="#ffffff";e.backgroundColor= -v;e.autoOrigin=x;e.appendGraph(b,z,t,q,k,!0);k=b.getCustomFonts();if(null!=e.wnd)for(t=0;t'):(e.wnd.document.writeln('"))}m&&(b.useCssTransforms= -m,b.currentTranslate=f,b.currentScale=g,b.view.translate=p,b.view.scale=l);return e}var c=parseInt(M.value)/100;isNaN(c)&&(c=1,M.value="100 %");var c=.75*c,k=null;null!=d.themes&&"darkTheme"==d.defaultThemeName&&(k=d.stylesheet,d.stylesheet=d.getDefaultStylesheet(),d.refresh());var m=t.value,f=v.value,g=!l.checked,u=null;if(EditorUi.isElectronApp)PrintDialog.electronPrint(a,l.checked,m,f,A.checked,G.value,J.value,parseInt(n.value)/100,parseInt(M.value)/100,L.get());else{g&&(g=m==p&&f==p);if(!g&&null!= -a.pages&&a.pages.length){var q=0,g=a.pages.length-1;l.checked||(q=parseInt(m)-1,g=parseInt(f)-1);for(var z=q;z<=g;z++){var x=a.pages[z],m=x==a.currentPage?d:null;if(null==m){var m=a.createTemporaryGraph(d.stylesheet),f=!0,q=!1,C=null,D=null;null==x.viewState&&null==x.root&&a.updatePageRoot(x);null!=x.viewState&&(f=x.viewState.pageVisible,q=x.viewState.mathEnabled,C=x.viewState.background,D=x.viewState.backgroundImage,m.extFonts=x.viewState.extFonts);m.background=C;m.backgroundImage=null!=D?new mxImage(D.src, -D.width,D.height):null;m.pageVisible=f;m.mathEnabled=q;var y=m.getGlobalVariable;m.getGlobalVariable=function(b){return"page"==b?x.getName():"pagenumber"==b?z+1:"pagecount"==b?null!=a.pages?a.pages.length:1:y.apply(this,arguments)};document.body.appendChild(m.container);a.updatePageRoot(x);m.model.setRoot(x.root)}u=e(m,u,z!=g);m!=d&&m.container.parentNode.removeChild(m.container)}}else u=e(d);null==u?a.handleError({message:mxResources.get("errorUpdatingPreview")}):(u.mathEnabled&&(g=u.wnd.document, -b&&(u.wnd.IMMEDIATE_PRINT=!0),g.writeln('