@zklogic/draw.io
Version:
Draw.IO - Graph Editor integration in Angular-cli
1 lines • 135 kB
JavaScript
Sidebar.prototype.addSysMLPalette=function(){this.setCurrentSearchEntryLibrary("sysml","sysmlModel Elements"),this.addSysMLModelElementsPalette(),this.setCurrentSearchEntryLibrary("sysml","sysmlBlocks"),this.addSysMLBlocksPalette(),this.setCurrentSearchEntryLibrary("sysml","sysmlPorts and Flows"),this.addSysMLPortsAndFlowsPalette(),this.setCurrentSearchEntryLibrary("sysml","sysmlConstraint Blocks"),this.addSysMLConstraintBlocksPalette(),this.setCurrentSearchEntryLibrary("sysml","sysmlActivities"),this.addSysMLActivitiesPalette(),this.setCurrentSearchEntryLibrary("sysml","sysmlInteractions"),this.addSysMLInteractionsPalette(),this.setCurrentSearchEntryLibrary("sysml","sysmlState Machines"),this.addSysMLStateMachinesPalette(),this.setCurrentSearchEntryLibrary("sysml","sysmlUse Cases"),this.addSysMLUseCasesPalette(),this.setCurrentSearchEntryLibrary("sysml","sysmlAllocations"),this.addSysMLAllocationsPalette(),this.setCurrentSearchEntryLibrary("sysml","sysmlRequirements"),this.addSysMLRequirementsPalette(),this.setCurrentSearchEntryLibrary("sysml","sysmlProfiles"),this.addSysMLProfilesPalette(),this.setCurrentSearchEntryLibrary("sysml","sysmlStereotypes"),this.addSysMLStereotypesPalette(),this.setCurrentSearchEntryLibrary()},Sidebar.prototype.addSysMLModelElementsPalette=function(e){var t="",n="sysml model element ",r=this,l="html=1;shape=mxgraph.sysml.",a="strokeColor=inherit;fillColor=inherit;gradientColor=inherit;",i=[this.addDataEntry(n+"comment",180,80,"Comment","1ZS7bsMgFIafhrXCOJGytk6bpZUqZWlHFE4NEgYLn8ROn74Hg5I4FylDlg6W///cgM8WrKyaYRVkqz+8AsvKV1ZWwXtMqhkqsJYJbhQrl0wITg8TbzeyxZjlrQzg8J4GkRp20m4hRSrfNLFZcIQBU7rDvc3pTss2SueRXi+d+Y2umJOW1tSOjIUfjKlWboyr30e3LDiFNDY2apK9NghrKontPZ2fYnkvEGjlm+cZQ/kwK/ANYNhTyT5lZ+m4vDcKdW6Y55gGU2uc1sku+fow6QiLROZ1nV15we6CFqga1tk67yIxcOo5BN+fRAaDX2T50yy77+hIK9lpUJnYCby0Thw+wdT5bdjA5MPeQW6KOoCVaHbTwdco5UGf3ow/S54izriiDDVgLjpDe9jDXbRnD6e9+Pe0i8WjcJM9Xjqp/PRO+gM="),this.addDataEntry(n+"constraint note",180,80,"Constraint Note","1ZQxb8IwEIV/jVcUO1BYIaUsVKrE0o4WvsaWHDtyDEn663uOLSAUJAaWDlHuPd8921+kkLyouo3jtXy3AjTJ1yQvnLU+VlVXgNaEZUqQ/JUwluFD2NudVTqsZjV3YPwjAywOHLk+QHTIfFVQki/RxXJLyRzdbE0nXXDYS4m5q+CwST+shfnG9zrNN5LXoTTW42vVqJ+g6AxrrlVpUGj4DiFNzffKlNtBvdIMLekrHWosW6k87LAljLcIaNh2OCw4D93dCw9Wuu0GbAXe9djSx9Vp5JG1SniZBmbJk6BK6cd9vIm6PCWdaWKRgN6Gm/+Fe00LRAm7JI01gRgYsXTOthdOp/wnymwyTeorKKwFbySIROwCXtwnhI8wNfbg9jD68g+QG6N2oLlXx3HwLUop6MMqzD+lsCuunrsSfGq6Qns6w0O0p0+nvfj3tOniWbhRnv9Ksf3yp/UL"),this.addDataEntry(n+"constraint textual note",160,60,"Constraint Textual Note","lVNNb8MgDP01SNuNgtSel6TrZZMm9bAzTdyASiAidEn362cCaZV+SN0ByX72g+dnQXjeDBsnWvlpK9CErwnPnbU+Rs2Qg9aEUVURXhDGKB7C3h9UF2OVtsKB8c8QWCT8CH2EiKw1NEjGm5aE8QUlPHsR5oRNdVCpShH4BsW+Rm7nTzpxOynaEDoo8fWs884e4FtVXiLIENlb47epf4G59I1OYS+Vh20rylDr8SnEhFa1wbREQeAQSGrBeRgeTjxCadwN2Aa8C/L7pCN0LKMrVIKqZaJNmOhiXp+pF/8wSBbet5Pf2ElWWWkNOiEU6mMUhXuyKm6sm0bVsPdzY8K0wfW31NGoqgqsTIsd6C/bKa9sKLg4y5nwcVWfEzNRHmpnj6bKrbZobmGsgWlH6ndcUbIEJzC4UrGb1NKnFsHuL2K4WsIpefd//zG9fJWxNvtJfw=="),this.addDataEntry(n+"constraint textual note",160,0,"Constraint Textual Note","lVNBbsIwEHyNj5WMI5UzCS2nSpU49GySJVg4XuQsNPD6rmNDSBskerDkHc+s7RlbZEXTrbw+7D6wAiuyN5EVHpHirOkKsFYoaSqRLYVSkodQ7w9WZ/2qPGgPjp4RqCg4aXuEiIh5XqJryWvDLZQk6EjMl5HX0tkm3gk8mVLbhTW1Y2iDRNiILN9Rw9dYzngKrlp4j99cOnQQkKqGdWqSIKs3YHNd7muPR1cVaNEPq1t0tDaXwJ9JrvlguIcvU9GOIcVIPFlo/NCDHkoGrAAbIH9migeryZzGOt3Gsr7xbtJPjJZcKS0efQkJvTf5SuxS51c57k3a10B/hDy5O98A9ZlN55dN5adduF0dHlVIqDeD7ZoI0UNrLnrTl3KcnU65Wtiyi/nvuAkP/84ubs+vy0FJadfbC5VhB+geZqimM0yCl6R4OtKR54PBXA6fL+Zx/zd/AA=="),this.createVertexTemplateEntry(l+"composite;symbol0=folder;fontStyle=1;spacingTop=15;tabWidth=80;tabHeight=20;tabPosition=left;symbol1=triangle;symbol1Width=7;symbol1Height=10;symbol1Align=right;symbol1VerticalAlign=top;symbol1Spacing=8;symbol1VSpacing=25;symbol1Direction=north;strokeWidth=2;whiteSpace=wrap;align=center;",160,90,"Model","Model",null,null,this.getTagsForStencil(t,"",n+"model").join(" ")),this.addEntry(n+"package diagram",(function(){var e=new mxCell('<p style="margin:0px;margin-top:4px;margin-left:10px;text-align:left;"><b>pkg</b> Name</p>',new mxGeometry(0,0,300,120),l+"package;xSize=90;align=left;spacingLeft=10;overflow=fill;strokeWidth=1;recursiveResize=0;");e.vertex=!0;var t=new mxCell("\nSubpackage1",new mxGeometry(15,60,100,50),a+"shape=folder;spacingLeft=10;tabWidth=40;tabHeight=14;tabPosition=left;fontSize=10;html=1;whiteSpace=wrap;");t.vertex=!0,e.insert(t);var n=new mxCell("\nSubpackage2",new mxGeometry(190,20,100,50),a+"shape=folder;spacingLeft=10;tabWidth=40;tabHeight=14;tabPosition=left;fontSize=10;html=1;whiteSpace=wrap;");n.vertex=!0,e.insert(n);var i=new mxCell("<<import>>",new mxGeometry(0,0,0,0),a+"edgeStyle=none;endArrow=open;dashed=1;verticalAlign=top;labelBackgroundColor=none;endSize=12;html=1;");return i.geometry.relative=!0,i.edge=!0,t.insertEdge(i,!0),n.insertEdge(i,!1),e.insert(i),r.createVertexTemplateFromCells([e],300,120,"Package Diagram")})),this.addEntry(n+"package tab",(function(){var e=new mxCell("Package1",new mxGeometry(0,0,300,120),"shape=folder;xSize=90;align=left;spacingLeft=10;align=left;verticalAlign=top;spacingLeft=5;spacingTop=-4;tabWidth=70;tabHeight=20;tabPosition=left;html=1;strokeWidth=1;recursiveResize=0;");e.vertex=!0;var t=new mxCell("\nSubpackage1",new mxGeometry(15,60,100,50),a+"shape=folder;spacingLeft=10;tabWidth=40;tabHeight=14;tabPosition=left;fontSize=10;html=1;whiteSpace=wrap;");t.vertex=!0,e.insert(t);var n=new mxCell("\nSubpackage2",new mxGeometry(190,30,100,50),a+"shape=folder;spacingLeft=10;tabWidth=40;tabHeight=14;tabPosition=left;fontSize=10;html=1;whiteSpace=wrap;");n.vertex=!0,e.insert(n);var l=new mxCell("<<import>>",new mxGeometry(0,0,0,0),a+"edgeStyle=none;endArrow=open;dashed=1;verticalAlign=top;labelBackgroundColor=none;endSize=12;html=1;");return l.geometry.relative=!0,l.edge=!0,t.insertEdge(l,!0),n.insertEdge(l,!1),e.insert(l),r.createVertexTemplateFromCells([e],300,120,"Package (Tab)")})),this.createVertexTemplateEntry("shape=folder;tabWidth=80;tabHeight=20;tabPosition=left;strokeWidth=2;html=1;whiteSpace=wrap;align=center;",160,90,"Package1","Package (Name)",null,null,this.getTagsForStencil(t,"",n+"package name").join(" ")),this.createVertexTemplateEntry("shape=note;size=15;align=left;spacingLeft=10;html=1;whiteSpace=wrap;",160,60,"<<problem>>\nDescription","Problem",null,null,this.getTagsForStencil(t,"",n+"problem").join(" ")),this.createVertexTemplateEntry("shape=note;size=15;align=left;spacingLeft=10;html=1;whiteSpace=wrap;",160,60,"<<rationale>>\nDescription","Rationale",null,null,this.getTagsForStencil(t,"",n+"rationale").join(" ")),this.createVertexTemplateEntry("shape=folder;tabWidth=80;tabHeight=20;tabPosition=left;html=1;whiteSpace=wrap;align=center;",160,80,"\n<<view>>\n{viewpoint = View name}\nName","View (Name)",null,null,this.getTagsForStencil(t,"",n+"view name").join(" ")),this.createVertexTemplateEntry("shape=folder;html=1;tabWidth=80;tabHeight=40;tabPosition=left;align=left;verticalAlign=top;spacingLeft=10;whiteSpace=wrap;",160,120,"<<view>>\nName","View",null,null,this.getTagsForStencil(t,"",n+"view").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",120,140,'<p style="margin:0px;margin-top:4px;text-align:center;"><<viewpoint>><br/><b>Name</b></p><hr/><p style="margin:0px;margin-left:8px;text-align:left;">stakeholders="..."<br/>purpose="..."<br>concerns="..."<br>languages="..."<br>methods="..."</p>',"Viewpoint",null,null,this.getTagsForStencil(t,"",n+"viewpoint").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;endSize=12;dashed=1;verticalAlign=bottom;",160,0,"<<conform>>","Conform",null,this.getTagsForStencil(t,"",n+"conform").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;endSize=12;dashed=1;verticalAlign=bottom;",160,0,"<<stereotype1>>\ndependency1","Dependency",null,this.getTagsForStencil(t,"",n+"dependency").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;endSize=12;dashed=1;verticalAlign=bottom;",160,0,"<<import>>","Public Package Import",null,this.getTagsForStencil(t,"",n+"public package import").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;endSize=12;dashed=1;verticalAlign=bottom;",160,0,"<<access>>","Private Package Import",null,this.getTagsForStencil(t,"",n+"private package import").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;"+mxConstants.STYLE_STARTARROW+"=sysMLPackCont;startSize=12;"+mxConstants.STYLE_ENDARROW+"=none;",160,0,"","Package Containment",null,this.getTagsForStencil(t,"",n+"package containment").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endSize=12;endArrow=block;endFill=0;dashed=1;",160,0,"","Realization",null,this.getTagsForStencil(t,"",n+"realization").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;endSize=12;dashed=1;verticalAlign=bottom;",160,0,"<<refine>>","Refine",null,this.getTagsForStencil(t,"",n+"refine").join(" "))];this.addPalette("sysmlModel Elements","SysML / Model Elements",e||!1,mxUtils.bind(this,(function(e){for(var t=0;t<i.length;t++)e.appendChild(i[t](e))})))},Sidebar.prototype.addSysMLBlocksPalette=function(e){var t="",n="sysml block ",r=this,l="html=1;strokeWidth=1;shape=mxgraph.sysml.",a="strokeColor=inherit;fillColor=inherit;gradientColor=inherit;",i=[this.addEntry(n+"block definition diagram",(function(){var e=new mxCell('<p style="margin:0px;margin-top:4px;margin-left:10px;text-align:left;"><b>bdd</b> Namespace1</p>',new mxGeometry(0,0,300,100),l+"package;labelX=120;align=left;spacingLeft=10;overflow=fill;recursiveResize=0;");e.vertex=!0;var t=new mxCell("Block1",new mxGeometry(15,30,100,50),a+"shape=rect;fontStyle=1;html=1;whiteSpace=wrap;align=center;");t.vertex=!0,e.insert(t);var n=new mxCell("Block2",new mxGeometry(190,30,100,50),a+"shape=rect;fontStyle=1;html=1;whiteSpace=wrap;align=center;");n.vertex=!0,e.insert(n);var i=new mxCell("part1",new mxGeometry(0,0,0,0),a+"align=right;html=1;verticalAlign=bottom;endArrow=none;startArrow=diamondThin;startSize=14;startFill=1;edgeStyle=none;endFill=0;labelBackgroundColor=none;");i.geometry.relative=!0,i.geometry.x=1,i.edge=!0,e.insert(i);var o=new mxCell("1",new mxGeometry(-1,0,0,0),"resizable=0;html=1;align=left;verticalAlign=top;labelBackgroundColor=none;fontSize=10");o.geometry.relative=!0,o.setConnectable(!1),o.vertex=!0,i.insert(o);var s=new mxCell("0..*",new mxGeometry(1,0,0,0),"resizable=0;html=1;align=right;verticalAlign=top;labelBackgroundColor=none;fontSize=10");return s.geometry.relative=!0,s.setConnectable(!1),s.vertex=!0,i.insert(s),t.insertEdge(i,!0),n.insertEdge(i,!1),r.createVertexTemplateFromCells([e],300,100,"Block Definition Diagram")})),this.addDataEntry(n+"relation",160,0,"Relation","zVRNb8IwDP01vUwaCi3aHcrgNGkS+wOhMW20NEapYYVfP9MmLVVh2qYddqjkPNvPHy9NlKRlvXZyX7ygAhMlz1GSOkRqrbJOwZgoFlpFyTKKY8FfFK/ueKeNV+ylA0vfSYjbhKM0B2gRziVPU9HJeFQanVs2nc4LJl4UVHKvyymbR3CkM2nmPmSLRFiyA6yaO4cfjFm0TLSoiMkDprQs0aq3Qtvg2ujzpd50FoCVNqEMqBw2viFP13Z5cdydvoH86GvAEsidOKQeJDgwkvRxyCKr9ph3WR3RK2rm70MqPLgMPHq97BAYyj2JITePmAONEtm46raHGu1u65iMdBxr6KDSZ7ltjmKoYZDXwI5uSEq4Z9TILZiFzN5zhwerUjToejF2aDv9/JgZWgsZ+ZLdXRQXeqjvahZ/qdnjT0UbbPWLFc5GKxSTycNvthh+kv+8xj/aIh/7x6q9t9dv2Sc="),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;verticalAlign=top;align=left;whiteSpace=wrap;",220,340,'<p style="margin:0px;margin-top:4px;text-align:center;"><<block>><br/>{encapsulated}<br/><b>Block1</b></p><hr/><p style="font-size:10px;margin:0px;text-align:center;"><i>constraints</i></p><p style="margin:0px;margin-left:8px;text-align:left;">{x > y}</p><hr/><p style="font-size:10px;margin:0px;text-align:center;"><i>operations</i></p><p style="margin:0px;margin-left:8px;text-align:left;">operation1 (p1 : Type1) : Type2</p><hr/><p style="font-size:10px;margin:0px;text-align:center;"><i>parts</i></p><p style="margin:0px;margin-left:8px;text-align:left;">property1 : Block2</p><hr/><p style="font-size:10px;margin:0px;text-align:center;"><i>references</i></p><p style="margin:0px;margin-left:8px;text-align:left;">property2 : Block3 [0..*] {ordered}</p><hr/><p style="font-size:10px;margin:0px;text-align:center;"><i>values</i></p><p style="margin:0px;margin-left:8px;text-align:left;">property3 : Integer = 99 {readOnly}<br/>property4 : Real = 10.0</p><hr/><p style="font-size:10px;margin:0px;text-align:center;"><i>properties</i></p><p style="margin:0px;margin-left:8px;text-align:left;">property5 : Type1</p>',"Block",null,null,this.getTagsForStencil(t,"",n+"block").join(" ")),this.createVertexTemplateEntry("shape=umlActor;html=1;verticalLabelPosition=bottom;verticalAlign=top;align=center;",30,60,"ActorName","Actor",null,null,this.getTagsForStencil(t,"",n+"actor").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;align=center;",160,80,"<p><<actor>><br/><b>ActorName</b></p>","Actor",null,null,this.getTagsForStencil(t,"",n+"actor").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",200,180,'<p style="margin:0px;margin-top:4px;text-align:center;"><<valueType>><br/><b>ValueType1</b></p><hr/><p style="font-size:10px;margin:0px;text-align:center;"><i>operations</i></p><p style="margin:0px;margin-left:8px;text-align:left;">operation1 (p1 : Type1) : Type2</p><hr/><p style="font-size:10px;margin:0px;text-align:center;"><i>properties</i></p><p style="margin:0px;margin-left:8px;text-align:left;">property1 : Type3</p><hr/><p style="margin:0px;margin-left:8px;text-align:center;"><<valueType>></p><p style="margin:0px;margin-left:8px;text-align:left;">unit = UnitName</p>',"ValueType",null,null,this.getTagsForStencil(t,"",n+"value type valuetype").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",200,80,'<p style="margin:0px;margin-top:4px;text-align:center;"><<enumeration>><br/><b>Enumeration1</b></p><hr/><p style="margin:0px;margin-left:8px;text-align:left;">literalName1<br/>literalName2</p>',"Enumeration",null,null,this.getTagsForStencil(t,"",n+"enumeration").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;align=center;",80,40,'<p style="margin:13px;"><b><i>Name</i></b></p>',"Abstract Definition",null,null,this.getTagsForStencil(t,"",n+"abstract definition").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;align=center;",80,40,'<p style="margin:5px;">{abstract}<br/><b><i>Name</i></b></p>',"Abstract Definition",null,null,this.getTagsForStencil(t,"",n+"abstract definition").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;align=center;",80,40,'<p style="margin:5px;"><b><i>Name</i></b><br/>{abstract}</p>',"Abstract Definition",null,null,this.getTagsForStencil(t,"",n+"abstract definition").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;align=center;",200,80,'<p style="margin:0px;margin-top:4px;text-align:center;"><<stereotype1>><br/><b>Block1</b></p><hr/><p style="margin:0px;margin-left:8px;text-align:center;"><<stereotype1>></p><p style="margin:0px;margin-left:8px;text-align:left;">property1 = value</p>',"Stereotype Property Compartment",null,null,this.getTagsForStencil(t,"",n+"stereotype property compartment").join(" ")),this.addEntry(n+"namespace compartment",(function(){var e=new mxCell('<p style="margin:0px;margin-top:4px;text-align:center;"><b>Block1</b></p><hr/><p style="font-size:10px;margin:0px;text-align:center;"><i>namespace</i></p>',new mxGeometry(0,0,300,120),"shape=rect;align=left;html=1;overflow=fill;whiteSpace=wrap;strokeWidth=1;recursiveResize=0;");e.vertex=!0;var t=new mxCell("Block2",new mxGeometry(15,60,100,50),a+"shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");t.vertex=!0,e.insert(t);var n=new mxCell("Block3",new mxGeometry(190,60,100,50),a+"shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");n.vertex=!0,e.insert(n);var l=new mxCell("part1",new mxGeometry(0,0,0,0),a+"align=right;verticalAlign=bottom;endArrow=none;startArrow=diamondThin;startSize=14;startFill=1;edgeStyle=none;html=1;labelBackgroundColor=none;");l.geometry.relative=!0,l.geometry.x=1,l.edge=!0,e.insert(l);var i=new mxCell("1",new mxGeometry(-1,0,0,0),"resizable=0;html=1;align=left;verticalAlign=top;labelBackgroundColor=none;fontSize=10");i.geometry.relative=!0,i.setConnectable(!1),i.vertex=!0,l.insert(i);var o=new mxCell("0..*",new mxGeometry(1,0,0,0),"resizable=0;html=1;align=right;verticalAlign=top;labelBackgroundColor=none;fontSize=10");return o.geometry.relative=!0,o.setConnectable(!1),o.vertex=!0,l.insert(o),t.insertEdge(l,!0),n.insertEdge(l,!1),r.createVertexTemplateFromCells([e],300,100,"Namespace Compartment")})),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",250,100,'<p style="margin:0px;margin-top:4px;text-align:center;"><b>Block1</b></p><hr/><p style="font-size:10px;margin:0px;text-align:center;"><i>namespace</i></p>',"Block",null,null,this.getTagsForStencil(t,"",n+"block").join(" ")),this.addEntry(n+"structure compartment",(function(){var e=new mxCell('<p style="margin:0px;margin-top:4px;text-align:center;"><b>Block1</b></p><hr/><p style="font-size:10px;margin:0px;text-align:center;"><i>structure</i></p>',new mxGeometry(0,0,300,120),"shape=rect;align=left;html=1;overflow=fill;whiteSpace=wrap;strokeWidth=1;recursiveResize=0;");e.vertex=!0;var t=new mxCell("Block2",new mxGeometry(15,60,100,50),a+"shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");t.vertex=!0,e.insert(t);var n=new mxCell("Block3",new mxGeometry(190,60,100,50),a+"shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");n.vertex=!0,e.insert(n);var l=new mxCell("c1:",new mxGeometry(0,0,0,0),a+"verticalAlign=bottom;html=1;endArrow=none;edgeStyle=none;labelBackgroundColor=none;");l.geometry.relative=!0,l.edge=!0,e.insert(l);var i=new mxCell("e1",new mxGeometry(1,0,0,0),"resizable=0;html=1;align=right;verticalAlign=top;labelBackgroundColor=none;fontSize=10");i.geometry.relative=!0,i.setConnectable(!1),i.vertex=!0,l.insert(i);var o=new mxCell("1",new mxGeometry(1,0,0,0),"resizable=0;html=1;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=10");return o.geometry.relative=!0,o.setConnectable(!1),o.vertex=!0,l.insert(o),t.insertEdge(l,!0),n.insertEdge(l,!1),r.createVertexTemplateFromCells([e],300,100,"Structure Compartment")})),this.addDataEntry(n+"relation",160,0,"Relation","3VTLboMwEPwa3x2Ieg/kcapUKV/gwNZYNV60bFKSr68BB4IIVQ499YDkHe+MvTMWIk7L5kCqKt4xByvinYhTQuR+VTYpWCsiaXIRb0UUSf+JaL+wu+p2ZaUIHL9CiHrCRdkz9EgWNGq+2gBdgNhkym6s0c5DJ2TGUsRJwaW/8Xbll+DyDRF++9Kh88SkZkX8DDuaWyu8Wt+BvbGtjGxlcg3HcDISF6jRKbsb0aS/Xdu3OHIHhXkPgCUwXX0LgVVsLlOeqvtSD30D9QONVxxbajxTBgF99PTe2ATlNznV9jNq4BnRLx7uN0JdRM/jimdxzdMiqM1NnbpSTkNSIUAyuvBeJYvBWnUCm6jsSxOeXZ6iRRpT/EQ3hBhGzdA5yDgcOzw72Z4AzWJS0fOkpoSXc5sY+4uL65mL8Kc2Mlb/zUNfjj+l/uE+/rN+AA=="),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",200,60,'<p style="margin:0px;margin-top:10px;text-align:center;"><<unit>><br/><p style="margin:0px;margin-left:8px;text-align:center;">{quantityKind = QuantityKind1}<br/><b>Unit1</b></p>',"Unit",null,null,this.getTagsForStencil(t,"",n+"unit").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",200,80,'<p style="margin:0px;margin-top:4px;text-align:center;"><b>Unit1</b></p><hr/><p style="margin:0px;margin-left:8px;text-align:center;"><<unit>><br/>{quantityKind = QuantityKind1}</p>',"Unit",null,null,this.getTagsForStencil(t,"",n+"unit").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",200,60,'<p style="margin:0px;margin-top:10px;text-align:center;"><<quantityKind>><br/><p style="margin:0px;margin-left:8px;text-align:center;"><b>QuantityKind1</b></p>',"Quantity Kind",null,null,this.getTagsForStencil(t,"",n+"quantity kind").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;fontSize=15;whiteSpace=wrap;",70,30,'<p style="margin:0px;margin-top:4px;text-align:center;text-decoration:underline;"><B>i1: Type1</b><br/>',"Instance Specification",null,null,this.getTagsForStencil(t,"",n+"instance specification").join(" ")),this.addDataEntry(n+"instance specification",280,30,"Instance Specification","3VVNj5swEP01HFcCk416DWG7p5VWSv+AgQlYNR7XOF/76zvGBkLYtDmt1B6ieJ7nDeP3PBCl2/b8arhu3rACGaUvUbo1iNav2vMWpIxYLKoozSPGYvpF7Pud3aTfjTU3oOwjBOYJRy4P4JGIrSVRM01wZy/Sw+tfB9dS1nJTCxWlm1ifx/DJoiZo1UMWzvaJS1G7rJLaADOgFZRouBXotg6qAiOFovrZVJ9WdfjvuxgBkRCHWvpx0ZAMu3Su4pZRGHfaEWSzY7Cu4dotDZRuv7EtSZ5T7QyPYPYSTxTuBWmUZntUdic+XHryTPGpERZ2mpcOOZFl4wOISge8a0EPBf1fAVuw5kIpJ1HZxmd88y7FDYi6Caw0YLzzcT0yJz9pESz93N70n7GXTfay/8PeQGBx8PEL7F4t7N4kC43caUTJ5cabmBdoLbZztUBVG2N6tVCD8sggFnNhVcMu1ERjG6xRcfkyoUE6lzcTrsODKWH28rF0y8DOLuwD8hqQdNeO8+qfiReo7yio4pTiGwno9RtySBwMX98Y49tdEHtvxv4esut5YZdOF3YZ6MQHL/ownrsUxjA3/hZlt872c5tJXoDMePmzNkhTuUWJNLK5wn42r6cgHLREpWh+wjPHT8jfxmD1xzEIhIddu3PlKZw+jl7y62/nbw=="),this.addDataEntry(n+"relation",160,0,"Relation","jVPBbsIwDP2a3Esi7U4L4zRpEl8QWi+NlsaV60Lh65c2gdIBEodK9rP9Er/XCFU0w450W39hBU6orVAFIXKMmqEA54TMbCXURkiZhU/IzxfV1VTNWk3g+Z0BGQeO2vUQkXXi6PjsEnQEYltqt3bW+AAdkBkbofKam3DjzSqE4Ks1EZ5Cii34iOztZaRYyTGtDOwTJxLXaNBrt53RPJ479r1cZoLSJjvABpjOoYXAabbH5ZzuYmpufbfRb7SBcW7psKcSEnqv1rVxSMwf2ZKbNRngh8EQ3N1vhibxnxuhHoxo1YMRBJ296MOUZkv9dfKGrKmDWPl/zxjbgDp9AJfr8tcQ9r4q0CGFokc/GvCDnq+WpUVL9B5KTmfefqdspIfhpU/yuU/LgbddW8g6axjS+aFEye/f0R8="),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",120,60,'<p style="margin:0px;margin-top:10px;text-align:center;text-decoration:underline;">instance1: Type1<br/></p><p style="margin:0px;margin-top:4px;text-align:center;">value1</p>',"Instance Specification",null,null,this.getTagsForStencil(t,"",n+"instance specification").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",160,80,'<p style="margin:0px;margin-top:10px;text-align:center;text-decoration:underline;">instance1: Type1<br/></p><hr/><p style="margin:0px;margin-top:4px;margin-left:4px;text-align:left;">property1 = 10<br/>property2 = "value"</p>',"Instance Specification",null,null,this.getTagsForStencil(t,"",n+"instance specification").join(" ")),this.addEntry(n+"instance specification",(function(){var e=new mxCell('<p style="margin:0px;margin-top:5px;text-align:center;text-decoration:underline;">: Type1<hr/></p>',new mxGeometry(0,0,200,180),"shape=rect;html=1;overflow=fill;whiteSpace=wrap;strokeWidth=1;recursiveResize=0;");e.vertex=!0;var t=new mxCell('<p style="margin:0px;margin-top:5px;text-align:center;text-decoration:underline;">instance1 / property1: Type2<hr/></p>',new mxGeometry(10,30,180,140),a+"shape=rect;html=1;overflow=fill;whiteSpace=wrap;");t.vertex=!0,e.insert(t);var n=new mxCell('<p style="margin:0px;margin-top:5px;text-align:center;text-decoration:underline;">instance2 / property2:<br/>Type3<hr/></p><p style="margin:0px;margin-top:4px;margin-left:4px;text-align:left;">property1 = 10<br/>property2 = "value"</p>',new mxGeometry(20,60,160,100),a+"shape=rect;html=1;overflow=fill;whiteSpace=wrap;");return n.vertex=!0,e.insert(n),r.createVertexTemplateFromCells([e],200,180,"Instance Specification")})),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",200,160,'<p style="margin:0px;margin-top:4px;text-align:center;text-decoration:underline;">: Type1</p><hr/>',"Instance Specification",null,null,this.getTagsForStencil(t,"",n+"instance specification").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;endSize=12;dashed=1;verticalAlign=bottom;",160,0,"<<stereotype>>\ndependency1","Dependency",null,null,this.getTagsForStencil(t,"",n+"dependency").join(" ")),this.addDataEntry(n+"reference association",250,0,"Reference Association","3VRRa4MwEP41eRlMoq6UPda269Ng0F+Q6lXDYk7OtLP99Yuaap11jMJg7EHIfXffJfm+eCxc5tWGRJG9YgKKhWsWLgnRtKu8WoJSLOAyYeGKBQG3HwteJrJ+k+WFINDmJ4SgJRyFOkCLiLLEWAojUbtupTkplzwCGRkLtVAy1RbaoTGYszDKTG7PvvLtEnSyIMIPG2IBukW28ly38IM6TFLYup5IJsMUtVDrHo3afeu6yWs1kLvTBjAHQydbQqDs0Y9DnijbMO3qOuobStuxLynxQDE49Fq3S2HldJvxYW8jKAUzItrF1fl6qLHhtiXhyBLueWMrCEp5Frsm5EMHhHNHwd6qFX01zWBhUSV2oCIRv6eEB50sUSHZpEZdO7BHbS6euZvGqDXExm3ZvSxet4dq0qjgtlGO8OgYP/ZtIOw3Kj6NVGTzCCkBgoTNbcx9z3u4R1WSafbXZeXe8y/pOhvpWpD9zcmc7nqiU2J2g+Wf6WnDfri3w+F69n8C"),this.addDataEntry(n+"reference association",250,0,"Reference Association","3ZVRb4IwEMc/TV+WzFSYM3sUdD4tWeInqHBis9IjR3Xop1+BDmTIYoxLzB5Iete74/r7H5T5YVosSWTbN4xBMX/B/JAQTb1KixCUYh6XMfPnzPO4fZj3OrA7rnZ5Jgi0uSTBqxP2Qu2g9og8x0gKI1G7ark5KLe5BzIyEmqmZKKta43GYMr8YGtS2/t8bJeg4xkRflpTo4bSEyewckWQzBYT1EItWm9Qv6iMGzxH5XKHWAKmYOhgQwiU7XXfzRN5bSZNXJP6jtJWbENy3FEEznsK6juwcKAmvFvbCErA9BLt4qS/1lVxP6+B39OgD54gl0exrkze5S2cFgo2FlXwUyKDmfUqsQYViOgjIdzpOESF1Aq0QW1W8lgWH7tjRqg1RMa9spkjXpaHYlAl77xKLuHRZVwsWofqLwifeggzwsy2evBuiLKZ9n9Oc9KjyaYBUgwEMZtam/PR6OEasCST7b0PKR+9/BHX58EpveqDH4J5Z2N6M57WbC/G+j97em9+AQ=="),this.addDataEntry(n+"part association",250,0,"Part Association","3VXLasMwEPwaXQo1st0QeozzOhUK6Q8o1sYWlbVmraRJvr6yrThO3ZQQKJQeDNrZ3Vlpxkgsnhb7JYkyf0EJmsVzFk8J0barYj8FrVnElWTxjEURdx+LFleyYZPlpSAw9paGqG3YCb2FFhFVhakSVqHxbJU9aJ/cAVmVCj3RKjMOWqO1WLA4yW3h9j4L3RKMnBDhhwuxBNMiK3WsKcKoDmUGK8+JZHPM0Ag9P6NJZQXZhdInyibuUzTAaYpUokAj33JVD2v3XM+4KkkDeT2WgAVYOrgSAu2OvbvsE1UbZl1d1/qKyjGeSyrcUgoe7Wt+Ktx7zUf8ktsdJgM7aHSL3v7OUGPh93bGAzt5EAxtJKjUUaybkF+6J7yzGjZOreSr4RZLh2qxBp2I9D0j3Bo5RY3kkgZN7d4GTWeWP2mKxkBq/cjur+Q1PeyvGhV9b5RveOTBc9tzs3MX0v6g49NARzZOkCQQSDZ2MQ+D4OEeXUll+V8X9vd0HQ10LcldEmQPd/2k18TsrqV/pqcLz09Dez30X45P"),this.addDataEntry(n+"part association",250,0,"Part Association","3VXLbsIwEPwaXyoVmaQU9Uh4nSpVoj9g4iWx6nijjaHA19ckJoGmqRCiEuohkne8s17P2DELx9l2TiJPX1GCZuGUhWNCtNUo245BaxZwJVk4YUHA3ceCWcdsv5zluSAw9hJCUBE2Qq+hQkRRYKyEVWh8tcLutJ/cAFkVCz3SKjEOWqK1mLEwSm3mep/03RCMHBHhpwsNGjggMoGFL4JkU0zQCD1t0KiwguxM6WONMl6o/YHRD47AsaxUIkMj31PleoiqJg9rdGpQQl6AOWAGlnYuhUC7fW7OeaKowqTOq6lvqFzFJqXANcXg0VORj4lbL/KAn9d2m0nAtohucNJfA5We/exf2PKvbRpBofZiWYb83CvhfdSwclJF3+21mDtUiyXoSMQfCeHayDFqpMbcFZraKb/NGI2B2Pol6zPID+Vh2+lS8LNLnvDIey8V52LbznT9RcSnlog5Ye6a3QU3FLO+K/9ez0FLTzaMkCQQSDZ0Mee93sM10pJK0ns/qH+n63PnOb3q0neJeWcH9WZ6urB5WKt/7em7+wU="),this.addDataEntry(n+"shared association",250,0,"Shared Association","3VXLasMwEPwaXQo1st0QeozzOhUK6Q8o1sYWlbVmraRJvr6yrThO3ZQQKJQeDNrZ3Vlpxkgsnhb7JYkyf0EJmsVzFk8J0barYj8FrVnElWTxjEURdx+LFleyYZPlpSAw9paGqG3YCb2FFhFVhakSVqHxbJU9aJ/cAVmVCj3RKjMOWqO1WLA4yW3h9j4L3RKMnBDhhwuxBNMiK3WsKcKoDmUGK8+JZHPM0Ag9P6NJZQXZhdI1JT/FfYoGOE2RShRo5Fuu6mHtnusZVyVpIK/HErAASwdXQqDdsXeXfaJqw6yr61pfUTnGc0mFW0rBo33NT4V7r/mIX3K7w2RgB41u0dvfGWos/N7OeGAnD4KhjQSVOop1E/JL94R3VsPGqZV8Ndxi6VAt1qATkb5nhFsjp6iRXNKgqd3boOnM8idN0RhIrR/Z/ZW8pof9VaOi743yDY88eG57bnbuQtofdHwa6MjGCZIEAsnGLuZhEDzcoyupLP/rwv6erqOBriW5S4Ls4a6f9JqY3bX0z/R04flpaK+H/svxCQ=="),this.addDataEntry(n+"shared association",250,0,"Shared Association","3VXLbsIwEPwaXyoVmaQU9Uh4nSpVoj9g4iWx6nijjaHA19chJoGmqRCiEuohkne8s17P2DELx9l2TiJPX1GCZuGUhWNCtNUo245BaxZwJVk4YUHA3ceCWcds/zDLc0Fg7CWEoCJshF5DhYiiwFgJq9D4aoXdaT+5AbIqFnqkVWIctERrMWNhlNrM9T7puyEYOSLCTxcaNFAiMoGFL4JkU0zQCD1t0KiwguxM6bIGP8YLtS8Z/eAIHMtKJTI08j1VroeoarJco1ODA+QFmANmYGnnUgi02+fmnCeKKkzqvJr6hspVbFIKXFMMHj0V+Zi49SIP+Hltt5kEbIvoBif9NdDBs5/9C1v+tU0jKNReLA8hP/dKeB81rJxU0Xd7LeYO1WIJOhLxR0K4NnKMGqkxd4WmdspvM0ZjILZ+yfoM8rI8bDtdCn52yRMeee+l4lxs25muv4j41BIxJ8xds7vghmLWd+Xf6zlo6cmGEZIEAsmGLua813u4RlpSSXrvB/XvdH3uPKdXXfouMe/soN5MTxc2D2v1rz19d78A"),this.addDataEntry(n+"multibranch part association",250,50,"Multibranch Part Association","7VbBbuIwEP2aXPZQBbts99rQwqnSSt0fMPGQWHU8kWMo8PU7iU1oGiJStbS7UpGQPDOZ5/F7eeCIz4rtwooyf0AJOuL3EZ9ZROdXxXYGWkcsVjLidxFjMX0jNh+oTppqXAoLxo1pYL5hI/QafEZUFaZKOIUmoFVup0NxA9apVOhbrTJDqSU6h0XEk9wVNPvdhJa0gSorakhWSusZarRNM4+bD+UrZ/EJTlXCNLQLbAdP1KTCcRaABTi7o0cODYz7lp2PQ/SspMt95tpnclBZ7jopUfkwa1GP1NEisHeaSd5jsrRY0kl2fRpBZvAYQtBLfL4/JrpUUo3WOVq1R+MEFRIRuLd+/GRQEzDy1toGwKCpoS2ujYR64JpsLZagE5E+ZU3+oEd41g9dT9oRosK1TaHz8rxBG99gQdP7tekCn+I+AP1GRfgtCpvGHYWnXQAnbAYu9LzSrx1plKTXPUnjq6sfPTUtVGovlk0YdwU8p5XD8qwQKxL+Ue1r9MlY2VI0BlIXhmp/Bc45i3+oemOdMx10Dnu3cw6Ef/vmhG/iSxnn5z9onPf4YvolvrgZ9AW/hC80rMbaQipRoJF/cmV67qDH5kq3+xl5kID9j9a59F/Mr57G/dvCCJsMaPe5Lrn5DJdQeLwde8JfXp7/Ag=="),this.addDataEntry(n+"multibranch shared association",250,50,"Multibranch Shared Association","7VbbToQwEP0aXnwwbOuqr7LqPpmY6A90YRYaS4eU7vXrHWjZFVkiZl0viSQknZnOYTiHExrwSb6eGlFkD5iACvhdwCcG0bpVvp6AUgELZRLw24CxkO6A3fdUR3U1LIQBbYc0MNewFGoBLiPKEmMprETt0Uq7Ub64BGNlLNSNkqmm1AytxTzgUWZzmv12REt6gCxKaojmUqkJKjR1Mw/ri/L+mYQF696565QfegqYgzUb2tI0MO5aNi720UomNnOZC5fJQKaZbaVE6cJ0h7oniBaeo8N88Q5fhcGC3mTTJQuSFJ58CGqGq7t9ok0Y1WidoZFb1FZQIRKeYePGj3qZB53cGFMDaNQVtMGFTqAauCJbiRmoSMQvaZ1v9PB73dDVpC0hSlyYGFqfyCe0cQ0GFH1FyzbwIe490CNKwt+hsHHYUnjcBrDCpGB9zzv9diMNkvSiI2l4fn7WUdNAKbdiVofhAYHeCPpeK4vFh0LMSfgnua3QR0Nli1FriK0fauf1j5zFv1S9oc4Z9zqHHe2chvB/3xzwTXgq41z+QuMc44vxj/jiqtcX/BS+UDAfaotEihx18pxJ3XEHbbuX1Ts1USMB+4vWOfUv5rqjcfe00GcTL9ivccnVd7iEwv0Z2BH+9oj8Cg=="),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endSize=12;endArrow=block;endFill=0;",160,0,"","Generalization",null,this.getTagsForStencil(t,"",n+"generalization").join(" ")),this.addDataEntry(n+"multibranch generalization",140,50,"Multibranch Generalization","7VXLbsIwEPwa350Y2l4hPE6VKvEFBm8TC8eLnOX59XViF3AFag70UIlIkbyzu5P1TCwzUdSHuZOb6h0VGCamTBQOkcKqPhRgDMu5VkxMWJ5z/7J8diebdVm+kQ4s9WnIQ8NOmi0EJAANHU0EduBIr6QZGV1aDy2RCGsmxhXVft5J5peeVG8a3zD+1MYUaNB1zYJ3j8cbcriGW5k4gf8KHO7uooPiFuaANZA7+pLY8PIWOo5xUyKEe62oCtAgIBXosqIEkk0IyzPrRS6/iIrdVk/8rh6oEhYxBLPE/fQCJApatdCntirLQzhyDvet3gZX6wDNdDvKhHeKL7tshU6f0JL0ibHDrVWgYkmYpR0gkbXBrVtBYn9/pSOHAyNJ71LiW0pGog/Unv/M8srTDpKuBIpFP+Q/z9DLkcEDHYkKf///Hrp7FK7ssmjhH1mRDXhydoZ/Zs3waU1Pax5thQ8vN0oov75wvgA="),this.addDataEntry(n+"generalization set",140,50,"Generalization Set","7VXJbsIwEP0a37NA6ZWE5VQJiS9w8JBMcTJoYtavrxO7QApIOdBDpUaKNO/Nouc3jiLitDzOWW6LD1KgRTwVccpExkXlMQWtRRSgEvFERFFgXxHNnmTDNhtsJUNl+jRErmEv9Q4cI0aJwvqT0A4YTVy6Nift07Ydt7UFSWFKK3cS2nCNWqekiduaOGgfy9eGaQOPMlpmoBdUo0GqbI4xL6zgRGrMG6xh3UCvDtjA8ekJW8ofbw5UguGTLfENb++u4+QPHDt4QGUKRw0cU4DTcEPJ2sH8MvVqpQ28m4+dje+dvfNS5bD0EHRGh+mVuLUXKrXEc1MVRg6OmelgcaZptXHUDBspk8bcdpaNC2I8U2WkTSRMu0qB8iVOSyOgY2tNO15B52r0d9rPYNDS4L47+JGTftCivWqXKaOg22Ek52B80Q/7Lxp6bWTwwo14h5ubiavW3+9w7G9wRsZQ2V1XRRX8oVWEg6Dz7Qx/bTXD/9X0XM2rV2Hh9W/jym9/Rl8="),this.addDataEntry(n+"generalization set",150,80,"Generalization Set","5ZXBboMwDIafJncITPQ6YO1pUqU+QVo8iGYSFFIGe/oFErUwilYxqZceEPlt/5blT1FIkJTtTrGqeJcZIAneSJAoKbU9lW0CiIR6PCNBSij1zEfodiHrD1mvYgqEvsdAraFheAYbsYFad+gCkOVwcFJIYX5xoUszaeqbI4jsVSn5ZeQR5enThrYc+wLPqgP/7s0+NdK273suTjyE3Lg7kCVo1ZkSBcg0b6Y+VluZX+ou1r3kpiP1Wmfwpg7NVA7aFY03tODrrNz8alPLszrBrI05jIa/hob130YRPA2KcCWK8FEowqdBEa1EET0KxcscRRTLBhSyquIiJ1G6no1LZqwuIHNpZEfAvay55lKYmOJ5YRDEDHnea4QP/S9i7cSwll93+yotLH7GbzPld+eN/JufkdfHy5aP37Yf"),this.addDataEntry(n+"block namespace containment",140,70,"Block Namespace Containment","7ZXPjoIwEMafhjtQ192roOtlTUx8gmpHaCyMKfUPPv0OtKJ1McvBwx6WxKTztfMxfD8MAUuL81zzfb5AASpgs4ClGtHYVXFOQakgDqUI2DSI45B+Qfz5ZDdqd8M911CaIQ2xbThydQCrWKEytXLCEbSRG64mSmYlSWs0BouAJbkpaN5pREsylfuKGpKtVCpFhbptZmF7kV4ZjTvo23ET0F3g/PQpWsk9whywAKNrOuIaxh+2o7Ylc+VJCpNbaWSVHGSWG0/ilS2zzvUWFy1cYv3psd/TA5HBypWg1nia3QQvwVKs5KU5FcW2nGiNJ6qrulp8Lflml2KTRtK6kJ6jlheSOFkkGg+lgGasJlLuUCnYNh2PBAspBN2/HbWZz0u9woPegPd2DAfhPDQobuTRN+4L2hktUZJ/5/IeejijsW9guM7AuJ4HWN1Ig/iNXsjPUblm3RN798e5g1tiCT/w/V0y0chHcyX1ejRv/2gGonk1Cipv3x97/P7z9A0="),this.addDataEntry(n+"participant property",400,140,"Participant Property","5ZfbbtswDEC/xi8DWviS2x7tZOvLBhTrFyg2YwuVLU9WmmRfP+qW1LfBRdKhQB+aiqTpkEekqHjRujw+CFIXP3kGzIu+edFacC7NqjyugTEv9GnmRRsvDH3888LvI9ZAW/2aCKjkFIfQOLwQtgejSRhPn626kSdm1U1BarUUkOKLk0KWGOsmwOWOV/LJPqjkQ0ElPNUkVYoDZoY6wmheoZhiWCBQYb8WhITjaOhaZeN+AF6CFCd85EAzWZgn5iY7vwCaF9bLZuyTxsj52fPCARcWxTCWaBhL8JGxWIfIMfkPmGY9TF64YApE3cK0+L1XBZ2UROQUE479+ngW7yRHFvFMqzBveWexxK+wuDfgKrf/9fdsnSJuGp5SIimvAmfE8Lddh0Ko7DpKVNVd3VsyYLBDY7x6awqkVFXA+hJut6QprQnuuTO0nazke8sEqkwtVJh+LXiN1aPqIfCWWhNoY4yfuoa1xdHrwHjXeEIbT9iLJxzeh8mtxrFhdowfUNxRVayDzXaD3nJ9dDLiot9pkT/QaqsbtNq812rtiu/AgiwHd/pUvII2MNyhWAgNzBoVFpoSFtsTacul5OWZmnpdi1nD9yKF1gyR2AsgW+fnBLICGKbw0n77NaAWPVCuBgeGGlYIrfIfun03URuSO5xNc48TYmQL7JE3VO2Eqk+z8UafkPQ5F3xfZWvOuLgA1+OB/tHTwZZHyqsKa5tsXXj+pJKd/7Nk76zHzTkve5wHpuMVfPVU+KxwV6NFPAr5lz1vRig7cJPL2G7LxwD9Xpy/9i8wy4SLDARkZlz59/dfbox8uLI/BW8XdOvGeOXoykhTQGbNE8bV7Pazybo+cqruRw5i6LevC0HnGmAGpnXqMDxHMYQVxcsvRPP46x+QfwE="),this.addEntry(n+"participant property",(function(){var e=new mxCell("Block2",new mxGeometry(0,0,50,20),"shape=rect;html=1;strokeWidth=1;fontStyle=1;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("Block1",new mxGeometry(350,0,50,20),"shape=rect;html=1;strokeWidth=1;fontStyle=1;whiteSpace=wrap;align=center;");t.vertex=!0;var n=new mxCell('<p style="margin:0px;margin-top:4px;text-align:center;"><b>Association1</b></p><hr/><p style="margin:0px;text-align:center;"><i>structure</i></p>',new mxGeometry(20,60,360,150),"shape=rect;html=1;strokeWidth=1;overflow=fill;whiteSpace=wrap;recursiveResize=0;");n.vertex=!0;var l=new mxCell('<p style="margin:0px;margin-top:4px;text-align:center;"><<participant>><br/>{end = property 2}<br/><br/><b>p2 : Block 2</b></p>',new mxGeometry(20,50,150,80),a+"shape=rect;html=1;overflow=fill;dashed=1;whiteSpace=wrap;");l.vertex=!0,n.insert(l);var i=new mxCell('<p style="margin:0px;margin-top:4px;text-align:center;"><<participant>><br/>{end = property 1}<br/><br/><b>p1 : Block 1</b></p>',new mxGeometry(190,50,150,80),a+"shape=rect;html=1;overflow=fill;dashed=1;whiteSpace=wrap;");i.vertex=!0,n.insert(i);var o=new mxCell("Association1",new mxGeometry(0,0,0,0),"edgeStyle=none;html=1;endArrow=none;verticalAlign=bottom;");o.geometry.relative=!0,o.edge=!0,e.insertEdge(o,!0),t.insertEdge(o,!1);var s=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=none;html=1;endArrow=none;dashed=1;");s.geometry.setTerminalPoint(new mxPoint(200,10),!1),s.geometry.relative=!0,s.edge=!0,n.insertEdge(s,!0);var p=new mxCell("property2",new mxGeometry(-1,0,0,0),"spacingLeft=3;html=1;align=left;verticalAlign=bottom;labelPosition=right;labelBackgroundColor=none;fontSize=10");p.geometry.relative=!0,p.setConnectable(!1),p.vertex=!0,o.insert(p);var m=new mxCell("1",new mxGeometry(-1,0,0,0),"spacingLeft=3;html=1;align=left;verticalAlign=top;labelPosition=right;labelBackgroundColor=none;fontSize=10");m.geometry.relative=!0,m.setConnectable(!1),m.vertex=!0,o.insert(m);var g=new mxCell("property1",new mxGeometry(1,0,0,0),"spacingRight=3;html=1;align=right;verticalAlign=bottom;labelPosition=left;labelBackgroundColor=none;fontSize=10");g.geometry.relative=!0,g.setConnectable(!1),g.vertex=!0,o.insert(g);var c=new mxCell("{ordered} 0..*",new mxGeometry(1,0,0,0),"spacingRight=3;html=1;align=right;verticalAlign=top;labelPosition=left;labelBackgroundColor=none;fontSize=10");return c.geometry.relative=!0,c.setConnectable(!1),c.vertex=!0,o.insert(c),r.createVertexTemplateFromCells([e,t,n,o,s],400,260,"Participant Property")})),this.addDataEntry(n+"participant property",400,80,"Participant Property","5ZZfT+MwDMA/TV+QDvXPxu4e18Hxckjo+ARZY9qINK7SjG18etwm3ShpUREDIfEwLXbi1P7FjhMkq3J3rVlV3CAHGSRXQbLSiMaOyt0KpAziUPAguQziOKRfEP8dmY3a2bBiGpSZYhBbg0cmN2A1qcTswalrs5dOXResaoYaMto4LUxJvl5GNLxHZe7cwkbeFsLAXcWyRrGlyEjHpMgViRm5BZoU7rOgDexGXW9Vzu9rwBKM3tOSreCmsCvmNrqwAJEXzspFHLLayvnB8siBBg7FMJZkGEv0nbE4g6Rj8gWYZh6mZV1jJpgRqN4D6wRxRzMX0N7KFz6GKP4kDnOPgxc78By6dFCo6C8FxZda4/ao8Yg0Vj0eNW50Br3aNUznYHp5O4GaBkmn9Njf/SMMLjwGlcaKTnQ/cJlQGQiV/4P7xsmkH3lXFLKdTZukEBmTS6deozFY0oRka5C3WIsm2Zqssmdq9SnLHnKNG8VXKFEfEbdlKZ7aqnQnn6FSlJFs3bkXTkrH+Zvp+MtZnJzzwuM8UGgf4Guw+rlwf48m8Sjk/+4qGaHcgZucxu5Yvgfoz+L8x78wFylqDhp4sCA5DM/Pz06MfDizfwTvzul3dqgXcP1mxVldAJ/erman703O9BYF7XiASMnTewlErzq8bZjO6BXDgxdDWEk8vszt8pcP92c="),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",300,80,'<p style="margin:0px;margin-top:4px;text-align:center;"><b>Association1</b></p><hr/><p style="margin:0px;margin-left:8px;text-align:center;"><<participant>> {end = property 1} p1 : Blcok 1<br/><<participant>> {end = property 2} p2 : Blcok 2</p>',"Association",null,null,this.getTagsForStencil(t,"",n+"association").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",300,80,'<p style="margin:0px;margin-top:4px;text-align:center;"><b>Association1</b></p><hr/><p style="margin:0px;text-align:center;"><i>structure</i></p>',"Association",null,null,this.getTagsForStencil(t,"",n+"association").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;dashed=1;whiteSpace=wrap;",150,80,'<p style="margin:0px;margin-top:4px;text-align:center;"><<participant>><br/>{end = property 1}<br/><br/><b>p1 : Block 1</b></p>',"Participant",null,null,this.getTagsForStencil(t,"",n+"participant").join(" ")),this.addEntry(n+"connector property",(function(){var e=new mxCell('<p style="margin:0px;margin-top:4px;text-align:center;"><b>Block1</b><hr/></p><p style="margin:0px;margin-top:-6px;margin-left:10px;text-align:left;"><<connector>> c1 : Association1<br/><<connector>> c2 : Association2<hr/></p><p style="margin:0px;margin-top:-6px;text-align:center;font-size:10px;"><i>structure</i></p>',new mxGeometry(0,0,400,250),"shape=rect;html=1;overflow=fill;whiteSpace=wrap;strokeWidth=1;recursiveResize=0;");e.vertex=!0;var t=new mxCell("p1:\nType1",new mxGeometry(20,100,80,40),a+"shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");t.vertex=!0,e.insert(t);var n=new mxCell("p2:\nType2",new mxGeometry(300,100,80,40),a+"shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");n.vertex=!0,e.insert(n);var l=new mxCell("c1: Association1",new mxGeometry(0,0,0,0),a+"edgeStyle=none;html=1;endArrow=none;verticalAlign=bottom;labelBackgroundColor=none;");l.geometry.relative=!0,l.edge=!0,t.insertEdge(l,!0),n.insertEdge(l,!1),e.insert(l);var i=new mxCell("1",new mxGeometry(1,0,0,0),"spacingRight=3;html=1;align=right;verticalAlign=bottom;labelPosition=left;labelBackgroundColor=none;fontSize=10");i.geometry.relative=!0,i.setConnectable(!1),i.vertex=!0,l.insert(i);var o=new mxCell("e1",new mxGeometry(1,0,0,0),"spacingRight=3;html=1;align=right;verticalAlign=top;labelPosition=left;labelBackgroundColor=none;fontSize=10");o.geometry.relative=!0,o.setConnectable(!1),o.vertex=!0,l.insert(o);var s=new mxCell("p3:\nType3",new mxGeometry(20,160,80,40),a+"shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");s.vertex=!0,e.insert(s);var p=new mxCell("p4:\nType4",new mxGeometry(300,160,80,40),a+"shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");p.vertex=!0,e.insert(p);var m=new mxCell("",new mxGeometry(0,0,0,0),a+"edgeStyle=none;html=1;endArrow=none;");m.geometry.relative=!0,m.edge=!0,s.insertEdge(m,!0),p.insertEdge(m,!1),e.insert(m);var g=new mxCell("1",new mxGeometry(1,0,0,0),"spacingRight=3;html=1;align=right;verticalAlign=bottom;labelPosition=left;labelBackgroundColor=none;fontSize=10");g.geometry.relative=!0,g.setConnectable(!1),g.vertex=!0,m.insert(g);var c=new mxCell("e1",new mxGeometry(1,0,0,0),"spacingRight=3;html=1;align=right;verticalAlign=top;labelPosition=left;labelBackgroundColor=none;fontSize=10");c.geometry.relative=!0,c.setConnectable(!1),c.vertex=!0,m.insert(c);var h=new mxCell("c2: Association2",new mxGeometry(140,210,120,20),a+"shape=rect;html=1;align=center;");h.vertex=!0,e.insert(h);var d=new mxCell("",new mxGeometry(0,0,0,0),a+"edgeStyle=none;html=1;endArrow=none;dashed=1;");return d.geometry.setTerminalPoint(new mxPoint(200,180),!1),d.geometry.relative=!0,d.edge=!0,h.insertEdge(d,!0),e.insert(d),r.createVertexTemplateFromCells([e],400,250,"Connector Property")})),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",200,120,'<p style="margin:0px;margin-top:4px;text-align:center;"><b>Block1</b><hr/><<connector>> c1 : Association1<br/><<connector>> c2 : Association2<hr/></p>',"Connector Property",null,null,this.getTagsForStencil(t,"",n+"connector property").join(" ")),this.addEntry(n+"internal block diagram",(function(){var e=new mxCell('<p style="margin:0px;margin-top:4px;margin-left:10px;text-align:left;"><b>ibd</b> Block1</p>',new mxGeometry(0,0,300,100),l+"package;labelX=100;align=left;spacingLeft=10;html=1;overflow=fill;whiteSpace=wrap;strokeWidth=0;recursiveResize=0;");e.vertex=!0;var t=new mxCell("p1:\nType1",new mxGeometry(15,30,100,50),a+"shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");t.vertex=!0,e.insert(t);var n=new mxCell("p2:\nType2",new mxGeometry(190,30,100,50),a+"shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");n.vertex=!0,e.insert(n);var i=new mxCell("c1:a1",new mxGeometry(0,0,0,0),a+"verticalAlign=bottom;html=1;endArrow=none;edgeStyle=none;labelBackgroundColor=none;");i.geometry.relative=!0,i.edge=!0;var o=new mxCell("1",new mxGeometry(1,0,0,0),"resizable=0;html=1;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=10");o.geometry.relative=!0,o.setConnectable(!1),o.vertex=!0,i.insert(o);var s=new mxCell("p3",new mxGeometry(1,0,0,0),"resizable=0;html=1;align=right;verticalAlign=top;labelBackgroundColor=none;fontSize=10");return s.geometry.relative=!0,s.setConnectable(!1),s.vertex=!0,i.insert(s),t.insertEdge(i,!0),n.insertEdge(i,!1),e.insert(i),r.createVertexTemplateFromCells([e],300,100,"Internal Block Diagram")})),this.addEntry(n+"property",(function(){var e=new mxCell("",new mxGeometry(0,0,300,120),"shape=rect;html=1;strokeWidth=2;whiteSpace=wrap;strokeWidth=1;recursiveResize=0;");e.vertex=!0;var t=new mxCell('<p style="margin:0px;margin-top:4px;margin-right:4px;text-align:right;font-size:10px;">0..*</p><p style="margin:0px;text-align:center;"><b>p1 : Type1</b><hr/>x : Integer = 4</p>',new mxGeometry(20,20,140,80),a+"shape=rect;html=1;overflow=fill;strokeWidth=2;whiteSpace=wrap;align=center;");t.vertex=!0,e.insert(t);var n=new mxCell("r1: Type2",new mxGeometry(180,30,100,50),a+"shape=rect;html=1;fontStyle=1;dashed=1;strokeWidth=2;whiteSpace=wrap;align=center;");return n.vertex=!0,e.insert(n),r.createVertexTemplateFromCells([e],300,120,"Property")})),this.createVertexTemplateEntry(l+"package;html=1;overflow=fill;whiteSpace=wrap;",300,135,'<p style="margin:0px;margin-top:4px;margin-left:10px;text-align:left;"><b>idb</b> Block1</p>',"Package",null,null,this.getTagsForStencil(t,"",n+"package").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;align=center;",100,80,'<p style="margin:0px;margin-top:4px;margin-right:4px;text-align:right;font-size:10px;">0..*</p><p style="margin:0px;text-align:center;"><b>p1 : Type1</b><hr/>x : Integer = 4</p>',"Property",null,null,this.getTagsForStencil(t,"",n+"property").join(" ")),this.addEntry(n+"property",(function(){var e=new mxCell('<p style="margin:0px;margin-top:4px;margin-right:4px;text-align:right;font-size:10px;">0..*</p><p style="margin:0px;text-align:center;">p1 : Type1<hr/></p>',new mxGeometry(0,0,250,160),"shape=rect;html=1;overflow=fill;whiteSpace=wrap;strokeWidth=1;recursiveResize=0;");e.vertex=!0;var t=new mxCell('<p style="margin:0px;margin-top:4px;text-align:center;"><b>p3 : Type3</b></p><hr/><p style="font-size:10px;margin:0px;margin-top:4px;text-align:center;"><i>initialValues</i></p><p style="margin:0px;margin-top:4px;margin-left:10px;text-align:left;">x1 = 5.0<br/>x2 = "today"</p>',new mxGeometry(30,50,140,100),a+"shape=rect;html=1;overflow=fill;whiteSpace=wrap;");return t.vertex=!0,e.insert(t),r.createVertexTemplateFromCells([e],250,160,"Property")})),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",100,100,'<p style="margin:0px;margin-top:4px;text-align:center;"><b>p3 : Type3</b></p><hr/><p style="font-size:10px;margin:0px;margin-top:4px;text-align:center;"><i>initialValues</i></p><p style="margin:0px;margin-top:4px;margin-left:10px;text-align:left;">x1 = 5.0<br/>x2 = "today"</p>',"Property",null,null,this.getTagsForStencil(t,"",n+"property").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",300,70,'<p style="margin:0px;margin-top:4px;text-align:center;"><b>p1 : [Type1]</b></p><hr/><p style="font-size:10px;margin:0px;margin-top:4px;text-align:center;"><i>values</i></p><p style="margin:0px;margin-top:4px;margin-left:10px;text-align:left;"><<normal>> {mean = 2, stdDeviation = 0.1} x : Real</p>',"Property Specific Type",null,null,this.getTagsForStencil(t,"",n+"property specific type").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",100,70,'<p style="margin:0px;margin-top:4px;text-align:center;"><b>p2</b></p><hr/><p style="font-size:10px;margin:0px;margin-top:4px;text-align:center;"><i>values</i></p><p style="margin:0px;margin-top:4px;margin-left:10px;text-align:left;">y : Integer = 5</p>',"Property Specific Type",null,null,this.getTagsForStencil(t,"",n+"property specific type").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;endSize=12;dashed=1;verticalAlign=bottom;",160,0,"<<stereotype1>>\ndependency1","Dependency",null,null,this.getTagsForStencil(t,"",n+"dependency").join(" ")),this.addDataEntry(n+"property",160,0,"Property","zVTBboMwDP2aXCatgjDtXmjX06RJPeycggtRQ4yM29F+/QJkpYx2qqYddohkv/g58XtRRJSUzYpUVbxiBkZESxElhMh9VDYJGCNkoDMRLYSUgVtCvtzYDbvdoFIElu8hyJ5wUGYPPdIDNR+NBw5ArFNl5kbn1kEbZMZSRHHBpbvvInQh2GxOhB8utWihRbIc1r4JEheYo1VmOaBxzYQ7eNcZF65GOqQ/umXenKaD/CgrwBKYjq6EwCjWhzFP1X2an+vO1DfUruNQUuOeUvDopVxfhY3v/ByMe7OiHHhCdMHF/QaoU/+6E9HEiXBiBUGtT2rTpcHYAeXdMbB1UsXfTWOsHGrUBkys0l1OuLdZggZpsGyLltf61DYP/ZgpWgsp+yPPrylo20Nz0yV53SVPePSMu00bqfqDhE8TCYPZ7OE3KpLOi/8u4x+p6NLhu+nf7eVv9Ak="),this.addDataEntry(n+"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(n+"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(n+"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",e||!1,mxUtils.bind(this,(function(e){for(var t=0;t<i.length;t++)e.appendChild(i[t](e))})))},Sidebar.prototype.addSysMLPortsAndFlowsPalette=function(e){var t="",n="sysml port flow ",r=this,l="html=1;shape=mxgraph.sysml.",a="strokeColor=inherit;fillColor=inherit;gradientColor=inherit;",i=[this.addEntry(n+"port",(function(){var e=new mxCell("Transmission",new mxGeometry(0,0,160,60),"html=1;shape=mxgraph.sysml.port1;fontStyle=1;whiteSpace=wrap;align=center;points=[[0,0.5,0],[1,0.5,0]];");e.vertex=!0;var t=new mxCell("p1",new mxGeometry(0,20,20,20),a+"shape=rect;points=[[0,0.5,0]];html=1;resizable=1;align=right;verticalAlign=bottom;labelPosition=left;verticalLabelPosition=top;labelBackgroundColor=none;fontSize=10;part=1;");t.geometry.relative=!1,t.vertex=!0,e.insert(t);var n=new mxCell("p2",new mxGeometry(140,20,20,20),a+"shape=rect;points=[[1,0.5,0]];html=1;resizable=1;labelBackgroundColor=none;fontSize=10;part=1;");return n.geometry.relative=!1,n.vertex=!0,e.insert(n),r.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Port")})),this.addEntry(n+"port conjugated",(function(){var e=new mxCell("Transmission",new mxGeometry(0,0,200,60),l+"port2;fontStyle=1;spacingRight=20;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("p1 : ~T1",new mxGeometry(0,20,20,20),a+"shape=rect;points=[[0,0.5,0]];html=1;resizable=1;align=right;verticalAlign=bottom;labelPositin=left;verticalLabelPosition=top;labelBackgroundColor=none;fontSize=10;part=1;");t.geometry.relative=!1,t.vertex=!0,e.insert(t);var n=new mxCell("p2 : ~T2",new mxGeometry(140,20,60,20),a+"shape=rect;points=[[1,0.5,0]];html=1;resizable=1;labelBackgroundColor=none;fontSize=10;part=1;");return n.geometry.relative=!1,n.vertex=!0,e.insert(n),r.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Port (Conjugated Ports)")})),this.addDataEntry(n+"port flow property",160,80,"Ports with Flow Properties","7ZTLboMwEEW/xtuI4KbqtoE2m1aqlP6AAxOwanuQPWkgX18DJi9S9aFI3XSBZN87V5o5g8x4ouuFFVX5jDkoxh8YTywi9SddJ6AUiyOZM56yOI78x+LHT9xp50aVsGDoO4G4D7wLtYFeebXCOC2dk2h601GjglmS9i2mU8bnrhRVq+q6aLufuMZpNanQEvfuGg0tQ66t3paSYFmJrBW2PuA1oWRh/DXzvYL1QugFLEH96TydFIZZAGog2/iSrcypDBW3/cxRCbIoQ+wuaML192IfPdDxhwDoMiw+glVNR4gsOLkTq+4a+aGOkA0D276teTupzIS6D/oKiVB7Q4kVqBd0ktol8FTB+rj+6cwmrIbQXGRvhcWNyRNU6KGmBg0MC5G7bh8BRYbGQEah1/2v8tUC4ssLaELgCpxvxpzjf86nnGdX4Dwbc+a/4XyG7TLmvyM2BIZnIRDkPyfor4enufNOXu4P"),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",160,70,'<p style="margin:0px;margin-top:4px;text-align:center;"><b>Transmission</b></p><hr/><p style="font-size:10px;margin:0px;margin-top:4px;text-align:center;"><i>ports</i></p><p style="margin:0px;margin-top:4px;margin-left:10px;text-align:left;">p1 : ITransCmd</p>',"Port (Compartment Notation)",null,null,this.getTagsForStencil(t,"",n+"port compartment notation").join(" ")),this.addDataEntry(n+"nested port",160,60,"Nested Port","7ZXLboMwEEW/xtsIcJp9gTabVoqU/oADE7DqB7KdBvL1tbHJk6iPdFVlgeS54yvPnLEwwhlv54o09assgSH8hHCmpDR+xdsMGENJREuEc5Qkkf1Q8nwlG/fZqCEKhPmOIfGGD8I24JU3RYTmVGsqhU9q07GQrA23JeYxwqmuSeNU3lau+onuNGcTAdpAuZDKnp6upTDLYHaWbU0NLBtSOGFrXVYjjFbChoUtGJQVQkGgDLRXm+ql0NEcJAejOrtlS0tThx0z33hUA63qYBs0on1c7a0HRHYRKI0TwxfEmngSX5BSoOmOrPowsm0dkRtaVr6w1PVKC8Ieg85pWTpfysgK2EJqatwscM5gfbz/5SxtZDOYUlK8V0puRJlJJi3WXEgBw0jorp9IgFFIIaAwodb9jflqBMn4CLpgmN5OejpGOrmTPiWN/+BOP4yRxnfSp6Sns9tJz0ZI/4bzGbZ/gTkYhjdp+JP8/H7b8PCC9rmTB/YT"),this.addEntry(n+"proxy port",(function(){var e=new mxCell("Transmission",new mxGeometry(0,0,160,60),l+"port1;fontStyle=1;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("<<proxy>>\np1",new mxGeometry(0,20,20,20),a+"shape=rect;points=[[0,0.5,0]];html=1;resizable=1;align=right;verticalAlign=bottom;labelPosition=left;verticalLabelPosition=top;labelBackgroundColor=none;fontSize=10;part=1;");return t.geometry.relative=!1,t.vertex=!0,e.insert(t),r.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Proxy Port")})),this.addEntry(n+"full port",(function(){var e=new mxCell("Transmission",new mxGeometry(0,0,160,60),l+"port1;fontStyle=1;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("<<full>>\np1",new mxGeometry(0,20,20,20),a+"shape=rect;points=[[0,0.5,0]];html=1;resizable=1;align=right;verticalAlign=bottom;labelPosition=left;verticalLabelPosition=top;labelBackgroundColor=none;fontSize=10;paart=1;");return t.geometry.relative=!1,t.vertex=!0,e.insert(t),r.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Full Port")})),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",200,100,'<p style="margin:0px;margin-top:4px;text-align:center;"><b>Transmission</b></p><hr/><p style="font-size:10px;margin:0px;margin-top:4px;text-align:center;"><i>flow properties</i></p><p style="margin:0px;margin-top:4px;margin-left:10px;text-align:left;">in gearSelect: Gear<br/>in engineTorque: Torque<br/>out wheelsTorque: Torque</p>',"Flow Property",null,null,this.getTagsForStencil(t,"",n+"flow property").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",250,150,'<p style="margin:0px;margin-top:4px;text-align:center;"><b>Transmission</b></p><hr/><p style="font-size:10px;margin:0px;margin-top:4px;text-align:center;"><i>operations</i></p><p style="margin:0px;margin-top:4px;margin-left:10px;text-align:left;">prov Boolean selectGear(g : Gear)<br/>reqd Torque getTorque()</p><hr/><p style="font-size:10px;margin:0px;margin-top:4px;text-align:center;"><i>properties</i></p><p style="margin:0px;margin-top:4px;margin-left:10px;text-align:left;">prov temperature : Integer<br/>reqd geometry : Spline</p>',"Required and Provided Features",null,null,this.getTagsForStencil(t,"",n+"required provided feature").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",200,80,'<p style="margin:0px;margin-top:4px;text-align:center;"><<interfaceBlock>>\n<b>ISpeedObserver</b></p><hr/><p style="margin:0px;margin-top:4px;margin-left:10px;text-align:left;">notifySpeedChange(): void</p>',"Interface Block",null,null,this.getTagsForStencil(t,"",n+"interface block").join(" ")),this.addDataEntry(n+"item flow",120,180,"Item Flow","1ZXBbtswDIafRscFjt0Gu8bJ2ks3DEgO21GxGVuYLHkUk9h9+lG2nMRNuhVYVmAHA+JPUhY/UrZIFlXziLIuP9sctEg+iWSB1lK/qpoFaC3iSOUiWYo4jvgR8cMr3mnnjWqJYOgtCXGfsJd6B70CphDJnDVeKAMinok4mUYiSftQR60OoSVVfODllH2ulLVXq6bwtUxc6yo9UQTVg7YHDthaQ6uQ6hO2LC8VsrUK1rrtdrA7Pnh6KDl3VcvMSwfekjWpVWHYzLg2wOOB9oAEzav1d1Io/hFsBYQth4SEgCc6qJzKXvoYpBJUUYZNZkGTrreL40YntrwIeK+jTi5Qn7ElNK7HvkZpXKWcU9b8I+JfxsSVeQ/gbfBeIX7Ubo387gL52uJPXr/kCnkBAytjeeqT9Az1wAH706Vg8jmihzwEQ6PoG5vR5D5Y30MuY8H2zOVN7ztdKP/uEUxnd5jB6H6SxAJoNEdvQI6gJan9ePe/4Xl/wbO+QIng1LPcdGZ0naOGrcfoeNqUKZ46a9ldAz9aKpN6HiLJ+jnUcgP6q3WK/J045g/BTy/cG0tkqyEvldmPAu3O5AurLZ561t0P9Qz9u7syMmsMZBROf/x4/mni7377ifkQMm7ejdl7d2MM9r9tyI36webpP935Rr/xXw=="),this.addDataEntry(n+"item flow property",140,180,"Item Flow (Item Property)","1ZXfb5swEMf/Gj8uIpBGew3J2pdumpQ+bI8OXMCqsZl9SaB//c7YkFDardLSSntA8n3vB/bnfMCSddXcGV6XX3UOkiVfWLI2WqNfVc0apGRxJHKWbFgcR/Sw+PYV77zzRjU3oPAtCbFPOHJ5AK+AKliyIo0WQgGLlyxO5hFLUh9qsZUhtMSKNryZk8+WvHZq1RTuLDPb2krOBEJ1K/WJAvZa4TakuoQ9yRthyNoG66HtKugDbTw9lZS7rXnmpBOVJI1LUSgyMzobmGFDRzAIzavn76Rw+DvQFaBpKSQkLDye6CRyLL30OUgliKIMRZZB49bbxVDozJYWAe/LqJMJ6gu2aJT12B8MV7YS1gqt3on4tzFxoT4QeLiPURuC42kDBu3aHVhMOoDa/HLrDrxfP0cOeQE9RqVpIJL0ogs9IuN3moLKV8Y4/n0wNAJ/kBnNboL1M+QSMdNeuJzpfOdZc+8ecbb6YDIYjS5yUwCOrtgbumFAchTHcfV/YXszYVtPUBqw4onvOjN6maOEvcNo6SIKVdx31qabEHfrRMblKkSidldU8h3I79oKdOMy5PfB98/cO42oqz4v5dljYfRB5WsttTn3rBsd8QT+3d0xMq0UZBh2P3xX/zYMiz8Ow6eQcfVuLD+6G2Ow/21DrtQPMs+/8M43+sP/Bg=="),this.createVertexTemplateEntry(l+"itemFlow;fontStyle=1;flowDir=n;flowType=in;whiteSpace=wrap;align=center;",200,80,"eng:Engine","Item Flow North In",null,null,this.getTagsForStencil(t,"",n+"item flow north in").join(" ")),this.createVertexTemplateEntry(l+"itemFlow;fontStyle=1;flowDir=e;flowType=out;whiteSpace=wrap;align=center;",200,80,"eng:Engine","Item Flow East Out",null,null,this.getTagsForStencil(t,"",n+"item flow east out").join(" ")),this.addEntry(n+"item flow",(function(){var e=new mxCell("eng: engine",new mxGeometry(40,0,100,60),l+"itemFlow;fontStyle=1;strokeWidth=1;flowDir=e;flowType=none;spacingRight=20;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("trns: Translation",new mxGeometry(260,0,140,60),l+"itemFlow;strokeWidth=1;fontStyle=1;flowDir=w;flowType=none;spacingLeft=15;whiteSpace=wrap;align=center;");t.vertex=!0;var n=new mxCell("Torque",new mxGeometry(0,0,0,0),"edgeStyle=none;html=1;align=left;verticalAlign=top;endArrow=none;exitX=1;exitY=0.5;entryX=0;entryY=0.5;");n.geometry.relative=!0,n.edge=!0;var i=new mxCell("ep:EP",new mxGeometry(0,0,0,0),"resizable=0;html=1;align=left;spacingLeft=5;verticalAlign=bottom;labelPosition=left;verticalLabelPosition=bottom;labelBackgroundColor=none;fontSize=10");i.geometry.relative=!0,i.geometry.x=-1,i.setConnectable(!1),i.vertex=!0,n.insert(i);var o=new mxCell("tp:TP",new mxGeometry(0,0,0,0),"resizable=0;html=1;align=right;spacingRight=5;verticalAlign=bottom;labelPosition=left;verticalLabelPosition=bottom;labelBackgroundColor=none;fontSize=10");o.geometry.relative=!0,o.geometry.x=1,o.setConnectable(!1),o.vertex=!0,n.insert(o),e.insertEdge(n,!0),t.insertEdge(n,!1);var s=new mxCell('<p style="margin:0px;margin-top:4px;text-align:center;"><b>c1: Association-1</b></p><hr/><p style="margin:0px;margin-left:4px;text-align:left;font-size:0.9em;"><<participant>>{end = ep} epInLink : EP[1]<br/><<participant>>{end = tp} etInLink : TP[1]<hr/></p><p style="margin:0px;text-align:center;font-size:0.9em;">structure</p>',new mxGeometry(0,120,470,250),"shape=rect;html=1;overflow=fill;whiteSpace=wrap;strokeWidth=1;recursiveResize=0;");s.vertex=!0;var p=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;edgeStyle=elbowEdgeStyle;elbow=horizontal;dashed=1;");p.geometry.relative=!0,p.geometry.setTerminalPoint(new mxPoint(160,30),!0),p.edge=!0,s.insertEdge(p,!1);var m=new mxCell("epInLink : EP",new mxGeometry(30,100,160,120),a+l+"itemFlowRight;fontStyle=1;spacingRight=40;whiteSpace=wrap;align=center;");m.vertex=!0,s.insert(m);var g=new mxCell("ep.1",new mxGeometry(160,30,0,0),"resizable=0;html=1;align=right;spacingRight=22;verticalAlign=middle;labelPosition=right;verticalLabelPosition=top;labelBackgroundColor=none;fontSize=10");g.geometry.relative=!1,g.setConnectable(!1),g.vertex=!0,m.insert(g);var c=new mxCell("ep.2",new mxGeometry(160,60,0,0),"resizable=0;html=1;align=right;spacingRight=22;verticalAlign=middle;labelPosition=right;verticalLabelPosition=top;labelBackgroundColor=none;fontSize=10");c.geometry.relative=!1,c.setConnectable(!1),c.vertex=!0,m.insert(c);var h=new mxCell("ep.3",new mxGeometry(160,90,0,0),"resizable=0;html=1;align=right;spacingRight=22;verticalAlign=middle;labelPosition=right;verticalLabelPosition=top;labelBackgroundColor=none;fontSize=10");h.geometry.relative=!1,h.setConnectable(!1),h.vertex=!0,m.insert(h);var d=new mxCell("tpInLink : TP",new mxGeometry(280,100,160,120),a+l+"itemFlowLeft;fontStyle=1;spacingLeft=40;whiteSpace=wrap;align=center;");d.vertex=!0,s.insert(d);var x=new mxCell("tp.1",new mxGeometry(0,30,0,0),"resizable=0;html=1;align=left;spacingLeft=22;verticalAlign=middle;labelPosition=left;verticalLabelPosition=top;labelBackgroundColor=none;fontSize=10");x.geometry.relative=!1,x.setConnectable(!1),x.vertex=!0,d.insert(x);var y=new mxCell("tp.2",new mxGeometry(0,60,0,0),"resizable=0;html=1;align=left;spacingLeft=22;verticalAlign=middle;labelPosition=left;verticalLabelPosition=top;labelBackgroundColor=none;fontSize=10");y.geometry.relative=!1,y.setConnectable(!1),y.vertex=!0,d.insert(y);var w=new mxCell("tp.3",new mxGeometry(0,90,0,0),"resizable=0;html=1;align=left;spacingLeft=22;verticalAlign=middle;labelPosition=left;verticalLabelPosition=top;labelBackgroundColor=none;fontSize=10");w.geometry.relative=!1,w.setConnectable(!1),w.vertex=!0,d.insert(w);var v=new mxCell("Vibration",new mxGeometry(0,0,0,0),a+"edgeStyle=none;html=1;verticalAlign=bottom;endArrow=none;exitX=1;exitY=0.25;entryX=0;entryY=0.25;labelBackgroundColor=none;");v.geometry.relative=!0,v.edge=!0,m.insertEdge(v,!0),d.insertEdge(v,!1),s.insert(v);var f=new mxCell("Heat",new mxGeometry(0,0,0,0),a+"edgeStyle=none;html=1;verticalAlign=bottom;endArrow=none;exitX=1;exitY=0.5;entryX=0;entryY=0.5;labelBackgroundColor=none;");f.geometry.relative=!0,f.edge=!0,m.insertEdge(f,!0),d.insertEdge(f,!1),s.insert(f);var S=new mxCell("Current",new mxGeometry(0,0,0,0),a+"edgeStyle=none;html=1;verticalAlign=bottom;endArrow=none;exitX=1;exitY=0.75;entryX=0;entryY=0.75;labelBackgroundColor=none;");return S.geometry.relative=!0,S.edge=!0,m.insertEdge(S,!0),d.insertEdge(S,!1),s.insert(S),r.createVertexTemplateFromCells([e,t,n,s,p],470,370,"Item Flow")})),this.addDataEntry(n+"item flow",200,120,"Item Flow","7ZXfasIwFMafJrdSm22wS1unDBwI7gVie2yD+VOSuLY+/U6bVN1WcYNdetGQfOd84ZzfKYTQVDZLw6ryTecgCH0hNDVaO7+TTQpCkDjiOaFzEscRfiReXIlO+2hUMQPK/cYQe8MHEwfwiqte1YqrPaqEznB9X/sc61oRckonsdL5lNDElqzqVNkUXRMT21opJtyBXAhdr2CHZSQ7rdwm2DtTXWLCpmJZJ9ToQ40JXig8Zlg5GBRCZWAcNFe766XQ2hK0BGdaTKl57srQYeQJRCXwohxsAUvErBeKk/cMCzeB1zg7OsJuMv0By4DlR7btj4g0uYA39Cw8JotEuCo8tHnXWNK1zzMmZiFT8jzvbkoE24JYa8sd1xdXDPmrb2Gnq8GUsGxfGH1QeaqFRtJzpRUMU+LHfkgBT6aVgsyF6k9/062pxONTaQO3f2D/MMY+vrO/xf7pH9g/jrGnd/a32D//nT0ez29BH/vyVHwC"),this.addDataEntry(n+"item flow",200,120,"Item Flow","7ZVdb4IwFIZ/TW8N0m3JLgXULHGJmb+gwhk09oO0dYC/fgco6hxmH/HSC0j79rzNOc9LAqGxrJeGlcWrzkAQOic0Nlq7fiXrGIQgYcAzQhMShgE+JFxcOZ12p0HJDCj3G0PYGz6Y2EOvQPmiVlztUCV0hu/5uq+xrhG+pnASO02mhEa2YGWryjpvh5jYxkox4Q7kQujqjecF9hG9a+U23t+6qgIrNiVLW6FCI2pM8FzhNsXWwaDgWwPjoL46Xif52ZagJTjTYEnFM1f4EYMeQVBA301n81wCZnshP3pPtHDhgY3DoyPwJtNvtAxYfmDbbotMozN6w8zGc7KIhKvcY0va0aIWAE+ZmPlaybOsvSsSbAtirS13XJ9fMhhWF+dOl4MrYukuN3qvslgLjbATpRUMQfFDl5MnlGqlIHV+gOMX9VMw4Xgw9UUojUd5gzgexuII73H8I46nG8TxOBYHvcfxjzie/x4Hbk9/ke7sy0/mEw=="),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",200,80,'<p style="margin:0px;margin-top:4px;text-align:center;"><<interface>><br/><b>ISpeedObserver</b></p><hr/><p style="margin:0px;margin-top:4px;margin-left:4px;text-align:left;">notifySpeedChange(): void</p>',"Interface",null,null,this.getTagsForStencil(t,"",n+"interface").join(" ")),this.addEntry(n+"required interface",(function(){var e=new mxCell("Transmission",new mxGeometry(90,0,160,60),l+"port4;fontStyle=1;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("p1",new mxGeometry(0,20,20,20),a+"shape=rect;html=1;resizable=0;align=left;verticalAlign=bottom;labelPosition=right;verticalLabelPosition=top;labelBackgroundColor=none;fontSize=10;");t.geometry.relative=!1,t.setConnectable(!1),t.vertex=!0,e.insert(t);var n=new mxCell("ITransCmd",new mxGeometry(0,0,0,0),"edgeStyle=none;html=1;align=left;verticalAlign=bottom;endArrow=sysMLReqInt;endSize=8;exitX=0;exitY=0.5;");n.geometry.setTerminalPoint(new mxPoint(0,0),!1),n.geometry.relative=!0,n.geometry.x=1,n.edge=!0,e.insertEdge(n,!0);var i=new mxCell("ITransData",new mxGeometry(0,0,0,0),"edgeStyle=none;html=1;align=left;verticalAlign=top;endArrow=sysMLProvInt;endSize=12;exitX=0;exitY=0.5;");return i.geometry.setTerminalPoint(new mxPoint(0,60),!1),i.geometry.relative=!0,i.geometry.x=1,i.edge=!0,e.insertEdge(i,!0),r.createVertexTemplateFromCells([e,n,i],250,60,"Required Interface")})),this.addEntry(n+"provided interface",(function(){var e=new mxCell("Transmission",new mxGeometry(90,0,160,60),l+"port4;fontStyle=1;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("p1",new mxGeometry(0,20,20,20),a+"shape=rect;html=1;resizable=0;labelBackgroundColor=none;fontSize=10;");t.geometry.relative=!1,t.setConnectable(!1),t.vertex=!0,e.insert(t);var n=new mxCell("ITransCmd",new mxGeometry(0,0,0,0),"edgeStyle=none;html=1;align=left;verticalAlign=bottom;endArrow=sysMLReqInt;endSize=8;exitX=0;exitY=0.5;");n.geometry.setTerminalPoint(new mxPoint(0,0),!1),n.geometry.relative=!0,n.geometry.x=1,n.edge=!0,e.insertEdge(n,!0);var i=new mxCell("ITransData",new mxGeometry(0,0,0,0),"edgeStyle=none;html=1;align=left;verticalAlign=top;endArrow=sysMLProvInt;endSize=12;exitX=0;exitY=0.5;");return i.geometry.setTerminalPoint(new mxPoint(0,60),!1),i.geometry.relative=!0,i.geometry.x=1,i.edge=!0,e.insertEdge(i,!0),r.createVertexTemplateFromCells([e,n,i],250,60,"Provided Interface")}))];this.addPalette("sysmlPorts and Flows","SysML / Ports and Flows",e||!1,mxUtils.bind(this,(function(e){for(var t=0;t<i.length;t++)e.appendChild(i[t](e))})))},Sidebar.prototype.addSysMLConstraintBlocksPalette=function(e){var t="html=1;shape=mxgraph.sysml.",n="strokeColor=inherit;fillColor=inherit;gradientColor=inherit;",r="sysml constraint block ",l=this,a=[this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",200,180,'<p style="margin:0px;margin-top:4px;text-align:center;"><<constraint>><br/><b>ConstraintBlock1</b></p><hr/><p style="font-size:10px;margin:0px;margin-top:4px;text-align:center;"><i>constraints</i></p><p style="margin:0px;margin-top:4px;margin-left:10px;text-align:left;">{{L1} x > y }<br/>nested: ConstraintBlock2</p><hr/><p style="font-size:10px;margin:0px;margin-top:4px;text-align:center;"><i>parameters</i></p><p style="margin:0px;margin-top:4px;margin-left:10px;text-align:left;">x: Real<br/>y: Real</p>',"Constraint Block",null,null,this.getTagsForStencil("","",r+"").join(" ")),this.addEntry(r+"parametric diagram",(function(){var e=new mxCell('<p style="margin:0px;margin-top:4px;margin-left:10px;text-align:left;"><b>par</b> Block1</p>',new mxGeometry(0,0,300,170),t+"package;labelX=120;align=left;spacingLeft=10;overflow=fill;whiteSpace=wrap;strokeWidth=1;recursiveResize=0;");e.vertex=!0;var r=new mxCell("C1: Constraint",new mxGeometry(130,50,150,100),n+t+"paramDgm;fontStyle=1;whiteSpace=wrap;align=center;");r.vertex=!0,e.insert(r);var a=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;");a.geometry.relative=!1,a.setConnectable(!1),a.vertex=!0,r.insert(a);var i=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;");i.geometry.relative=!1,i.setConnectable(!1),i.vertex=!0,r.insert(i);var o=new mxCell("length: Real",new mxGeometry(30,65,20,20),n+"shape=rect;html=1;fontSize=10;verticalLabelPosition=top;verticalAlign=bottom;");o.vertex=!0,e.insert(o);var s=new mxCell("width: Real",new mxGeometry(30,115,20,20),n+"shape=rect;html=1;fontSize=10;verticalLabelPosition=top;verticalAlign=bottom;");s.vertex=!0,e.insert(s);var p=new mxCell("",new mxGeometry(0,0,0,0),n+"endArrow=none;html=1;edgeStyle=none;exitY=0.25;exitX=0;entryY=0.5;entryX=1;");p.geometry.relative=!0,p.geometry.x=1,p.edge=!0,r.insertEdge(p,!0),o.insertEdge(p,!1),e.insert(p);var m=new mxCell("",new mxGeometry(0,0,0,0),n+"endArrow=none;html=1;edgeStyle=none;exitY=0.75;exitX=0;entryY=0.5;entryX=1;");return m.geometry.relative=!0,m.geometry.x=1,m.edge=!0,r.insertEdge(m,!0),s.insertEdge(m,!1),e.insert(m),l.createVertexTemplateFromCells([e],300,170,"Parametric Diagram")})),this.addDataEntry(r+"constraint property",150,100,"Constraint Property","7VTLbsIwEPwaX1FIinrOo+VCpap8gUkW26ofkW1Kwtd3nRgoDaituPYQyZ7dsXdmIpOsVN3S0pa/mAYkyZ5IVlpj/LhSXQlSkjQRDckqkqYJfiR9vlGdD9WkpRa0/w0hHQkfVO5gRMo5yfLSaOctFdrHE53vZWzgXuGYFbYVjtM2oKpjQcHM9U7JGd5OVcUUNmyN9utIDYQ9Fx7WLa0DsEcOYlQKpnFb48hgEYgjgfXQ3ZQ1QFHTEowCb3ts2YvG89ixGKUnHATjR1oSQepGgJ24Z5dwEY26blo2MQ3nzBF5Ayonfllw4kA3wzZBeV/8O0qXsMX5iiBZ1FTmEVaiaQKtkHQD8tU44YW50r/6Vr7kFbR+Z9bsdFMaadDgShsNx3DEYcgmDOYwF6HZaji8CvZO8hvF1UZrqH3UdPrHfoosvR5ZH6uL+4N5mATT/wdzbzCPfw8Gt+cnbKhdvHCf"),this.addDataEntry(r+"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",e||!1,mxUtils.bind(this,(function(e){for(var t=0;t<a.length;t++)e.appendChild(a[t](e))})))},Sidebar.prototype.addSysMLActivitiesPalette=function(e){var t="html=1;shape=mxgraph.sysml.",n="strokeColor=inherit;fillColor=inherit;gradientColor=inherit;",r="",l="sysml activity ",a=this,i=[this.createVertexTemplateEntry("shape=rect;html=1;rounded=1;whiteSpace=wrap;align=center;",160,80,"Action","Action",null,null,this.getTagsForStencil(r,"",l+"action").join(" ")),this.createVertexTemplateEntry(t+"callBehAct;whiteSpace=wrap;align=center;",160,80,"action name:\nbehavior name","Call Behavior Action",null,null,this.getTagsForStencil(r,"callBehAct",l+"call behavior action").join(" ")),this.createVertexTemplateEntry(t+"accEvent;strokeWidth=2;whiteSpace=wrap;align=center;",100,60,"Event","Accept Event Action",null,null,this.getTagsForStencil(r,"accEvent",l+"accept event action").join(" ")),this.createVertexTemplateEntry(t+"timeEvent;strokeWidth=2;verticalLabelPosition=bottom;verticalAlignment=top;",35,40,"","Time Event",null,null,this.getTagsForStencil(r,"timeEvent",l+"time event").join(" ")),this.createVertexTemplateEntry(t+"sendSigAct;strokeWidth=2;whiteSpace=wrap;align=center;",100,60,"Signal","Send Signal Action",null,null,this.getTagsForStencil(r,"sendSigAct",l+"send signal action").join(" ")),this.createVertexTemplateEntry(t+"actFinal;strokeWidth=2;verticalLabelPosition=bottom;verticalAlignment=top;",40,40,"","Activity Final",null,null,this.getTagsForStencil(r,"actFinal",l+"activity final").join(" ")),this.createVertexTemplateEntry(t+"actParamNode;align=left;spacingLeft=15;verticalAlign=top;spacingTop=-3;",300,135,"act","Activity Parameter Node",null,null,this.getTagsForStencil(r,"act",l+"activity parameter node").join(" ")),this.createVertexTemplateEntry("shape=rect;rounded=1;html=1;whiteSpace=wrap;align=center;",160,80,"<<controlOperator>>\nCallBehaviorAction","Control Operator",null,null,this.getTagsForStencil(r,"",l+"control operator").join(" ")),this.createVertexTemplateEntry(t+"package;align=left;spacingLeft=5;verticalAlign=top;spacingTop=-3;labelX=135;html=1;overflow=fill;",250,120,'<p style="margin:0px;margin-top:4px;margin-left:10px;text-align:left;"><b>act</b> [ControlOperator]</p>',"Control Operator",null,null,this.getTagsForStencil(r,"package",l+"control operator").join(" ")),this.addDataEntry(l+"decision node",200,80,"Decision Node","7ZXJboMwEIafxneWpOo1kDSXVoqUJzBhBFaNB5kh29PXYIclTVS6ST30gDTzz+JhPpBZGBfHteZl/oIpSBauWBhrRLJWcYxBShZ4ImXhkgWBZx4WPN2J+m3UK7kGRVMKAluw57IGq1ihopN0QpXzsjF1jkVSVyyMcirMoEvfmHvQJHZcPvME5AYrQQKViSVIhMUgYSFFpgo7FWFpIu5kE4fj3elbyY2+BiyA9MmkuIJH+3Leyboz5x5ESvlYykFkOY01Xlk/6/r2izKG29XtvYUf7w3SDLbOBZngYdULwxW2MWPnqMUZFXETiHizrmbpduzxGof7BZUutG4bKFRNa421SqGZ0zOebMBEfPeatXqMEnWfWxHXdKnHEtRF24pzM7cfdKCa1xlhqrDWOxh9RhPIaZCcxH7c6hYJV7pBYTp2xH3vCp4ZNgNyWVf8umMnIZ29RzqPsprrlM2X36Z7ATiRpWPxGZam+q9SC7zxj/rwaxDntyCCrOCf4VcZ/jQz4/b3m00fXn9v"),this.createVertexTemplateEntry(t+"flowFinal;strokeWidth=2;verticalLabelPosition=bottom;verticalAlignment=top;",40,40,"","Flow Final",null,null,this.getTagsForStencil(r,"flowFinal",l+"flow final").join(" ")),this.addDataEntry(l+"fork node",200,80,"Fork Node","7ZZNb4JAEIZ/DXdYrPZq0XppExMPPa8yhU2XHbKMn7++Czt+QDQ1RpMeJCHZfeeD2feBhCBOis3EyjL/xBR0EI+DOLGI5FfFJgGtAxGqNIhHgRChuwPxfiEaNdGwlBYMXVMgfMFK6iV4xQsVbTULVS7Lemlh4Vq+5VS4KUeRW34rrRPUaJvEOGwup6/AklpI/SHnoKdYKVJoXM4cibA4SRhqlZnCj0pYugiP4+KwuXikRuLzTAALILt1KVzQ9ycO1yql3Es9r+Sgspx7vHKWrPw+O/Q5uuUWbNh58+K/zYM0gxlvQc9xPT4Kp1Y2MbfO0aodGpK6Fk06tLbRDZq6wuLSpFA/vva5Imlpn4ElmEaz+ANffPZ4nzVTu3qESBw8ridrOVzh0i6g9VpcYboFLUmt2q3OmcqlU1Suowi3TKaDwc2aAXFSh8ThqVfB6d0fzv61baNh47touhhcxb+DwF+MCJkCQ4keBuXlCeVWKPHDoPSfUG6F8vIwKIMnlFuhDO4FxW2Pf2I+/fRH7Rc="),this.createVertexTemplateEntry("shape=ellipse;html=1;fillColor=#000000;strokeWidth=2;verticalLabelPosition=bottom;verticalAlignment=top;perimeter=ellipsePerimeter;",40,40,"","Initial Node",null,null,this.getTagsForStencil(r,"",l+"initial node").join(" ")),this.addDataEntry(l+"join node",200,80,"Join Node","7ZZNb8IwDIZ/Ta6oNBvsugLjskmTdtg5tKbNltZVahjs189NMigfk5AAaQcqVXLs1076PjlUyFG5mlpVFy+YgRFyIuTIIpKPytUIjBFxpDMhxyKOI35F/PRHte+qUa0sVHRKQ+wblsoswGfEMPlAXTU1pJzo9XpiOPaihtYmiJpC1W1oIeVtkoJKPvm4z+FcGzNCg9YJZeQezi/Bkk6VeVYzMK/YaNJYsWaGRFiywLSFRKWfucVFlXVmzN3TmfFodN72EtacDV/ANVj96YJLBQumgCWQXbPkt0EOfMuXzqjwuTufKUDnRRjy4L2MVOPX+WbQ1mEOgsnHDZeHhu+bC1kOb2EJZoZfk22ia7WrcVyg1d9YkeJC4syDdrPWdaiyR2udCmtgz5KGLH7Ce/hO6TVv+rvdrB9v7GzPsGNmgwubws6lOcFfC0aRXu6OOmZfaH3lm0dbLnEUHF8HJnsASNkcKDTtMdic4iQsd5fH8ntbnenK0h6IDpoKKzhAdwjKTfl3qAKa/tXQ3N/QnIdGXg3N4IbmPDT3V0MzvKE5D83wUmh4uf2f8/Lu794P"),this.addDataEntry(l+"is control",300,60,"Is Control","zVTLboMwEPwaXyMCbaMeA0lzqlQpl/bowApbMjYymwD5+q7BQEgTKYdW6gFpd/bh8Qwyi5Ki2VleineTgWLRlkWJNQb7qGgSUIqFgcxYtGFhGNDHwrc71WVXDUpuQeMjA2E/cOLqCD2yTlEa3cMVtsrDAgsit1myKK4ELx1aNLnjvajaqlALWSVGozXUFddCIuxLnrq2mpoI40rmmtKUmIElwJ8MFqG5y76DPPUdmALQttTiB177ywW1zFD4AX/hQIDMhd/y4jFe9Xk+bpqkocCrc1up6IdSbBWn/sqrzQ/BIMth71NQB1NvJyC+ULOrUSyMlWdax52AFXKLa2u7iimBhIutOeoMHJvAjelsqGuj3U6npEy5WnuhDwbRFK61kfg5jFH85eLF83DMXp4dx2U4euKozxypzNGmMPtjHjDJguIoT/NVtyzwox9G0sYwaL3gV6YR1xzQN135Np76kJVPf2zl4MTcpps23jeN2LSjay6ZbKOl/860ZjDNu/bbJlI6vYp9++Wj+Q0="),this.addDataEntry(l+"is stream",300,60,"Is Stream","zVTLboMwEPwaXyMCbaMeA0lzqlQpl/bowAos2RjZmwD5+q7BQEgTKYdW6gFpd/bhYQbMokQ1O8Or4l1nIFm0ZVFitMY+Uk0CUrIwEBmLNiwMA3pY+HanuuyqQcUNlPjIQNgPnLg8Qo+sUxS67GGLrfRwgYrIbZYsim3BK4eqJne8F7a1Si6ETXSJRlNXXBcCYV/x1LXV1EQYlyIvKU2JGRgC/MlgEJq77DvIU9+BVoCmpRY/8Nq/XFCLDAs/4F84KEDkhd/y4jFu+zwfN03SUODVua1U9EMptootGuCKrTY/9IIsh71PQR50vZ2A+ELMrkZxoY04k4Dc6WeRG1wb01V0BaRbbPSxzMCRCdxYmQ31UpdupxNSpFyuvc4HjaiVa20Efg5jFH+5ePE8HLMXZ8dxGY6WOOozQ6w+mhRmH8wDHhmQHMVpvuqWA370QwvaGAat1/vKM+KaA/qmK9vGUx9y8ulvnRyMmLt008X7ntGf1I6muWRyjZb+O8+awTNv2m97SOl0J/btl1fmNw=="),this.addDataEntry(l+"is stream",300,60,"Is Stream","zVTJboMwEP0aXyMCbaUes58qVeKSHl0YYUtekJkEyNd3DCaQTcohhx6QZt4sfn7PgiUr3ewcL8WXzUGxZMOSlbMW+0g3K1CKxZHMWbJmcRzRx+Ltg+q8q0Yld2DwmYG4HzhydYAeWWQorenhClsVYIGayK3nLFlWgpce1U3hec+qttJqJqsUHXBNDbWQCGnJM99VUw9hXMnCUJoRMXAEhIPBITQPyXdQYL4DqwFdSy1h4LO/W1TLHEUYCPeNBMhChC0fAeNVnxfnTaMyFARx7guV3Ah1IxHkBaQhBfVr680ILCf6dTWKhXXyZA1y5UVF7nDhXFexJZBWS2cPJgdPIPJjJh/qxhq/ExqJ+6FK8Y+PZ+/DtlSePJV5fFbbM7zQurIHl8HFU3hCfgeKozxerronbhj9tpI2xlEbpLyyg7gWgKHpypHzqU+Z9PZ6k/wDlVln0cSABwYR0f00GQ2h2X9nRzPYEfx4tT2Ujj+yvn36n/sD"),this.addEntry(l+"is stream",(function(){var e=new mxCell("act",new mxGeometry(0,0,200,100),t+"isActStream;align=left;spacingLeft=5;verticalAlign=top;spacingTop=-3;");e.vertex=!0;var n=new mxCell("{stream}",new mxGeometry(200,50,0,0),"resizable=0;html=1;align=left;verticalAlign=top;labelPosition=left;verticalLabelPosition=middle;labelBackgroundColor=none;fontSize=10;spacingTop=5;");return n.geometry.relative=!1,n.setConnectable(!1),n.vertex=!0,e.insert(n),a.createVertexTemplateFromCells([e],250,100,"Is Stream")})),this.addDataEntry(l+"local pre precondition post postcondition",150,180,"Local Pre- and Postconditions","5ZVNb4MwDIZ/Te6QtL33a71s0qQeds7Ag2ghQcEtbX/9HEhbEEWqtHWatAPCfp03kCeGMLEsDhsny/zFpqCZWDOxdNZiGxWHJWjNeKRSJlaM84guxp9GqnFTjUrpwOA9Bt4a9lLvoFW0TaR+dZBYkypU1jA+Y1zEERML0ip0UtHcja3Cow62KpelD41Fui1yLGgtq5jCSp18IZ76GJ39hDeVYk4SJ0VqlRmKNXygH1DKRJnsuclW3lLnCmFLsp+kJlAdU0KrBEdCWAU4hMMoiUYKGDZgC0B3pCF1eBs/ItCKclBZHmyToMmqzbOL9cqVgoD2NmYxwDxPWrYjGIk/9jE6uzMppGeoA5AP53Q2BBzHNp1N27RLMbpBcfoDFCcjzWor/DfdGgy8vwvxuUm72yAe1MzTwTYM+EKawTakoN9tvb4KXdpNjeLcOnWyBqXudbrfRTDp3LlmlLEGLvj8I3rwKrtzCfR+ayhdBtj7BO9A7EBLVPv+7N8BNvv7wMQQ2OTXgFF6PfGaWu9A/AI="),this.addDataEntry(l+"merge node",200,80,"Merge Node","7ZXPboMwDMafJncInbRrS7teNqlSnyAUC6KFGAXTf0+/hKQUunbrpE7aYQck53PsON8PKSxJq/3SiLp8wxwUSxYsSQ0i+ajap6AU45HMWTJnnEf2Y/zlRjbuslEtDGi6p4D7gq1QLXjFCw0dVBCaUtQuNCVWWduwZFZSZQedxzbcgiG5EepVZKBW2EiSqG2OsB5kp0oWuvIjZUiElU2Gk+0W2N+cvpPC6EvACsgc7JZQ8OwvF+1kTqWXJkEqQRYljTXR+HXRNzo7Y4NgznWjku+NgryAdViCynC3OAtDz7qcjUs08oiahE3MhLPIuezHHls3tM1gq3NwU0V2pZzvM7F5Lzo9RYXGpjRqdyjofGpMdxjWoL2ylkc3Ycx7Bm7wEYEGW7OB0R9yBxQDSpDcjltd8zyUrlDajj3MOAqYDmO4pw4kTAEUii7A9VPcxXLyeJYnXF+Ra+wN6DOPkxKY/YRv1/Gv8uQXPPmv8Xz65/mbPB/Nzy7PD5zfPnz/PgA="),this.addDataEntry(l+"no buffer",300,60,"No Buffer","zZTBboMwDIafJteKwlZpx9JuPU2a1Mt2TMGFSCFGwW2hTz8HApSulXrYoQck+4/t2P4AEa2KemNlmX9iClpE7yJaWUTqrKJegdYiDFQqorUIw4AfEX7cOZ23p0EpLRh6JCHsEo5SH6BTlgkpNJ1cUaO9nFPBza3nIoqrXJZOLerM9T2rmqrQM1Wt0JBFjopPuSLYljJxYScOYk1qlRl2E+4MLAv+ZrAE9d3uW8m3vgEsgGzDIT7hrRsuOKmUcp/gBw5yUFnuqyy8JqvOz4ZK42rY8Nu5vanoz6ZEuJCFG01TO86lZzA+7Pc8Z69mkxjvXe0Y0gy23gW9w9P7KMQXANoztnO06sxLl27nFUlLS2vbEyyBdx1bPJgU3ACBSzNpf27QuJpu+SqReunZ7JAICxdaK/ru09j+cfbstb9mq86ux3k4TOFan0Cs8GATmLxkD3C1oCWp47TULWo+9QsVVwyDxjO64sy9ZkA+6Ar1cOtD9F+ej34Pb0r2Jvn7nPmLbQbQzhlJc9Gn41z3nD3o/+bO7vjv7cIvf82/"),this.createVertexTemplateEntry("shape=rect;html=1;whiteSpace=wrap;align=center;",160,80,"object node name:\n type name\n[state, state ...]","Object Node",null,null,this.getTagsForStencil(r,"",l+"object node").join(" ")),this.addEntry(l+"object node",(function(){var e=new mxCell("Action",new mxGeometry(0,0,120,60),t+"isControl;whiteSpace=wrap;align=center;");e.vertex=!0;var n=new mxCell("pin name: type name\n[state, state ...]",new mxGeometry(0,30,0,0),"resizable=0;html=1;align=right;verticalAlign=middle;labelPosition=left;verticalLabelPosition=middle;labelBackgroundColor=none;spacingRight=5;");return n.geometry.relative=!1,n.setConnectable(!1),n.vertex=!0,e.insert(n),a.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Object Node")})),this.addDataEntry(l+"optional",300,60,"Optional","zZTBboMwDIafJteKwlZpx9J2PU2a1Mt2TMGCSAlGwS3Qp58DAUrXSj3ssAOS/cd2bH+AiDam2VtZ5h+YghbRTkQbi0i9ZZoNaC3CQKUi2oowDPgR4fuD02V3GpTSQkHPJIR9wlnqE/TKOiGFRS9X1Gov52S4ue1SRHGVy9Kppslc34uqrYxeqGqDBVnkqLjOFcGhlIkLqzmINalVVrCbcGdgWfA3gyVoHnbfSb71PaABsi2H+IS3frigVinlPsEPHOSgstxXWXlNVr2fjZWm1bDht3N/U9GvTYlwJY0bTVM3zrWHpdui1KOazWK8d7NjSDM4eBf0EevdJMRXALoztnO06sJLl27nFUlLa2u7EyyBdx1bPBUpuAECl1akw3mBhavplq8SqdeezRGJ0LjQRtHXkMb2t7MXr8M1B3VxPS7DcQrX+gxihSebwOwle4KrBS1Jneel7lHzqZ+ouGIYtJ7RDWfuNQPyQTeox1ufov/y/+gP8OZk75J/zJm/2HYE7ZyJNBf9d5ybgbMH/dfc2Z3+vX349a/5Bw=="),this.addEntry(l+"optional",(function(){var e=new mxCell("act",new mxGeometry(0,0,200,100),t+"isActStream;align=left;spacingLeft=5;verticalAlign=top;spacingTop=-3;fontStyle=1;");e.vertex=!0;var n=new mxCell("<<optional>>",new mxGeometry(200,50,0,0),"resizable=0;html=1;align=left;verticalAlign=top;labelPosition=left;verticalLabelPosition=middle;labelBackgroundColor=none;fontSize=10;spacingTop=5;");return n.geometry.relative=!1,n.setConnectable(!1),n.vertex=!0,e.insert(n),a.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Optional")})),this.addDataEntry(l+"overwrite",300,60,"Overwrite","zZTBboMwDIafJteKwlZpx9J2PU2a1Mt2TMGCSCFGwS3Qp58DAUrXSj3ssAOS/cd2bH+AiDZFs7eyzD8wBS2inYg2FpF6q2g2oLUIA5WKaCvCMOBHhO8PTpfdaVBKC4aeSQj7hLPUJ+iVdUIKTS9X1Gov51Rwc9uliOIql6VTiyZzfS+qtir0QlUbNGSRo+I6VwSHUiYurOYg1qRWmWE34c7AsuBvBkvQPOy+k3zre8ACyLYc4hPe+uGCWqWU+wQ/cJCDynJfZeU1WfV+NlaaVsOG3879TUW/NiXClSzcaJq6ca495Llqy1sY5WwW5L2bJUOawcG7oI9Y7yYhviLQnbGdo1UX3rp0S69IWlpb251gCbzs2OLJpOAmCFyaSYdzg8bVdNtXidRrD+eIRFi40EbR15DG9rezF6/DNQd1cT0uw3EK1/qMYoUnm8DsLXsCrAUtSZ3npe5h86mfqLhiGLQe0g1o7jUD8kE3rMdbn8L/8g/xD/TmaO+ifwyav9l2JO2cCTUX/XegmwG0J/3X4Nmd/r59+PXP+Qc="),this.createVertexTemplateEntry(t+"paramSet;whiteSpace=wrap;align=center;",160,100,"Action","Parameter Set",null,null,this.getTagsForStencil(r,"paramSet",l+"parameter set").join(" ")),this.createVertexTemplateEntry(t+"paramActSet;align=left;spacingLeft=15;verticalAlign=top;spacingTop=-3;fontStyle=1;",250,120,"act","Parameter Set",null,null,this.getTagsForStencil(r,"paramActSet",l+"parameter set").join(" ")),this.addDataEntry(l+"probability",120,160,"Probability","zVTLboMwEPwaXyNi2uQcoM2llSqlP2DMBqwaG9lOA/n6rsEhb7WRqqoHJO/sjj2eQSZxWrdLw5rqVRcgSfxE4tRo7YZV3aYgJaGRKEicEUoj/Ah9vtGd9t2oYQaU+wmBDoRPJjcwIAvuhFYDbF0nA1y5GsVlUxIntmKNR+u29LontrO1nDRG5ywXUrgOZ7aVcLBqGPeDWxxDjElRKiw5agODQDgbjIP2pv4eCuKXoGtwpsORrShcFSbCHaMKRFntabMAMjsA5cg92IGL4Mh1d+ILd8g88fqO7oqH+86M0HiKy6QfXjXAxVpwNngZkXl24agBK3Ys70tPPHJ475SEtfNbokO4l1wEONfO6RobkuUg37QV/TEX8y9n7VNewvhHafRGFamWGvPIlFYoJllr5VZi53X1N7IYo1BlEtgZfRyz41op4C7cYvzbvsuUXs+0PcuzG+qHX0jy4X8m6XRzf4xHpHszfPfUPw9wrO9IEMvDK9j3Th7JLw=="),this.addDataEntry(l+"probability",120,160,"Probability","zVRdb4MgFP01PK6x0I/nqVtfuqRJ9wdQqZIh1yDttL9+gFRb22Zrsix7MOGec0+4nCMgEpXNStGqeIOMCUReEIkUgO5WZRMxIRAOeIZIjDAOzIfw6x126tigoopJ/RMB7gQHKvasQ2iqO6zWrfBYoUszWTxFJKwLWlm0bHI79KRu61JMjGijIDE8FTyXhhdsp217RVMu87Wr4rlBDkxpnlLx7Bs1VEPfuy3iJ2KQHUi99SPYjf2gRs2au4d1kD/pikHJtGpNyyfPdOE7vCFBwXhenGQLD9K6A/JeO3hnFt6+21aSKyvRMrTzGWNowgXXdhTHLBAm08CaYZu3FUv5zniiOUjbsoyvElCs5keauNIKzxIZOT72NwGtoTSEoAkTG6i52+aqfz2iL3UhTT9yBXuZRSBAGV6CZKeY+NGlFAxBhl4d43mfXQpSslT7U/S/5neZ4tuZNqM8266e/UKSs/+ZZHdTHozxTPRoht1l/OsA+/qBBE05PJmOu3hRvwA="),this.createVertexTemplateEntry("shape=rect;html=1;whiteSpace=wrap;align=center;",120,60,"<<continuous>>\nObject Node","Rate",null,null,this.getTagsForStencil(r,"",l+"rate").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;whiteSpace=wrap;align=center;",120,60,"<<discrete>>\nObject Node","Rate",null,null,this.getTagsForStencil(r,"",l+"rate").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;whiteSpace=wrap;align=center;",140,120,"{ rate = constant }\n{ rate = distribution }\n<<continuous>>\n<<discrete>>\nObject Node","Rate",null,null,this.getTagsForStencil(r,"",l+"rate").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",140,80,'<p style="margin:0px;margin-top:4px;text-align:center;">Object Node</p><hr/><p style="margin:0px;margin-top:4px;text-align:center;"><<rate>><br/>rate = constant<br/>rate = distribution</p>',"Rate",null,null,this.getTagsForStencil(r,"",l+"rate").join(" ")),this.addEntry(l+"rate",(function(){var e=new mxCell("act",new mxGeometry(0,0,200,100),t+"isActStream;align=left;spacingLeft=5;verticalAlign=top;spacingTop=-3;fontStyle=1;");e.vertex=!0;var n=new mxCell("{ rate = constant }\n{ rate = distributuion}\n<<continuous>>\n<<discrete>>",new mxGeometry(200,50,0,0),"resizable=0;html=1;align=left;verticalAlign=top;labelPosition=left;verticalLabelPosition=middle;labelBackgroundColor=none;fontSize=10;spacingTop=5;");return n.geometry.relative=!1,n.setConnectable(!1),n.vertex=!0,e.insert(n),a.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Rate")})),this.addDataEntry(l+"rate",300,60,"Rate","7ZVNj5swEIZ/ja8RgTarHgO73dNKK+XSHh0YgbXGg+xhA/vrOwZDlnxUqOqhhx5QPK/H43dGD0EkWd09W9lUL1iAFsmTSDKLSOOq7jLQWsSRKkTyKOI44kfE3+/sbofdqJEWDK05EI8H3qVuYVT2OSk0o+yo10GuqGZzj1uRpK6SjVfrrvS+N653td4ol6Ehi5yVnipFcGhk7tNOnMSa1Ko0HObsDCwL4WawBN1d94MUrD8D1kC255Rw4NvYXHRSBVXhQGg4qkCVVaiyC5p0Y1zOlc6j4UWYzu1JJVeTEg/cQ2QlAf8MUpSjcSTZPAsPLOxEnGwj3+x1bqEcWXVsqfXzXmbHO1n7oWm6ivgKUqbF1s16uciaojXF2ENuwZv6XakLFKAo4RBC0Ec8PZ2F9BMnwx6vK7Tqg11LjwaPx9Le2mEHG2AkUoutKcDP2fsFU0z7Bo2v6RlRudT7gBChNwedoh/TGV7/9OvNV9+aPIJOZf5WDpUz1GjP1QYHB/Xh7W/juUHf1QJDh63NYfGarCDTgpak3pelbnEXjr6iGnDpA2UXpLLXEigkXcA637qK3y//+f1Dfif8lmzeZPcOqfy/2M+o+mAtq3zfP0dqN5EaUP3b5HJ4/v6N6Z8/j78A"),this.addEntry(l+"control flow",(function(){var e=new mxCell("",new mxGeometry(0,0,60,40),"shape=rect;html=1;rounded=1;whiteSpace=wrap;");e.vertex=!0;var t=new mxCell("",new mxGeometry(100,0,60,40),"shape=rect;html=1;rounded=1;whiteSpace=wrap;");t.vertex=!0;var n=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=elbowEdgeStyle;html=1;elbow=horizontal;endArrow=open;labelBackgroundColor=none;endSize=12;");return n.geometry.relative=!0,n.edge=!0,e.insertEdge(n,!0),t.insertEdge(n,!1),a.createVertexTemplateFromCells([e,t,n],160,60,"Control Flow")})),this.addDataEntry(l+"control flow",160,60,"Control Flow","zVNNb4MwDP01ufNR7d7Srqed+AUpsUi0ECMTCu2vnyEZDGnVusu0QyT72c/4PRKRF814JtnqN1RgRX4SeUGIPkTNWIC1IkuMEvlRZFnCR2SvD6rpXE1aSeD8M4QsEK7S9hCQAHT+ZiPQadlOIUHFIw/aN7zlMeWQsHcKVMwGbTyUraym5oEVMRanA3kYH244Q3G9M2ADnm7cMhjldeh4CSISDabWkbWLmOxCXi/MVS4HUfH36vP/q/6TkESZf+DG7mc3QNVQxhTsBYfTCnz1Zq5xrJHMHZ2XdgKd2hPNOLbgGLHyAvYgq/d6NrNAi8RVh26ap2SnF3+ZXJr79N00W6yd1tkY22FPFWyutpdUg9/87yfsJ7DSm+t2+i/M5XR9xHNt88Y/AA=="),this.addDataEntry(l+"object flow",260,60,"Object Flow","3ZVNb8IwDIZ/Te4lZdxHYZw49bBzaKwmIo0rN1Dg189tM1g10JDQkLZDJft1X8d5+hGRZtVhRao2a9TgRLoUaUaIYYiqQwbOCZlYLdKFkDLhS8i3G9VJX01qReDDPQY5GPbK7WBQBqEJRxeFxqi6CwkKbjk3oeIpFxMOCXdeg45ZEwi38G51MKxIVlpjA+S1Kjp7y3tkLa4HFOBwc+ZeigOvACsIdORb2tibq7NhW4kBW5romkZNNUNenp0XABxEBtd5pI/w+H0Cn4YkbvUJRKZ/6Q2JBvlEPi8/8wFdQh5TcBtslxfhK62+xrFBsif0QblO9PqVqNexBs+KUxtwc1Vsyx5vhg6Jqx49XIXMHXJ76hafyDPfbqYR3QZ3VMDorxAUlRBGH8Ydz4DAqWD34+6PEJ79Q8Lpd8LTpxHm9HLC9LXRAfQB"),this.addEntry(l+"object flow",(function(){var e=new mxCell("",new mxGeometry(0,0,60,40),t+"objFlowR;strokeWidth=2;whiteSpace=wrap;");e.vertex=!0;var n=new mxCell("",new mxGeometry(140,0,60,40),t+"objFlowL;strokeWidth=2;whiteSpace=wrap;");n.vertex=!0;var r=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=elbowEdgeStyle;html=1;elbow=horizontal;endArrow=open;labelBackgroundColor=none;strokeWidth=2;endSize=12;");return r.geometry.relative=!0,r.edge=!0,e.insertEdge(r,!0),n.insertEdge(r,!1),a.createVertexTemplateFromCells([e,n,r],200,60,"Object Flow")})),this.createVertexTemplateEntry(t+"objFlowR;whiteSpace=wrap;",120,60,"","Object Flow",null,null,this.getTagsForStencil(r,"objFlowR",l+"object flow").join(" ")),this.createVertexTemplateEntry(t+"objFlowL;whiteSpace=wrap;",120,60,"","Object Flow",null,null,this.getTagsForStencil(r,"objFlowL",l+"object flow").join(" ")),this.addDataEntry(l+"probability",350,80,"Probability","7ZXbboMwDIafhnsKZb3uabvZpEp9ggAeiRZiFExPTz+H0FK2Vuu0TdvFLpCc3wdsf0EE8bzcPVhRySfMQQfxMojnFpG8Ve7moHUQhSoP4kUQRSE/QXR/xTtqvWElLBi6JSHyCRuhG/CKF2ra606opaicaSWWaVMH8UxSyY0uRmxupSJYVyJzEVseg7UNWFKZ0I8iBb3CWpFCw+4UibA8C5hqVZjSd0roUrtu2A+7qxO1UjfOA2AJZPccckxIEp+y9+exX0C4VTnJoSRBFZKGmqj9uTgV7rfHRrfAy8uMP14m5AWsuyPoFLfLXjjfa+tjW6JVBzQk2DETbl+OhG97uMfzBYPJp9a2BQwaV9piY3JwfYZ80o7MTGQvRavPUaPtY2sSlo75WIE5amt1cH2PohMpN86AU42NzWBwt25AZ0ELUpthqUskutQVKq7YI58kwxRutgDqot7wO732JqTj90gnMzeUxVSkSity/bceH7SuIFPPTKW99OyaLL58CY6cb0TeIfsMcs7+q3DjJBx8z3fhT7FO/ln/FuvvZsvH/h/qw89/sa8="),this.addDataEntry(l+"probability",250,60,"Probability","7VRNb4MwDP01uVYU1vVc6NrTpGlctmMAF7IFjEJaYL9+Dkk/aJlU7bTDkBD284t5PIewICq7reJ18YwZSBY8sSBSiNpGZReBlMz3RMaCNfN9j27mb36ozoeqV3MFlb5ngW8XHLjcg0VWqRZYWbjRvXRwoUsSt56zIGwKXhu07HKje9b0TSlnmHxsJLavRGgLoSGueWpYLXEI41LkFaUpCQNFgHsxKA3dj+IHyCnfApagVU+UVmS6cIxH+4FeASIv3LIjxhub56elZysocG5MOxPcOMOWoZGnMOGJkEIbJUPFkuIaUrETKbf+eWy5vnERshxil1ZY0SO8MPbGI+MONZQrV0hQayypAFW2UgpbwrCGyiKx+DJ9575JO6HfXFsTv1PszRaU7YSUEUpUg6JgN1yES56ADHn6mSvcV9mR4lTaLzHyR7NqcK9SGG2lO8Y3nrcCSZYdxo2nJucavaCg/qcu/uJq2JqrHLRjXc37JOKuLfDwB7eAxvp//pPz76f//V9vB0rP57ClXx7T3w=="),this.addDataEntry(l+"probability",250,60,"Probability","3VRNb4MwDP01XCcK23ou7dbTPiQu2zGAC9lCjIJb6H79HJK2o2ulqqdpSAj72THPfoYgntf90oimesICVBA/BPHcIJKz6n4OSgVRKIsgXgRRFPIdRI9nopMhGjbCgKZLDkTuwEaoNTjkJfuAnBh7Zj4u2tJW+WhbicaaxubESVdJgrQRucU67oIxoWSp2c2ZAhgG/CvAEPRnaQ6Q57gErIHMllM6WVDlM+5dK2EFsqz8sR0mWueX+6OHptnwfZ+eQfxrBsE0sfQMZiKTSpJlMkRcUtpALlcyFyRR29B08WtQUJSQelej5kdSUc0UFpNTM7LT4YJq5gMZEmHNAdDFzBjsGMMGtENS+WXrTiLr9pLefFlrv7Md3sTsraRSc1RoBkbxargYVyIDlYj8szS41sUuxbN0nVj6I61aXJscRktzgXxjvQ0oHtlmXPiUcr7QK0pNhyrR3ZHYJEwJ5LOO9N6TuGgFbv/gChA21+s//c/6b09/+1evA7uHP65L//lD/gY="),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;endSize=12;verticalAlign=top;labelBackgroundColor=none;",160,0,"{ rate = constant }\n{rate = distribution}\n<<continuous>>\n<<discrete>>","Rate",null,null,this.getTagsForStencil(r,"",l+"rate").join(" ")),this.addEntry(l+"in block definition diagram activity association",(function(){var e=new mxCell("bdd",new mxGeometry(0,0,330,250),t+"package;labelX=45;align=left;spacingLeft=5;verticalAlign=top;spacingTop=-3;fontStyle=1;strokeWidth=1;recursiveResize=0;");e.vertex=!0;var r=new mxCell("<<activity>>\nactivity name",new mxGeometry(30,40,120,60),n+"shape=rect;html=1;whiteSpace=wrap;align=center;");r.vertex=!0,e.insert(r);var l=new mxCell("<<activity>>\nactivity name",new mxGeometry(30,160,120,60),n+"shape=rect;html=1;whiteSpace=wrap;align=center;");l.vertex=!0,e.insert(l);var i=new mxCell("action\nname",new mxGeometry(0,0,0,0),n+"endArrow=none;html=1;edgeStyle=none;endFill=0;startArrow=diamondThin;startFill=1;startSize=12;align=left;verticalAlign=bottom;labelBackgroundColor=none;");i.geometry.relative=!0,i.geometry.x=1,i.edge=!0,r.insertEdge(i,!0),l.insertEdge(i,!1),e.insert(i);var o=new mxCell("<<activity>>\nactivity name",new mxGeometry(180,40,120,60),n+"shape=rect;html=1;whiteSpace=wrap;align=center;");o.vertex=!0,e.insert(o);var s=new mxCell("<<block>>\nblock name",new mxGeometry(180,160,120,60),n+"shape=rect;html=1;whiteSpace=wrap;align=center;");s.vertex=!0,e.insert(s);var p=new mxCell("object\nnode\nname",new mxGeometry(0,0,0,0),n+"endArrow=none;html=1;edgeStyle=none;endFill=0;startFill=1;startSize=12;align=left;verticalAlign=bottom;labelBackgroundColor=none;");return p.geometry.relative=!0,p.geometry.x=1,p.edge=!0,o.insertEdge(p,!0),s.insertEdge(p,!1),e.insert(p),a.createVertexTemplateFromCells([e],400,250,"In Block Definition Diagrams, Activity, Association")})),this.createVertexTemplateEntry(t+"actPart;strokeWidth=3;verticalAlign=top;rotation=-90;whiteSpace=wrap;",100,100,"Partition Name","Activity Partition",null,null,this.getTagsForStencil(r,"actPart",l+"activity partition").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;rounded=1;strokeWidth=2;verticalAlign=top;whiteSpace=wrap;align=center;",140,50,"(Partition Name)\nAction","Activity Partition",null,null,this.getTagsForStencil(r,"",l+"activity partition").join(" ")),this.addEntry(l+"interruptible activity region",(function(){var e=new mxCell("region name",new mxGeometry(0,0,160,60),"shape=rect;html=1;rounded=1;verticalAlign=top;dashed=1;strokeWidth=2;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("",new mxGeometry(0,0,0,0),"shape=mxgraph.lean_mapping.electronic_info_flow_edge;html=1;edgeStyle=none;align=center;verticalAlign=bottom;exitX=1;exitY=0.5;fillColor=#ffffff;");return t.geometry.setTerminalPoint(new mxPoint(250,30),!1),t.geometry.relative=!0,t.geometry.x=1,t.edge=!0,e.insertEdge(t,!0),a.createVertexTemplateFromCells([e,t],250,60,"Interruptible Activity Region")})),this.createVertexTemplateEntry("shape=rect;html=1;rounded=1;dashed=1;strokeWidth=2;verticalAlign=top;whiteSpace=wrap;align=center;",160,60,"<<structured>> node name","Structured Activity Node",null,null,this.getTagsForStencil(r,"",l+"structured activity node").join(" "))];this.addPalette("sysmlActivities","SysML / Activities",e||!1,mxUtils.bind(this,(function(e){for(var t=0;t<i.length;t++)e.appendChild(i[t](e))})))},Sidebar.prototype.addSysMLInteractionsPalette=function(e){var t="html=1;shape=mxgraph.sysml.",n="strokeColor=inherit;fillColor=inherit;gradientColor=inherit;",r="sysml interaction ",l=this,a=[this.createVertexTemplateEntry(t+"package;overflow=fill;labelX=95;align=left;spacingLeft=5;verticalAlign=top;spacingTop=-3;",160,80,'<p style="margin:0px;margin-top:4px;margin-left:5px;text-align:left;"><b>sd</b> Interaction1</p>',"Sequence Diagram",null,null,this.getTagsForStencil("","package",r+"sequence diagram").join(" ")),this.addEntry(r+"lifeline",(function(){var e=new mxCell("b1:Block1",new mxGeometry(0,0,160,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var t=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;");return t.geometry.setTerminalPoint(new mxPoint(80,150),!1),t.geometry.relative=!0,t.geometry.x=1,t.edge=!0,e.insertEdge(t,!0),l.createVertexTemplateFromCells([e,t],160,150,"Lifeline")})),this.addDataEntry(r+"execution specification",160,220,"Execution Specification","xZTbboMwDIafJveU7NDbQrdeTZrUJ8iIR6IFgkJa6NvPJS40W6sxddKQkOLTj/1hhfG86jdONOrFSjCMPzGeO2t9OFV9DsawNNGS8TVL0wRflj5fiS6GaNIIB7WfU5CGgr0wOwietwXjq8zY4oPEWn8wFGuVaI5HBwWqZ8pX2PAaC7JOaQ/bRhTHcIfjoE8YXdZoFtgLOHTQt8B56K/2O7io2Q3YCrw7YEqnpVeU8RBmShToUlHZySfaYJdj6TQ9HgjAZRj8G4xfEHjXxuTWWDckchieG4emgkea7UDJCdlnTNILSJZ/gOTuZyQgS9iSWdsaYixStAokGVDLlXO2mzKD2lEiYtPanSsgWlEvXAk++lEzCDowwut9rH4LkPv/BzJ/+njhZrMgoVerUX9UWcZbOK7cSSH8ICr6AnTs6RJjNKcLL6Sf34ef"),this.addDataEntry(r+"execution specification",160,220,"Execution Specification","zZTNbsIwDMefJvfSbBNXKBsnpEl9giyxmmhpU6WBlrefIaaQUaRKm7QdKsVf/9q/WGG8qIetF63eOQWW8VfGC+9ciKd6KMBalmdGMb5heZ7hx/K3B9HFOZq1wkMT5hTkseAg7B6i52PB+GptnfwksS4cLcU6LdrT0YNE9bUONTa8wYJ1r02AshXyFO5xHPQJa6oGTYm9gEcH/Qt8gOFhv2cXNbsFV0PwR0zpjQqaMl7iTJkGU2kqu/hEF+1qLL1OjwcCMA2D38GAAWTZgvxPJKiALjY7UnJG9i2ofALU8hdAPd2BugMEqoKSzMY1kEJSotOgyIBGrbx3/TUzqp0kEjid23sJyeIG4SsIyfXNQOjBimAOqfpPgDz/PZD506cbN5sFCb07g/qjyjJdw3EtLwrxgqjoG9CxpynGaF6fwZh++0p+AQ=="),this.addEntry(r+"use",(function(){var e=new mxCell("Interaction3",new mxGeometry(0,0,160,60),t+"package;labelX=40;whiteSpace=wrap;align=center;");e.vertex=!0;var n=new mxCell("ref",new mxGeometry(0,0,0,0),"html=1;align=left;verticalAlign=top;labelPosition=left;verticalLabelPosition=top;labelBackgroundColor=none;spacingLeft=5;spacingTop=-2;fontStyle=1;");return n.geometry.relative=!1,n.setConnectable(!1),n.vertex=!0,e.insert(n),l.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Interaction Use")})),this.addEntry(r+"combined fragment",(function(){var e=new mxCell('<p style="margin:0px;margin-top:4px;margin-left:10px;text-align:left;"><b>sd</b> Interaction1</p>',new mxGeometry(0,0,350,320),t+"package;labelX=100;html=1;overflow=fill;strokeWidth=1;recursiveResize=0;");e.vertex=!0;var r=new mxCell("b1: Block1",new mxGeometry(30,40,80,30),n+"shape=rect;html=1;whiteSpace=wrap;align=center;");r.vertex=!0,e.insert(r);var a=new mxCell("b2: Block2",new mxGeometry(140,40,80,30),n+"shape=rect;html=1;whiteSpace=wrap;align=center;");a.vertex=!0,e.insert(a);var i=new mxCell("b3: Block3",new mxGeometry(250,40,80,30),n+"shape=rect;html=1;whiteSpace=wrap;align=center;");i.vertex=!0,e.insert(i);var o=new mxCell("alt",new mxGeometry(20,90,200,160),n+t+"package;labelX=35;fontStyle=1;align=left;verticalAlign=top;spacingLeft=5;spacingTop=-3;");o.vertex=!0,e.insert(o);var s=new mxCell("",new mxGeometry(0,0,0,0),n+"endArrow=none;html=1;edgeStyle=none;dashed=1;");s.geometry.setTerminalPoint(new mxPoint(70,300),!1),s.geometry.relative=!0,s.edge=!0,r.insertEdge(s,!0),e.insert(s);var p=new mxCell("",new mxGeometry(0,0,0,0),n+"endArrow=none;html=1;edgeStyle=none;dashed=1;");p.geometry.setTerminalPoint(new mxPoint(180,300),!1),p.geometry.relative=!0,p.edge=!0,e.insert(p),a.insertEdge(p,!0);var m=new mxCell("",new mxGeometry(0,0,0,0),n+"endArrow=none;html=1;edgeStyle=none;dashed=1;");m.geometry.setTerminalPoint(new mxPoint(290,300),!1),m.geometry.relative=!0,m.edge=!0,e.insert(m),i.insertEdge(m,!0);var g=new mxCell("",new mxGeometry(0,0,0,0),n+"endArrow=none;html=1;edgeStyle=none;dashed=1;");g.geometry.setTerminalPoint(new mxPoint(20,170),!1),g.geometry.setTerminalPoint(new mxPoint(220,170),!0),g.geometry.relative=!0,g.edge=!0,e.insert(g);var c=new mxCell("[if x < 10]",new mxGeometry(0,0,0,0),n+"endArrow=open;html=1;edgeStyle=none;verticalAlign=bottom;labelBackgroundColor=none;endSize=12;");c.geometry.setTerminalPoint(new mxPoint(70,150),!0),c.geometry.setTerminalPoint(new mxPoint(180,150),!1),c.geometry.relative=!0,c.geometry.x=-1,c.edge=!0,e.insert(c);var h=new mxCell("msg1",new mxGeometry(1,0,0,0),"align=right;html=1;verticalAlign=bottom;labelBackgroundColor=none;");h.geometry.relative=!0,h.setConnectable(!1),h.vertex=!0,c.insert(h);var d=new mxCell("[else]",new mxGeometry(0,0,0,0),n+"endArrow=open;html=1;edgeStyle=none;verticalAlign=bottom;labelBackgroundColor=none;align=right;endSize=12;");d.geometry.setTerminalPoint(new mxPoint(70,230),!0),d.geometry.setTerminalPoint(new mxPoint(180,230),!1),d.geometry.relative=!0,d.geometry.x=-1,d.edge=!0,e.insert(d);var x=new mxCell("msg2",new mxGeometry(1,0,0,0),"align=right;html=1;verticalAlign=bottom;labelBackgroundColor=none;");x.geometry.relative=!0,x.setConnectable(!1),x.vertex=!0,d.insert(x),e.insert(d);var y=new mxCell("msg3",new mxGeometry(0,0,0,0),n+"endArrow=open;html=1;edgeStyle=none;verticalAlign=bottom;labelBackgroundColor=none;endSize=12;");return y.geometry.setTerminalPoint(new mxPoint(70,290),!0),y.geometry.setTerminalPoint(new mxPoint(290,290),!1),y.geometry.relative=!0,y.edge=!0,e.insert(y),l.createVertexTemplateFromCells([e],350,320,"Combined Fragment")})),this.addDataEntry(r+"state invariant configuration",120,220,"State Invariant / Continuations","xVTLboMwEPwaXyMCpfeEtDlFqpRTjxbeYksGI9sJ8Pdd4gVCHhJSpfSAvM9hZ7wyS7Ky3Vtey4MRoFnywZLMGuODVbYZaM3iSAmW7FgcR/ix+PNJdn3JRjW3UPklDXFoOHN9ghBhyeY7BJ3vNAWd5HVvWsgRdit9iZPu1mg2Unk41jzv0w3ywBjXqqjQzXEIsBign4D10D4d9BKiKfdgSvC2w5JGCS+pgshEElQhqS2lGHfBL8bWiTYaxPyxCsmdCnV/IMP0Toor7oMqZVv0F7hynSv1Kjc9o+0PHkdqe4lQHWUjEuQVwr3dr8+tXiAKGHSoTAXz9RHcSRDkQCU21ppmqgxoPcRMDWdONofZBntuC/Cz61ygmQXNvTrP0f8iSPr/gixnP1+xxVoQ0JdRiD+ivNM60RoOD8+IEC6Imm4EHWd6pDG603sYyq+fy18="),this.addDataEntry(r+"coregion",250,220,"Coregion","1ZZbb4IwFIB/TV8NUJjuUXHzackSH/bcwRk0K5S09bZfv0ILCmjmJmpmYtJz5ZzvlFKEw2y7EKRIX3gMDOEnhEPBuTKrbBsCY8hzaIzwHHmeo//Iez5hdSurUxABuTonwDMBa8JWYDQSBbMVCuYIT2fGKNWO1caUFOVSQKTTz1KV6Yrnrl5uUqpgWZCoNG90P1pHGE1yLUa6GBBaYR8GQsH2ZMGVyla7AJ6BEjvtsqGxSq2HY5pyUqBJasMCqyPSyEkTum9fLyyB4zRwj0aPwEHLNYxsm5TzG8mdzNgo4gISyvPSQQn+CW+2cHwhABvg2z53HRYHfLwjeMYD4PF/xlMz0YG0kNDeIx+UsZAzLipf7FS/gahM2lTcSY+K34fiX84k+D9M/FsxefiZCcQJLK2Y87wDJSYyhdgKkMdTIfhm72mylSlaZCRfiQha55oiIoF2Y2fwE8CIout29kuAjO8PxO8DCe4HZHJ/IFfo3oa+cqozNq9h0D6wm9O5zmBGYoM6CJsqzqL62KOa4WG5Sl2sqnW8gPIrV55RNCJsar/271wpntXOS/pVPsn1frVNrz+V7ljc643FdfpzGXi/X30uN3tbenPp3uv+PBct7u/Vxv3w2v0N"),this.addDataEntry(r+"creation destruction event",250,220,"Creation/Destruction Event","1Zdtb4MgEIB/jd8VtNs+tt3LlzVZ0l9A9aZkKAZZbffrh4J2SJfZ9W0zacLdcVfuOTzEw/N88yRImS14AszDDx6eC86lHuWbOTDmIZ8mHr73EPLVz0OP31iD1uqXREAhxzgg7bAm7B20ZhV4eDpjPH4zwSq5ZcZWZaRshgJiFX2WyVwt+F45zOqMSliWJG7MtUpH6QijaaHEWK0FhFKY/wIhYfPteluVWewT8Byk2KopNU1kZmb4Oic/A5pmxg0bHam0nPauu+zVwADYDwO7MFAHA/0lGJ1DZJLeajk04iVYhQ6rnwC9UsbmnHHRWjG0jw3uFEzubCY3LhO0B0nP6Rgm0XgmypGWFbhY/PY5OZbw1qISYYdK6EIJj0cy+TdIgk4+O5Obn5lAksLSiAUvGigJqTJITPpQJFMheL0zO2yaEBaZir+LGKy2L4lIQVqbdwQ/AYxIurajHwPk9vpAIhfI5HpA7q4P5AzZG9cXTlXE/jUcnGF9d+4i6JIYpwHCfhWjqAa+gzUWQCSMgfuFJy9BneSzpvnQmLCpOdlXXEqe66lL+tH4BugUGxFfqhTDWgRnrEVw2BYHtuL1w06xpx7tFCV2dTm2EhO3EuHVKhGdrxLuFeDA96HaVovnjYW7SczuR4exvxxof9B+ht+BvwatxN01Tk//esv7BA=="),this.addDataEntry(r+"duration constraint",250,250,"Duration Constraint","zZbNjpswEMefxpdKQXwsjXoMod1DVW2ltA/g4hFYMhjZzibp03ccuwnBREFbVO0himfsGWZ+/5GBZNv2+Kxo33yTDATJPpNsq6Q0btUetyAESWPOSFaSNI3xR9Ivd3aT827cUwWdmROQuoBXKvbgPCTb/NSgnF+bk/B+3dDeLhVUmLloTIvFlgkuDw03sOtpZbcP2Ar6qOB1h2aFdWCyrPDPAWXgeLfWs8sX+gyyBaNOeOTAmWn8idj1EzfA68aH5d5HtbPrS+i1c1z45qdBZCGIdcGiKPvAyLoMaAza/wumPdZWxkifdCsixlvoNJcIoVDSUHNelqtPMTosBl5RsfGUjLTMNCLkXf3DGuUq/xdiPmDl1Y9PI3qPiD4tQPQpJDqmCKyGnTc72eFfwahugHm00LGNUvJw3R5wd9lsihs6Wu5VBTfTPQOYAoESvd6mmureh36XHDNeQOe3nIOJNFTVYHzQCOGlillU84DqFu8N9Nh9tldu0GaAHpAcYJY9dBMD+ksaI1t3dMd/2zRJel+D/w58PeLthiDgHaR5lGc53T6GulHFXva2GLxp4ihKsqmLZjHl/O1SeLvM36+ayUwZHsoZJLozF2/Qcx3o+fJ1cfEm3gvvWLY0Xkq28evnzbKhef2WcseHn1p/AA=="),this.addDataEntry(r+"duration constraint",250,200,"Time Constraint","3ZbbUoMwEIafJpcyHFq5LqC9cJw6U18gJStkDIQJoQef3kBiQZFprVSrF0yzm/13tv9HMiAvzLZzgYv0nhNgyLtBXig4l3qVbUNgDLk2JciLkOva6kHu7cCu0+zaBRaQy2MErhasMatAZ3SilDtmEkASWJow57n6CVKZqUkjRy0JLlMgJoCczITgm7ZSd6tbDA7YpMx0c+AZSLFTJQIYlnT9XodLHSb7ur30gVPV0bW35o/Z7xUlr0QMpqhryIBu9xZ+6COxSED2+qhFZ/o21dj9ufXev7XeO9V778fMn/TMD7Egi6qeBvmBbVmOh/zoi0Q6EHgBucqsQUgaYzZjNFFxtOJS8kxtlAWOaZ4EJo6mWr6kL3Vrx72Es2MwOJPjMBzk2Ws08GKcwHPa47m4Gx2e5EVL7rEOLhqbPxY252zYrvt3oB9Iy1J9g++dP7OJDTpBk1SZHzC8Ahbg+DkRvMpJyBkXY1yZxroro/htkkPC8cj5PXKy8XEzGjIGT3+I2KGr7ujDNz3XnanC9rtSl3c/O18B"),this.addDataEntry(r+"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("","",r+"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("","",r+"found message").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=none;verticalAlign=bottom;dashed=1;strokeWidth=2;",160,0,"","General Ordering",null,this.getTagsForStencil("","",r+"general ordering").join(" "))];this.addPalette("sysmlInteractions","SysML / Interactions",e||!1,mxUtils.bind(this,(function(e){for(var t=0;t<a.length;t++)e.appendChild(a[t](e))})))},Sidebar.prototype.addSysMLStateMachinesPalette=function(e){var t="shape=mxgraph.sysml.",n="strokeColor=inherit;fillColor=inherit;gradientColor=inherit;",r="",l="sysml state machine ",a=this,i=[this.addDataEntry(l+"choice pseudo state",150,100,"Choice Pseudo State","zZXbcoIwEIafJvcctPeC1ulFZ5zxCYLZQqaBZUJQ9OmbkKCgMqVjnfaCmd1/k+zyfxxIGOfNWtIye0cGgoQrEsYSUdkob2IQggQeZyRckiDw9EWC15Gq31a9kkoo1JQNgd2wp6IGq1ihUkfhhCqjpQllhnlSVySMMpXrQZe+DgVNQGyw4opjYRbxNNONIyp4anIBHybdg1R8R8XCyTlnTJ9ve+saNKPzt5Ibfg2Yg5JHveTo5re35x04U5mVZk7KwM7S12hl8/R80MUbHTh77lsVfm8VsBS2LgWR4GF1EfqutTUdZyj5CQtFRc+yzsJrzxJUCnNdkFgXDMxUXkcgorvPtNVjFCh1qcDCNIWCLaRsm2EJhVW2/GQm9LWvkb0HM/iAgKIyBTV4RiZAkSCo4vvhUfc8d1s3yPWJgdcMYXY7KqzlDtyiK1DnrpPYzW7ZzaM3RoIXYaw2ZnhkvnwYaMfsDs5bEj/kOIGaNeyPqLk30veuKNpH6TcozkcppsbhpyF0H7HHCI6+zv8YrT9/FludXn5ydnn/H/gF"),this.addEntry(l+"composite state",(function(){var e=new mxCell("CompositeState1",new mxGeometry(0,0,220,190),t+"compState;align=left;verticalAlign=top;spacingTop=-3;spacingLeft=18;strokeWidth=1;recursiveResize=0;");e.vertex=!0;var r=new mxCell("",new mxGeometry(20,50,20,20),"shape=ellipse;html=1;fillColor=#000000;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;");r.vertex=!0,e.insert(r);var l=new mxCell("State1",new mxGeometry(80,60,100,40),n+"shape=rect;html=1;rounded=1;whiteSpace=wrap;align=center;");l.vertex=!0,e.insert(l);var i=new mxCell("State2",new mxGeometry(80,130,100,40),n+"shape=rect;html=1;rounded=1;whiteSpace=wrap;align=center;");i.vertex=!0,e.insert(i);var o=new mxCell("",new mxGeometry(0,0,0,0),n+"edgeStyle=none;html=1;endArrow=open;endSize=12;");o.geometry.relative=!0,o.edge=!0,r.insertEdge(o,!0),l.insertEdge(o,!1),e.insert(o);var s=new mxCell("",new mxGeometry(0,0,0,0),n+"edgeStyle=none;html=1;endArrow=open;endSize=12;");return s.geometry.relative=!0,s.edge=!0,l.insertEdge(s,!0),i.insertEdge(s,!1),e.insert(s),a.createVertexTemplateFromCells([e],220,190,"Composite State")})),this.createVertexTemplateEntry(t+"compState;html=1;align=left;verticalAlign=top;spacingTop=-3;spacingLeft=18;",200,160,"CompositeState1","Composite State",null,null,this.getTagsForStencil(r,"compState",l+"composite state").join(" ")),this.createVertexTemplateEntry("ellipse;html=1;labelPosition=left;verticalLabelPosition=bottom;spacingBottom=10;align=right;verticalAlign=bottom;resizable=0;",20,20,"again","Entry Point",null,null,this.getTagsForStencil(r,"compState",l+"entry point").join(" ")),this.addEntry(l+"exit point",(function(){var e=new mxCell("aborted",new mxGeometry(0,10,20,20),t+"flowFinal;labelPosition=right;verticalLabelPosition=top;spacingTop=5;spacingLeft=3;align=left;verticalAlign=top;resizable=0;");return e.vertex=!0,a.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Exit Point")})),this.createVertexTemplateEntry(t+"actFinal;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;",40,40,"","Final State",null,null,this.getTagsForStencil(r,"actFinal",l+"final state").join(" ")),this.createVertexTemplateEntry("shape=ellipse;html=1;fontSize=18;align=center;",40,40,"H*","History, Deep Pseudo State",null,null,this.getTagsForStencil(r,"",l+"history deep pseudo state").join(" ")),this.createVertexTemplateEntry("shape=ellipse;html=1;fontSize=18;align=center;",40,40,"H","History, Shallow Pseudo State",null,null,this.getTagsForStencil(r,"",l+"history shallow pseudo state").join(" ")),this.createVertexTemplateEntry("shape=ellipse;html=1;fillColor=#000000;fontSize=18;fontColor=#ffffff;",40,40,"","Initial Pseudo State",null,null,this.getTagsForStencil(r,"",l+"initial pseudo state").join(" ")),this.createVertexTemplateEntry("shape=ellipse;html=1;fillColor=#000000;fontSize=18;fontColor=#ffffff;",40,40,"","Junction Pseudo State",null,null,this.getTagsForStencil(r,"",l+"junction pseudo state").join(" ")),this.createVertexTemplateEntry(t+"accEvent;flipH=1;whiteSpace=wrap;align=center;",140,40,"Req(Id)","Receive Signal Action",null,null,this.getTagsForStencil(r,"accEvent",l+"receive signal action").join(" ")),this.createVertexTemplateEntry(t+"sendSigAct;whiteSpace=wrap;align=center;",140,40,"TurnOn","Send Signal Action",null,null,this.getTagsForStencil(r,"sendSigAct",l+"send signal action").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;whiteSpace=wrap;align=center;",140,40,"MinorReq := Id;","Action",null,null,this.getTagsForStencil(r,"",l+"action").join(" ")),this.createVertexTemplateEntry(t+"region;align=left;verticalAlign=top;spacingTop=-3;spacingLeft=25;",200,160,"S","Region",null,null,this.getTagsForStencil(r,"",l+"region").join(" ")),this.createVertexTemplateEntry("shape=rect;rounded=1;html=1;whiteSpace=wrap;align=center;",100,40,"State1","Simple State",null,null,this.getTagsForStencil(r,"",l+"simple state").join(" ")),this.createVertexTemplateEntry(t+"simpleState;html=1;overflow=fill;whiteSpace=wrap;align=center;",200,100,'<p style="margin:0px;margin-top:4px;text-align:center;">State2<hr/></p><p style="margin:0px;margin-left:8px;text-align:left;">entry / entryActivity<br/>do / doActivity<br/>exit / exitActivity</p>',"Simple State",null,null,this.getTagsForStencil(r,"simpleState",l+"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(r,"",l+"state list").join(" ")),this.addEntry(l+"state machine",(function(){var e=new mxCell("ReadAmountSM",new mxGeometry(0,0,160,120),t+"stateMachine;verticalAlign=top;whiteSpace=wrap;align=center;");e.vertex=!0;var n=new mxCell("aborted",new mxGeometry(160,60,0,0),"resizable=0;html=1;verticalAlign=top;align=left;labelBackgroundColor=none;spacingLeft=5;spacingTop=-2;");return n.geometry.relative=!1,n.setConnectable(!1),n.vertex=!0,e.insert(n),a.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"State Machine")})),this.createVertexTemplateEntry(t+"x;",40,40,"","Terminate Node",null,null,this.getTagsForStencil(r,"x",l+"terminate node").join(" ")),this.addEntry(l+"submachine state",(function(){var e=new mxCell("ReadAmount :\nReadAmountSM",new mxGeometry(0,0,160,120),t+"submState;whiteSpace=wrap;align=center;");e.vertex=!0;var n=new mxCell("aborted",new mxGeometry(160,60,0,0),"resizable=0;html=1;verticalAlign=bottom;align=left;labelBackgroundColor=none;spacingLeft=5;spacingBottom=2;");return n.geometry.relative=!1,n.setConnectable(!1),n.vertex=!0,e.insert(n),a.createVertexTemplateFromCells([e],e.geometry.width,e.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(r,"",l+"transition").join(" "))];this.addPalette("sysmlState Machines","SysML / State Machines",e||!1,mxUtils.bind(this,(function(e){for(var t=0;t<i.length;t++)e.appendChild(i[t](e))})))},Sidebar.prototype.addSysMLUseCasesPalette=function(e){var t="",n="sysml use case ",r=this,l=[this.createVertexTemplateEntry("shape=ellipse;html=1;strokeWidth=3;fontStyle=1;whiteSpace=wrap;align=center;perimeter=ellipsePerimeter;",120,60,"UseCaseName","Use Case",null,null,this.getTagsForStencil(t,"",n+"use case").join(" ")),this.addEntry(n+"",(function(){var e=new mxCell("\nextension points\np1, p2",new mxGeometry(0,0,160,80),"html=1;shape=mxgraph.sysml.useCaseExtPt;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("UseCaseName",new mxGeometry(80,17,0,0),"resizable=0;html=1;verticalAlign=middle;align=center;labelBackgroundColor=none;fontStyle=1;");return t.geometry.relative=!1,t.setConnectable(!1),t.vertex=!0,e.insert(t),r.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Use Case")})),this.createVertexTemplateEntry("shape=umlActor;html=1;verticalLabelPosition=bottom;verticalAlign=top;align=center;",30,60,"ActorName","Actor",null,null,this.getTagsForStencil(t,"umlActor",n+"").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;html=1;whiteSpace=wrap;align=center;",80,40,'<p style="margin:0px;margin-top:4px;text-align:center;"><<actor>><br/><b>ActorName</b></p>',"Actor",null,null,this.getTagsForStencil(t,"",n+"").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;verticalAlign=top;fontStyle=1;whiteSpace=wrap;align=center;",120,60,"SubjectName","Subject",null,null,this.getTagsForStencil(t,"",n+"subject").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=none;verticalAlign=bottom;",160,0,"","Communication Path",null,this.getTagsForStencil(t,"",n+"communication path").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;verticalAlign=bottom;dashed=1;labelBackgroundColor=none;",160,0,"<<include>>","Include",null,this.getTagsForStencil(t,"",n+"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(t,"",n+"extend").join(" ")),this.addDataEntry(n+"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(t,"",n+"generalization").join(" "))];this.addPalette("sysmlUse Cases","SysML / UseCases",e||!1,mxUtils.bind(this,(function(e){for(var t=0;t<l.length;t++)e.appendChild(l[t](e))})))},Sidebar.prototype.addSysMLAllocationsPalette=function(e){var t="html=1;shape=mxgraph.sysml.",n="sysml allocation ",r=this,l=[this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;html=1;whiteSpace=wrap;align=center;",120,60,'<p style="margin:0px;margin-top:4px;text-align:center;"><<allocated>><br/><b>Named<br/>Element</b></p>',"Allocated Stereotype",null,null,this.getTagsForStencil("","",n+"allocated stereotype").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;strokeWidth=2;whiteSpace=wrap;align=center;",200,120,'<p style="margin:0px;margin-top:4px;text-align:center;"><b>BlockName</b></p><hr/><p style="font-size:10px;margin:0px;text-align:center;"><i>allocatedFrom</i></p><p style="margin:0px;margin-left:8px;text-align:left;"><<elementType>> ElementName</p><hr/><p style="font-size:10px;margin:0px;text-align:center;"><i>allocatedTo</i></p><p style="margin:0px;margin-left:8px;text-align:left;"><<elementType>> ElementName</p>',"Allocation derived properties (Block)",null,null,this.getTagsForStencil("","",n+"derived property block").join(" ")),this.addDataEntry(n+"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(n+"derived property internal block diagram",(function(){var e=new mxCell('<p style="margin:0px;margin-top:4px;text-align:center;"><<block>><br/><b>BlockName</b></p><hr/>',new mxGeometry(0,0,250,160),"shape=rect;html=1;overflow=fill;strokeWidth=2;whiteSpace=wrap;align=center;verticalAlign=top;recursiveResize=0;");e.vertex=!0;var t=new mxCell('<p style="margin:0px;margin-top:4px;text-align:center;"><b>PartName</b><hr/></p><p style="font-size:10px;margin:0px;text-align:center;"><i>allocatedFrom</i></p><p style="margin:0px;margin-left:8px;text-align:left;"><<elementType>> ElementName</p>',new mxGeometry(20,60,210,80),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;overflow=fill;strokeWidth=2;whiteSpace=wrap;align=center;");return t.vertex=!0,e.insert(t),r.createVertexTemplateFromCells([e],250,160,"Allocation derived properties (Internal Block Diagram)")})),this.createVertexTemplateEntry(t+"simpleState;html=1;overflow=fill;whiteSpace=wrap;align=center;",200,100,'<p style="margin:0px;margin-top:4px;text-align:center;"><b>ActivityName</b><hr/></p><p style="font-size:10px;margin:0px;text-align:center;"><i>allocatedTo</i></p><p style="margin:0px;margin-left:8px;text-align:left;"><<elementType>> ElementName</p>',"Allocation Derived Properties (Activity Diagram)",null,null,this.getTagsForStencil("","",n+"derived property activity diagram").join(" ")),this.addEntry(n+"activity partition",(function(){var e=new mxCell('<p style="margin:0px;margin-top:4px;text-align:center;"><<allocate>><br/>:ElementName<hr/></p>',new mxGeometry(0,0,250,160),"shape=rect;html=1;overflow=fill;whiteSpace=wrap;align=center;verticalAlign=top;");e.vertex=!0;var n=new mxCell("ActionName",new mxGeometry(65,70,120,60),t+"cont;fontStyle=1;whiteSpace=wrap;align=center;");return n.vertex=!0,r.createVertexTemplateFromCells([e,n],250,160,"Allocation Activity Partition")})),this.addEntry(n+"general",(function(){var e=new mxCell("Client",new mxGeometry(0,0,100,60),"shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("Supplier",new mxGeometry(200,0,100,60),"shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");t.vertex=!0;var n=new mxCell("<<allocate>>",new mxGeometry(0,0,0,0),"rounded=0;html=1;verticalAlign=top;labelBackgroundColor=none;endArrow=open;dashed=1;endSize=12;");return n.geometry.relative=!0,n.edge=!0,e.insertEdge(n,!0),t.insertEdge(n,!1),r.createVertexTemplateFromCells([e,t,n],300,60,"Allocation (General)")}))];this.addPalette("sysmlAllocations","SysML / Allocations",e||!1,mxUtils.bind(this,(function(e){for(var t=0;t<l.length;t++)e.appendChild(l[t](e))})))},Sidebar.prototype.addSysMLRequirementsPalette=function(e){var t="sysml requirement ",n=this,r=[this.createVertexTemplateEntry("html=1;shape=mxgraph.sysml.package;overflow=fill;labelX=110;strokeWidth=2;align=center;",160,80,'<p style="margin:0px;margin-top:4px;margin-left:7px;text-align:left;"><b>req</b> ReqDiagram</p>',"Requirement Diagram",null,null,this.getTagsForStencil("","package",t+"diagram").join(" ")),this.createVertexTemplateEntry("shape=rect;overflow=fill;html=1;whiteSpace=wrap;align=center;",200,100,'<p style="margin:0px;margin-top:4px;text-align:center;"><<requirement>><br/><b>Requirement Name</b><hr/></p><p style="margin:0px;margin-left:8px;text-align:left;">text="The system shall do"<br/>Id="62j32."</p>',"Requirement",null,null,this.getTagsForStencil("","package",t+"").join(" ")),this.createVertexTemplateEntry("shape=rect;overflow=fill;html=1;whiteSpace=wrap;align=center;",200,100,'<p style="margin:0px;margin-top:4px;text-align:center;"><<testCase>><br/><b>TestCaseName</b><hr/></p>',"Test Case",null,null,this.getTagsForStencil("","package",t+"test case").join(" ")),this.addDataEntry(t+"containment relationship",300,180,"Requirement Containment Relationship","5ZXfboIwFMafpvdQnNkuB27ezMTEJ6hwQpsVykoR2dPvtBRdjSYmy5zJLkjOn37fob8GSpKs2i81a/hKFSBJ8kKSTCtlxqjaZyAloZEoSLIglEb4EPp6oRu7btQwDbW5RkBHwY7JDsYKoXNWNSRJJRqkYabhoxMaKms+Ncpg2ZQRmsQRhuvxTdyQ1gzSD2k5a2yoIbcCbirc+SLGsOfCwKZhuW33yAVrTIqyxjRHK9BugHtp0Ab2FzfuSn7XS1AVGD3gEi94GrlEvSgM9wLPKuIgSu5d5r7G2jEvD05Hqhh4sOchJ78MOeNCFvE9QR5OiN6C8uwWlOk9UZ4Ej57eX1B/OEP9hJBWXV2AXR+FgCTbgkxZ/l66JZmSCpEsalWjMoW6eNZa9d8qRQkb7wtyq/qXYyF1BWxYlCJnOCNtDdNm8miHdvW2xmGZsljH5kZ8WrOYHk7CzgjOoVWdziH4W6KyBBN821eclgbJjNiF7j9BP//n6Gc3Q4/p8Up2veDG/gI="),this.addEntry(t+"copy dependency",(function(){var e=new mxCell("<<requirement>>\nSlave",new mxGeometry(0,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("<<requirement>>\nMaster",new mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");t.vertex=!0;var r=new mxCell("<<copy>>",new mxGeometry(0,0,0,0),"endArrow=open;edgeStyle=none;endSize=12;dashed=1;html=1;");return r.geometry.relative=!0,r.edge=!0,e.insertEdge(r,!0),t.insertEdge(r,!1),n.createVertexTemplateFromCells([e,t,r],360,60,"Copy Dependency")})),this.addEntry(t+"master callout",(function(){var e=new mxCell("Master\n<<requirement>> Master",new mxGeometry(0,0,160,60),"shape=note;html=1;size=15;align=left;spacingLeft=5;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("<<requirement>> Slave",new mxGeometry(200,0,160,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");t.vertex=!0;var r=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;edgeStyle=none;dashed=1;");return r.geometry.relative=!0,r.edge=!0,e.insertEdge(r,!0),t.insertEdge(r,!1),n.createVertexTemplateFromCells([e,t,r],360,60,"Master Callout")})),this.addEntry(t+"derive dependency",(function(){var e=new mxCell("<<requirement>>\nClient",new mxGeometry(0,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("<<requirement>>\nSupplier",new mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");t.vertex=!0;var r=new mxCell("<<deriveReq>>",new mxGeometry(0,0,0,0),"endArrow=open;html=1;edgeStyle=none;endSize=12;dashed=1;");return r.geometry.relative=!0,r.edge=!0,e.insertEdge(r,!0),t.insertEdge(r,!1),n.createVertexTemplateFromCells([e,t,r],360,60,"Derive Dependency")})),this.addEntry(t+"derive callout",(function(){var e=new mxCell("<<requirement>>\nReqA",new mxGeometry(0,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("Derived\n<<requirement>> ReqB",new mxGeometry(200,0,160,60),"shape=note;html=1;size=15;align=left;spacingLeft=5;whiteSpace=wrap;align=center;");t.vertex=!0;var r=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;edgeStyle=none;dashed=1;");return r.geometry.relative=!0,r.edge=!0,e.insertEdge(r,!0),t.insertEdge(r,!1),n.createVertexTemplateFromCells([e,t,r],360,60,"Derive Callout")})),this.addEntry(t+"derive callout",(function(){var e=new mxCell("DerivedFrom\n<<requirement>> ReqA",new mxGeometry(0,0,160,60),"shape=note;html=1;size=15;align=left;spacingLeft=5;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("<<requirement>>\nReqB",new mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");t.vertex=!0;var r=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;edgeStyle=none;dashed=1;html=1;");return r.geometry.relative=!0,r.edge=!0,e.insertEdge(r,!0),t.insertEdge(r,!1),n.createVertexTemplateFromCells([e,t,r],360,60,"Derive Callout")})),this.addEntry(t+"satisfy dependency",(function(){var e=new mxCell("NamedElement",new mxGeometry(0,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("<<requirement>>\nSupplier",new mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");t.vertex=!0;var r=new mxCell("<<satisfy>>",new mxGeometry(0,0,0,0),"endArrow=open;edgeStyle=none;endSize=12;dashed=1;html=1;");return r.geometry.relative=!0,r.edge=!0,e.insertEdge(r,!0),t.insertEdge(r,!1),n.createVertexTemplateFromCells([e,t,r],360,60,"Satisfy Dependency")})),this.addEntry(t+"satisfy callout",(function(){var e=new mxCell("NamedElement",new mxGeometry(0,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("Satisfies\n<<requirement>> ReqA",new mxGeometry(200,0,160,60),"shape=note;size=15;align=left;spacingLeft=5;html=1;whiteSpace=wrap;align=center;");t.vertex=!0;var r=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;edgeStyle=none;dashed=1;html=1;");return r.geometry.relative=!0,r.edge=!0,e.insertEdge(r,!0),t.insertEdge(r,!1),n.createVertexTemplateFromCells([e,t,r],360,60,"Satisfy Callout")})),this.addEntry(t+"satisfy callout",(function(){var e=new mxCell("SatisfiedBy\nNamedElement",new mxGeometry(0,0,160,60),"shape=note;size=15;align=left;spacingLeft=5;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("<<requirement>>\nReqA",new mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");t.vertex=!0;var r=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;edgeStyle=none;dashed=1;html=1;");return r.geometry.relative=!0,r.edge=!0,e.insertEdge(r,!0),t.insertEdge(r,!1),n.createVertexTemplateFromCells([e,t,r],360,60,"Satisfy Callout")})),this.addEntry(t+"verify dependency",(function(){var e=new mxCell("NamedElement",new mxGeometry(0,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("<<requirement>>\nSupplier",new mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");t.vertex=!0;var r=new mxCell("<<verify>>",new mxGeometry(0,0,0,0),"endArrow=open;edgeStyle=none;endSize=12;dashed=1;html=1;");return r.geometry.relative=!0,r.edge=!0,e.insertEdge(r,!0),t.insertEdge(r,!1),n.createVertexTemplateFromCells([e,t,r],360,60,"Verify Dependency")})),this.addEntry(t+"verify callout",(function(){var e=new mxCell("NamedElement",new mxGeometry(0,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("Verifies\n<<requirement>> ReqA",new mxGeometry(200,0,160,60),"shape=note;size=15;align=left;spacingLeft=5;html=1;whiteSpace=wrap;align=center;");t.vertex=!0;var r=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;edgeStyle=none;dashed=1;html=1;");return r.geometry.relative=!0,r.edge=!0,e.insertEdge(r,!0),t.insertEdge(r,!1),n.createVertexTemplateFromCells([e,t,r],360,60,"Verify Callout")})),this.addEntry(t+"verify callout",(function(){var e=new mxCell("VerifiedBy\nNamedElement",new mxGeometry(0,0,160,60),"shape=note;size=15;align=left;spacingLeft=5;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("<<requirement>>\nReqA",new mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");t.vertex=!0;var r=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;edgeStyle=none;dashed=1;html=1;");return r.geometry.relative=!0,r.edge=!0,e.insertEdge(r,!0),t.insertEdge(r,!1),n.createVertexTemplateFromCells([e,t,r],360,60,"Verify Callout")})),this.addEntry(t+"refine dependency",(function(){var e=new mxCell("NamedElement",new mxGeometry(0,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("<<requirement>>\nClient",new mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");t.vertex=!0;var r=new mxCell("<<refine>>",new mxGeometry(0,0,0,0),"endArrow=open;edgeStyle=none;endSize=12;dashed=1;html=1;");return r.geometry.relative=!0,r.edge=!0,e.insertEdge(r,!0),t.insertEdge(r,!1),n.createVertexTemplateFromCells([e,t,r],360,60,"Refine Dependency")})),this.addEntry(t+"refine dependency",(function(){var e=new mxCell("NamedElement",new mxGeometry(0,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("Refines\n<<requirement>> ReqA",new mxGeometry(200,0,160,60),"shape=note;size=15;align=left;spacingLeft=5;html=1;whiteSpace=wrap;align=center;");t.vertex=!0;var r=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;edgeStyle=none;dashed=1;html=1;");return r.geometry.relative=!0,r.edge=!0,e.insertEdge(r,!0),t.insertEdge(r,!1),n.createVertexTemplateFromCells([e,t,r],360,60,"Refine Callout")})),this.addEntry(t+"refine dependency",(function(){var e=new mxCell("RefinedBy\nNamedElement",new mxGeometry(0,0,160,60),"shape=note;size=15;align=left;spacingLeft=5;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("<<requirement>>\nReqA",new mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");t.vertex=!0;var r=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;edgeStyle=none;dashed=1;html=1;");return r.geometry.relative=!0,r.edge=!0,e.insertEdge(r,!0),t.insertEdge(r,!1),n.createVertexTemplateFromCells([e,t,r],360,60,"Refine Callout")})),this.addEntry(t+"trace dependency",(function(){var e=new mxCell("<<requirement>>\nClient",new mxGeometry(0,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("<<requirement>>\nSupplier",new mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");t.vertex=!0;var r=new mxCell("<<trace>>",new mxGeometry(0,0,0,0),"endArrow=open;edgeStyle=none;endSize=12;dashed=1;html=1;");return r.geometry.relative=!0,r.edge=!0,e.insertEdge(r,!0),t.insertEdge(r,!1),n.createVertexTemplateFromCells([e,t,r],360,60,"Trace Dependency")})),this.addEntry(t+"refine callout",(function(){var e=new mxCell("NamedElement",new mxGeometry(0,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var t=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;");t.vertex=!0;var r=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;edgeStyle=none;dashed=1;html=1;");return r.geometry.relative=!0,r.edge=!0,e.insertEdge(r,!0),t.insertEdge(r,!1),n.createVertexTemplateFromCells([e,t,r],360,60,"Refine Callout")})),this.addEntry(t+"trace callout",(function(){var e=new mxCell("TracedTo\nNamedElement",new mxGeometry(0,0,160,60),"shape=note;size=15;align=left;spacingLeft=5;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("<<requirement>>\nReqA",new mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");t.vertex=!0;var r=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;edgeStyle=none;dashed=1;html=1;");return r.geometry.relative=!0,r.edge=!0,e.insertEdge(r,!0),t.insertEdge(r,!1),n.createVertexTemplateFromCells([e,t,r],360,60,"Trace Callout")}))];this.addPalette("sysmlRequirements","SysML / Requirements",e||!1,mxUtils.bind(this,(function(e){for(var t=0;t<r.length;t++)e.appendChild(r[t](e))})))},Sidebar.prototype.addSysMLProfilesPalette=function(e){var t="",n="sysml profile ",r=this,l=[this.createVertexTemplateEntry("shape=rect;html=1;whiteSpace=wrap;align=center;",160,80,"<<stereotype>>\nStereotypeName","Stereotype",null,null,this.getTagsForStencil(t,"",n+"stereotype").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;whiteSpace=wrap;align=center;",160,80,"<<metaclass>>\nMetaClassName","Metaclass",null,null,this.getTagsForStencil(t,"",n+"metaclass").join(" ")),this.createVertexTemplateEntry("shape=folder;tabWidth=80;tabHeight=20;tabPosition=left;html=1;whiteSpace=wrap;align=center;",160,100,"<<profile>>\nProfileName","Profile",null,null,this.getTagsForStencil(t,"",n+"profile").join(" ")),this.createVertexTemplateEntry("shape=folder;tabWidth=80;tabHeight=20;tabPosition=left;html=1;whiteSpace=wrap;align=center;",160,100,"<<modelLibrary>>\nLibraryName","Model Library",null,null,this.getTagsForStencil(t,"",n+"model library").join(" ")),this.addEntry(n+"extension",(function(){var e=new mxCell("<<metaclass>>\nMetaClassName",new mxGeometry(0,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("<<stereotype>>\nStereotypeName",new mxGeometry(0,120,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");t.vertex=!0;var n=new mxCell("{required}",new mxGeometry(0,0,0,0),"endArrow=block;html=1;endFill=1;edgeStyle=none;endSize=12;labelBackgroundColor=none;align=left;");return n.geometry.relative=!0,n.edge=!0,e.insertEdge(n,!1),t.insertEdge(n,!0),r.createVertexTemplateFromCells([e,t,n],120,180,"Extension")})),this.addEntry(n+"generalization",(function(){var e=new mxCell("<<stereotype>>\nStereotypeName",new mxGeometry(0,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var t=new mxCell("<<stereotype>>\nStereotypeName",new mxGeometry(0,120,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");t.vertex=!0;var n=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=block;html=1;endFill=0;edgeStyle=none;endSize=12;labelBackgroundColor=none;align=left;");return n.geometry.relative=!0,n.edge=!0,e.insertEdge(n,!1),t.insertEdge(n,!0),r.createVertexTemplateFromCells([e,t,n],120,180,"Generalization")})),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;endSize=12;dashed=1;verticalAlign=bottom;",160,0,"<<apply>>{strict}","Profile Application",null,this.getTagsForStencil(t,"",n+"profile application").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;endSize=12;dashed=1;verticalAlign=top;",160,0,"<<reference>>","Metamodel Reference",null,this.getTagsForStencil(t,"",n+"metamodel reference").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;endSize=12;verticalAlign=bottom;",160,0,"propertyName","Unidirectional Association",null,this.getTagsForStencil(t,"",n+"unidirectional association").join(" "))];this.addPalette("sysmlProfiles","SysML / Profiles",e||!1,mxUtils.bind(this,(function(e){for(var t=0;t<l.length;t++)e.appendChild(l[t](e))})))},Sidebar.prototype.addSysMLStereotypesPalette=function(e){var t="sysml stereotype ",n=[this.addDataEntry(t+"note",320,150,"Stereotype Note","3ZZdb5swFIZ/DZeVwCTRbgPpetNOkSLt3oETsGYwM4ck7NfvGDtQAkk7tdKkXkSx3/Nh8/Aa8MK4OD9pXuUvKgXphY9eGGul0I6KcwxSeswXqRduPMZ8+nns+41o0EX9imso8T0FzBYcuWzAKh5bSSqNKpJrbKWVV78bs6Wo4DoTpReu/ercTx9QVSQFI03CAQcR4YwPXIrM1NpQNHSlUeb+u7X3rwReUO9ITmc1ggaFbQU/eAF9bFw3bqsNCNd6q1UFGtuuONz8NAR2qEWZzaa/NBLFvZqYeL3VJFJKAi9HbVweZe2vMZBWDRob3RBW57wyw1IhGBrij5kFSzOueEJbeO4wb4ySYyFNlIbqCPog1YmmB0FeCKNTLhB2VGManMiK/XKUSjfuprU6yfnqCVQBqFtKcQUL6zz/JFLMndu+OS0HkeWuy0XjtZ1nfafBtzRw1p23cTix8aOEwmyUrTwWBj5dkqV9g6KGxFA+qBJ3LhqMuc1RcobeJLQS6A9ia100mHKbw7b4BGyLL4DNFVwedP8D43KCccsxnwWnVVOmYOoMW8n3ICOe/Mo6PVZS6e5Il+ZIGx4i4XLtcHVP2QjKdK11d35d3h36dn1IMxhhrVWjExgdHaSnNuDIFu+Ar0FyFMdx94+gXM28j+4inOJIeZ134X9nwT7/wl3pVglzqi5uDZZXbg2vbGhvh6u6wtdvY44oTYevB5v++uPiLw=="),this.addDataEntry(t+"note",320,150,"Stereotype Note","rZRNj9owEIZ/jY8rJTGLet3Adi/daiWk3r1kSCw5tutMgPTXdxybZA2hXak9IMbvfNg8fjHjm/b84oRtXk0FivFnxjfOGAxRe96AUqzIZMX4lhVFRh9WfL2TzcdsZoUDjZ9pKELDUagegsKKtaLW0pLc4aCCvP7Z+yOVrXC11Iw/ZfY8LR/QWJLyRFNwwFlEOOODULL2vSFVzlMpquP3uPf7B0G0NLtUt6sOwYHBwcJ30cKUS/vSsc6DiKPfnLHgcBib+faHJ7BDJ3W9WP7aK5R/6tkQr78NKY1RIHQyJtZR1fs1BtLsrBXJhRRdI6wPtUHwNOQvv8offWzFno7wbcS89UqDrfJZCs0R3EGZEy0PkrzAy1MjEXbU4wecyIrTdlRKF3fXWqMUffUCpgV0A5XEhlVwXnaSFTbRbV+i1oCsmzjlookurOtp0uxbCqJ1l23Mb2z8rKD1By3WrOB5Rj8p0L5D0cHeUz4YjbuYzVNuS5Siobd72gncP2IbYja/5baEbfUfsK0W/v1XgJzpdQW+3jMEXT05N5pHG+19V4muGdNXuMIgqGpIOHSmd3tI3h6k9wIwucdP0HKgBMpjOn2JRWx9M9K74WLO/DHiu1DnVzjDqWLXFdHpGEuQaTk/36H84+v+Gw=="),this.createVertexTemplateEntry("shape=rect;html=1;whiteSpace=wrap;align=center;",160,80,"<<stereotypeName>>\n{PropertyName=ValueString;\nBooleanPropertyName}\nNodeName","Stereotype (Node)",null,null,this.getTagsForStencil("","",t+"node").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;align=center;",400,100,'<p style="margin:0px;margin-top:4px;text-align:center;"><b>NodeName</b><hr/></p><p style="margin:0px;margin-left:10px;text-align:left;"><<stereotypeName>>{PropertyName=ValueString}ElementName<br/><<stereotypeName>>{PropertyName=ValueString};<br/>BooleanPropertyName<br/>ElementName</p>',"Stereotype (Compartment)",null,null,this.getTagsForStencil("","",t+"compartment").join(" ")),this.addDataEntry(t+"edge",200,180,"Stereotype (Edge)","3VTBboMwDP2a3CmZ2vOgXU+bKlXaPQM3iRYSZEwp+/oFCO2ytVJ32WEHJD8/G/OeQxjPq9MWRa2eXQmG8Q3jOTpHU1SdcjCGpYkuGV+zNE38w9KnG+xiZJNaIFi6pyGdGo7CtDBlNgaqoTldspQvEsazF1HBVNZQb0JZo0Q9hAiFH5QdnKV9YBceK6pMCDulCfa1KAau80p9ThgtrYeFnwToE+EzAAlON6WMqaBjC64Cwt6XdLokFSqC3ESBliq0LUNONBOW59aLMT4I3lz3if8Dn/pvHv2Fbw8/fPOGiWrQZmjU8xU1XiRQ72CyMlAyKpzR7DpbZTt0tXekH7v4+nUYtifUVsalmXMGhI3KV+udIHV1dWDLR0TXeWSdhXhbUEqYFxlYI97AZKJ4l+haW+bOOLyw8yoNHK4dhBHrjxEm50UPU6I1N67FAqIzSQIlUPQ733EYEIwgfYzf/otNe3i5pUYuusQ+AQ=="),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;align=center;",300,120,'<p style="margin:0px;margin-top:4px;text-align:center;"><b><<stereotypeName>></br>NodeName</b><hr/></p><p style="margin:0px;margin-left:10px;text-align:left;"><<stereotypeName>><br/>PropertyName=ValueString<br/>MultiPropertyName=ValueString, ValueString<br/>BooleanPropertyName<br/></p>',"Stereotype (Compartment)",null,null,this.getTagsForStencil("","",t+"compartment").join(" "))];this.addPalette("sysmlStereotypes","SysML / Stereotypes",e||!1,mxUtils.bind(this,(function(e){for(var t=0;t<n.length;t++)e.appendChild(n[t](e))})))};