| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877 |
- (function()
- {
- 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();
- }
-
- /**
- * Adds the sysML palettes to the sidebar.
- */
- Sidebar.prototype.addSysMLModelElementsPalette = function(expand)
- {
- var gn = '';
- var dt = 'sysml model element ';
- var sb = this;
- var s = 'html=1;shape=mxgraph.sysml.';
- var inh = 'strokeColor=inherit;fillColor=inherit;gradientColor=inherit;';
-
- var fns = [
- this.addDataEntry(dt + 'comment', 180, 80, 'Comment',
- '1ZS7bsMgFIafhrXCOJGytk6bpZUqZWlHFE4NEgYLn8ROn74Hg5I4FylDlg6W///cgM8WrKyaYRVkqz+8AsvKV1ZWwXtMqhkqsJYJbhQrl0wITg8TbzeyxZjlrQzg8J4GkRp20m4hRSrfNLFZcIQBU7rDvc3pTss2SueRXi+d+Y2umJOW1tSOjIUfjKlWboyr30e3LDiFNDY2apK9NghrKontPZ2fYnkvEGjlm+cZQ/kwK/ANYNhTyT5lZ+m4vDcKdW6Y55gGU2uc1sku+fow6QiLROZ1nV15we6CFqga1tk67yIxcOo5BN+fRAaDX2T50yy77+hIK9lpUJnYCby0Thw+wdT5bdjA5MPeQW6KOoCVaHbTwdco5UGf3ow/S54izriiDDVgLjpDe9jDXbRnD6e9+Pe0i8WjcJM9Xjqp/PRO+gM='),
- this.addDataEntry(dt + 'constraint note', 180, 80, 'Constraint Note',
- '1ZQxb8IwEIV/jVcUO1BYIaUsVKrE0o4WvsaWHDtyDEn663uOLSAUJAaWDlHuPd8921+kkLyouo3jtXy3AjTJ1yQvnLU+VlVXgNaEZUqQ/JUwluFD2NudVTqsZjV3YPwjAywOHLk+QHTIfFVQki/RxXJLyRzdbE0nXXDYS4m5q+CwST+shfnG9zrNN5LXoTTW42vVqJ+g6AxrrlVpUGj4DiFNzffKlNtBvdIMLekrHWosW6k87LAljLcIaNh2OCw4D93dCw9Wuu0GbAXe9djSx9Vp5JG1SniZBmbJk6BK6cd9vIm6PCWdaWKRgN6Gm/+Fe00LRAm7JI01gRgYsXTOthdOp/wnymwyTeorKKwFbySIROwCXtwnhI8wNfbg9jD68g+QG6N2oLlXx3HwLUop6MMqzD+lsCuunrsSfGq6Qns6w0O0p0+nvfj3tOniWbhRnv9Ksf3yp/UL'),
- this.addDataEntry(dt + 'constraint textual note', 160, 60, 'Constraint Textual Note',
- 'lVNNb8MgDP01SNuNgtSel6TrZZMm9bAzTdyASiAidEn362cCaZV+SN0ByX72g+dnQXjeDBsnWvlpK9CErwnPnbU+Rs2Qg9aEUVURXhDGKB7C3h9UF2OVtsKB8c8QWCT8CH2EiKw1NEjGm5aE8QUlPHsR5oRNdVCpShH4BsW+Rm7nTzpxOynaEDoo8fWs884e4FtVXiLIENlb47epf4G59I1OYS+Vh20rylDr8SnEhFa1wbREQeAQSGrBeRgeTjxCadwN2Aa8C/L7pCN0LKMrVIKqZaJNmOhiXp+pF/8wSBbet5Pf2ElWWWkNOiEU6mMUhXuyKm6sm0bVsPdzY8K0wfW31NGoqgqsTIsd6C/bKa9sKLg4y5nwcVWfEzNRHmpnj6bKrbZobmGsgWlH6ndcUbIEJzC4UrGb1NKnFsHuL2K4WsIpefd//zG9fJWxNvtJfw=='),
- this.addDataEntry(dt + 'constraint textual note', 160, 0, 'Constraint Textual Note',
- 'lVNBbsIwEHyNj5WMI5UzCS2nSpU49GySJVg4XuQsNPD6rmNDSBskerDkHc+s7RlbZEXTrbw+7D6wAiuyN5EVHpHirOkKsFYoaSqRLYVSkodQ7w9WZ/2qPGgPjp4RqCg4aXuEiIh5XqJryWvDLZQk6EjMl5HX0tkm3gk8mVLbhTW1Y2iDRNiILN9Rw9dYzngKrlp4j99cOnQQkKqGdWqSIKs3YHNd7muPR1cVaNEPq1t0tDaXwJ9JrvlguIcvU9GOIcVIPFlo/NCDHkoGrAAbIH9migeryZzGOt3Gsr7xbtJPjJZcKS0efQkJvTf5SuxS51c57k3a10B/hDy5O98A9ZlN55dN5adduF0dHlVIqDeD7ZoI0UNrLnrTl3KcnU65Wtiyi/nvuAkP/84ubs+vy0FJadfbC5VhB+geZqimM0yCl6R4OtKR54PBXA6fL+Zx/zd/AA=='),
-
- this.createVertexTemplateEntry(s + '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(gn, '', dt + 'model').join(' ')),
-
- this.addEntry(dt + 'package diagram', function()
- {
- var bg = 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), s + 'package;xSize=90;align=left;spacingLeft=10;overflow=fill;recursiveResize=0;');
- bg.vertex = true;
- var cardCell2 = new mxCell('\nSubpackage1', new mxGeometry(15, 60, 100, 50), inh + 'shape=folder;spacingLeft=10;tabWidth=40;tabHeight=14;tabPosition=left;fontSize=10;html=1;whiteSpace=wrap;');
- cardCell2.vertex = true;
- bg.insert(cardCell2);
- var cardCell3 = new mxCell('\nSubpackage2', new mxGeometry(190, 20, 100, 50), inh + 'shape=folder;spacingLeft=10;tabWidth=40;tabHeight=14;tabPosition=left;fontSize=10;html=1;whiteSpace=wrap;');
- cardCell3.vertex = true;
- bg.insert(cardCell3);
- var assoc1 = new mxCell('<<import>>', new mxGeometry(0, 0, 0, 0), inh + 'edgeStyle=none;endArrow=open;dashed=1;verticalAlign=top;labelBackgroundColor=none;endSize=12;html=1;');
- assoc1.geometry.relative = true;
- assoc1.edge = true;
- cardCell2.insertEdge(assoc1, true);
- cardCell3.insertEdge(assoc1, false);
- bg.insert(assoc1);
-
- return sb.createVertexTemplateFromCells([bg], 300, 120, 'Package Diagram');
- }),
-
- this.addEntry(dt + 'package tab', function()
- {
- var bg = 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;recursiveResize=0;');
- bg.vertex = true;
- var cardCell2 = new mxCell('\nSubpackage1', new mxGeometry(15, 60, 100, 50), inh + 'shape=folder;spacingLeft=10;tabWidth=40;tabHeight=14;tabPosition=left;fontSize=10;html=1;whiteSpace=wrap;');
- cardCell2.vertex = true;
- bg.insert(cardCell2);
- var cardCell3 = new mxCell('\nSubpackage2', new mxGeometry(190, 30, 100, 50), inh + 'shape=folder;spacingLeft=10;tabWidth=40;tabHeight=14;tabPosition=left;fontSize=10;html=1;whiteSpace=wrap;');
- cardCell3.vertex = true;
- bg.insert(cardCell3);
- var assoc1 = new mxCell('<<import>>', new mxGeometry(0, 0, 0, 0), inh + 'edgeStyle=none;endArrow=open;dashed=1;verticalAlign=top;labelBackgroundColor=none;endSize=12;html=1;');
- assoc1.geometry.relative = true;
- assoc1.edge = true;
- cardCell2.insertEdge(assoc1, true);
- cardCell3.insertEdge(assoc1, false);
- bg.insert(assoc1);
-
- return sb.createVertexTemplateFromCells([bg], 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(gn, '', dt + '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(gn, '', dt + '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(gn, '', dt + '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(gn, '', dt + '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(gn, '', dt + 'view').join(' ')),
- this.addEntry(dt + 'viewpoint', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 120, 160), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('<<viewpoint>>', new mxGeometry(0, 0, 140, 20), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var cell3 = new mxCell('Name', new mxGeometry(0, 0, 140, 14), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var divider = new mxCell('', new mxGeometry(0, 0, 40, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell4 = new mxCell('stakeholders="..."', new mxGeometry(0, 0, 140, 16), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell5 = new mxCell('purpose="..."', new mxGeometry(0, 0, 140, 16), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell5.vertex = true;
- cell1.insert(cell5);
- var cell6 = new mxCell('concerns="..."', new mxGeometry(0, 0, 140, 16), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell6.vertex = true;
- cell1.insert(cell6);
- var cell7 = new mxCell('languages="..."', new mxGeometry(0, 0, 140, 16), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell7.vertex = true;
- cell1.insert(cell7);
- var cell8 = new mxCell('methods="..."', new mxGeometry(0, 0, 140, 16), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell8.vertex = true;
- cell1.insert(cell8);
- var cell9 = new mxCell('', new mxGeometry(0, 0, 140, 20), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell9.vertex = true;
- cell1.insert(cell9);
- return sb.createVertexTemplateFromCells([cell1], cell1.geometry.width, cell1.geometry.height, 'Viewpoint');
- }),
-
- this.createEdgeTemplateEntry('edgeStyle=none;html=1;endArrow=open;endSize=12;dashed=1;verticalAlign=bottom;',
- 160, 0, '<<conform>>', 'Conform', null, this.getTagsForStencil(gn, '', dt + 'conform').join(' ')),
- this.createEdgeTemplateEntry('edgeStyle=none;html=1;endArrow=open;endSize=12;dashed=1;verticalAlign=bottom;',
- 160, 0, '<<stereotype1>>\ndependency1', 'Dependency', null, this.getTagsForStencil(gn, '', dt + '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(gn, '', dt + '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(gn, '', dt + '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(gn, '', dt + 'package containment').join(' ')),
- this.createEdgeTemplateEntry('edgeStyle=none;html=1;endSize=12;endArrow=block;endFill=0;dashed=1;',
- 160, 0, '', 'Realization', null, this.getTagsForStencil(gn, '', dt + 'realization').join(' ')),
- this.createEdgeTemplateEntry('edgeStyle=none;html=1;endArrow=open;endSize=12;dashed=1;verticalAlign=bottom;',
- 160, 0, '<<refine>>', 'Refine', null, this.getTagsForStencil(gn, '', dt + 'refine').join(' ')),
- this.createVertexTemplateEntry('shape=triangle;fillColor=strokeColor;',
- 10, 10, '', 'Flow Direction', null, null, this.getTagsForStencil(gn, '', dt + 'flow direction').join(' ')),
- this.createVertexTemplateEntry('shape=triangle;fillColor=strokeColor;direction=south;',
- 10, 10, '', 'Flow Direction', null, null, this.getTagsForStencil(gn, '', dt + 'flow direction').join(' '))
- ];
-
- this.addPalette('sysmlModel Elements', 'SysML / Model Elements', expand || false, mxUtils.bind(this, function(content)
- {
- for (var i = 0; i < fns.length; i++)
- {
- content.appendChild(fns[i](content));
- }
- }));
- };
- Sidebar.prototype.addSysMLBlocksPalette = function(expand)
- {
- var gn = '';
- var dt = 'sysml block ';
- var sb = this;
- var s = 'html=1;shape=mxgraph.sysml.';
- var inh = 'strokeColor=inherit;fillColor=inherit;gradientColor=inherit;';
- var fns =
- [
- this.addEntry(dt + 'block definition diagram', function()
- {
- var bg = 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), s + 'package;labelX=120;align=left;spacingLeft=10;overflow=fill;recursiveResize=0;');
- bg.vertex = true;
- var cardCell2 = new mxCell('Block1', new mxGeometry(15, 30, 100, 50), inh + 'shape=rect;fontStyle=1;html=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- bg.insert(cardCell2);
- var cardCell3 = new mxCell('Block2', new mxGeometry(190, 30, 100, 50), inh + 'shape=rect;fontStyle=1;html=1;whiteSpace=wrap;align=center;');
- cardCell3.vertex = true;
- bg.insert(cardCell3);
- var assoc = new mxCell('part1', new mxGeometry(0, 0, 0, 0), inh + 'align=right;html=1;verticalAlign=bottom;endArrow=none;startArrow=diamondThin;startSize=14;startFill=1;edgeStyle=none;endFill=0;labelBackgroundColor=none;');
- assoc.geometry.relative = true;
- assoc.geometry.x=1;
- assoc.edge = true;
- bg.insert(assoc);
- var sourceLabel = new mxCell('1', new mxGeometry(-1, 0, 0, 0), 'resizable=0;html=1;align=left;verticalAlign=top;labelBackgroundColor=none;fontSize=10');
- sourceLabel.geometry.relative = true;
- sourceLabel.setConnectable(false);
- sourceLabel.vertex = true;
- assoc.insert(sourceLabel);
- var targetLabel = new mxCell('0..*', new mxGeometry(1, 0, 0, 0), 'resizable=0;html=1;align=right;verticalAlign=top;labelBackgroundColor=none;fontSize=10');
- targetLabel.geometry.relative = true;
- targetLabel.setConnectable(false);
- targetLabel.vertex = true;
- assoc.insert(targetLabel);
- cardCell2.insertEdge(assoc, true);
- cardCell3.insertEdge(assoc, false);
-
- return sb.createVertexTemplateFromCells([bg], 300, 100, 'Block Definition Diagram');
- }),
-
- this.addDataEntry(dt + 'relation', 160, 0, 'Relation',
- 'zVRNb8IwDP01vUwaCi3aHcrgNGkS+wOhMW20NEapYYVfP9MmLVVh2qYddqjkPNvPHy9NlKRlvXZyX7ygAhMlz1GSOkRqrbJOwZgoFlpFyTKKY8FfFK/ueKeNV+ylA0vfSYjbhKM0B2gRziVPU9HJeFQanVs2nc4LJl4UVHKvyymbR3CkM2nmPmSLRFiyA6yaO4cfjFm0TLSoiMkDprQs0aq3Qtvg2ujzpd50FoCVNqEMqBw2viFP13Z5cdydvoH86GvAEsidOKQeJDgwkvRxyCKr9ph3WR3RK2rm70MqPLgMPHq97BAYyj2JITePmAONEtm46raHGu1u65iMdBxr6KDSZ7ltjmKoYZDXwI5uSEq4Z9TILZiFzN5zhwerUjToejF2aDv9/JgZWgsZ+ZLdXRQXeqjvahZ/qdnjT0UbbPWLFc5GKxSTycNvthh+kv+8xj/aIh/7x6q9t9dv2Sc='),
- this.addEntry(dt + 'block', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 220, 340), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('<<block>>', new mxGeometry(0, 0, 140, 20), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var cell2 = new mxCell('{encapsulated}', new mxGeometry(0, 0, 140, 14), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var cell3 = new mxCell('Block1', new mxGeometry(0, 0, 140, 14), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var divider = new mxCell('', new mxGeometry(0, 0, 40, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell4 = new mxCell('constraints', new mxGeometry(0, 0, 140, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=2;fontSize=10;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell5 = new mxCell('{x > y}', new mxGeometry(0, 0, 140, 16), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell5.vertex = true;
- cell1.insert(cell5);
- cell1.insert(divider.clone());
- var cell6 = new mxCell('operations', new mxGeometry(0, 0, 140, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=2;fontSize=10;');
- cell6.vertex = true;
- cell1.insert(cell6);
- var cell7 = new mxCell('operation1 (p1 : Type1) : Type2', new mxGeometry(0, 0, 140, 16), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell7.vertex = true;
- cell1.insert(cell7);
- cell1.insert(divider.clone());
- var cell8 = new mxCell('parts', new mxGeometry(0, 0, 140, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=2;fontSize=10;');
- cell8.vertex = true;
- cell1.insert(cell8);
- var cell9 = new mxCell('property1 : Block2', new mxGeometry(0, 0, 140, 16), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell9.vertex = true;
- cell1.insert(cell9);
- cell1.insert(divider.clone());
- var cell10 = new mxCell('references', new mxGeometry(0, 0, 140, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=2;fontSize=10;');
- cell10.vertex = true;
- cell1.insert(cell10);
- var cell11 = new mxCell('property2 : Block3 [0..*] {ordered}', new mxGeometry(0, 0, 140, 16), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell11.vertex = true;
- cell1.insert(cell11);
- cell1.insert(divider.clone());
- var cell12 = new mxCell('values', new mxGeometry(0, 0, 140, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=2;fontSize=10;');
- cell12.vertex = true;
- cell1.insert(cell12);
- var cell13 = new mxCell('property3 : Integer = 99 {readOnly}', new mxGeometry(0, 0, 140, 16), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell13.vertex = true;
- cell1.insert(cell13);
- var cell14 = new mxCell('property4 : Real = 10.0', new mxGeometry(0, 0, 140, 16), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell14.vertex = true;
- cell1.insert(cell14);
- cell1.insert(divider.clone());
- var cell15 = new mxCell('properties', new mxGeometry(0, 0, 140, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=2;fontSize=10;');
- cell15.vertex = true;
- cell1.insert(cell15);
- var cell16 = new mxCell('property5 : Type1', new mxGeometry(0, 0, 140, 16), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell16.vertex = true;
- cell1.insert(cell16);
- var cell17 = new mxCell('', new mxGeometry(0, 0, 140, 36), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell17.vertex = true;
- cell1.insert(cell17);
- return sb.createVertexTemplateFromCells([cell1], cell1.geometry.width, cell1.geometry.height, 'Block');
- }),
-
- this.createVertexTemplateEntry('shape=umlActor;html=1;verticalLabelPosition=bottom;verticalAlign=top;align=center;',
- 30, 60, 'ActorName', 'Actor', null, null, this.getTagsForStencil(gn, '', dt + '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(gn, '', dt + 'actor').join(' ')),
- this.addEntry(dt + 'value type valuetype', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 200, 180), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('<<valueType>>', new mxGeometry(0, 0, 140, 20), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var cell3 = new mxCell('ValueType1', new mxGeometry(0, 0, 140, 14), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var divider = new mxCell('', new mxGeometry(0, 0, 40, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell4 = new mxCell('operations', new mxGeometry(0, 0, 140, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=2;fontSize=10;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell5 = new mxCell('operation1 (p1 : Type1) : Type2', new mxGeometry(0, 0, 140, 16), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell5.vertex = true;
- cell1.insert(cell5);
- cell1.insert(divider.clone());
- var cell6 = new mxCell('properties', new mxGeometry(0, 0, 140, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=2;fontSize=10;');
- cell6.vertex = true;
- cell1.insert(cell6);
- var cell7 = new mxCell('property1 : Type3', new mxGeometry(0, 0, 140, 16), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell7.vertex = true;
- cell1.insert(cell7);
- cell1.insert(divider.clone());
- var cell8 = new mxCell('<<valueType>>', new mxGeometry(0, 0, 140, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell8.vertex = true;
- cell1.insert(cell8);
- var cell9 = new mxCell('unit = UnitName', new mxGeometry(0, 0, 140, 16), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell9.vertex = true;
- cell1.insert(cell9);
- var cell10 = new mxCell('', new mxGeometry(0, 0, 140, 26), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell10.vertex = true;
- cell1.insert(cell10);
- return sb.createVertexTemplateFromCells([cell1], cell1.geometry.width, cell1.geometry.height, 'ValueType');
- }),
-
- this.addEntry(dt + 'enumeration', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 200, 80), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('<<enumeration>>', new mxGeometry(0, 0, 140, 20), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var cell3 = new mxCell('Enumeration1', new mxGeometry(0, 0, 140, 14), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var divider = new mxCell('', new mxGeometry(0, 0, 40, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell4 = new mxCell('literalName1', new mxGeometry(0, 0, 140, 16), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell5 = new mxCell('literalName2', new mxGeometry(0, 0, 140, 16), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell5.vertex = true;
- cell1.insert(cell5);
- var cell6 = new mxCell('', new mxGeometry(0, 0, 140, 6), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell6.vertex = true;
- cell1.insert(cell6);
- return sb.createVertexTemplateFromCells([cell1], cell1.geometry.width, cell1.geometry.height, 'Enumeration');
- }),
-
- 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(gn, '', dt + '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(gn, '', dt + '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(gn, '', dt + '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(gn, '', dt + 'stereotype property compartment').join(' ')),
-
- this.addEntry(dt + 'namespace compartment', function()
- {
- var bg = 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;recursiveResize=0;');
- bg.vertex = true;
- var cardCell2 = new mxCell('Block2', new mxGeometry(15, 60, 100, 50), inh + 'shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- bg.insert(cardCell2);
- var cardCell3 = new mxCell('Block3', new mxGeometry(190, 60, 100, 50), inh + 'shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;');
- cardCell3.vertex = true;
- bg.insert(cardCell3);
- var assoc = new mxCell('part1', new mxGeometry(0, 0, 0, 0), inh + 'align=right;verticalAlign=bottom;endArrow=none;startArrow=diamondThin;startSize=14;startFill=1;edgeStyle=none;html=1;labelBackgroundColor=none;');
- assoc.geometry.relative = true;
- assoc.geometry.x=1;
- assoc.edge = true;
- bg.insert(assoc);
- var sourceLabel = new mxCell('1', new mxGeometry(-1, 0, 0, 0), 'resizable=0;html=1;align=left;verticalAlign=top;labelBackgroundColor=none;fontSize=10');
- sourceLabel.geometry.relative = true;
- sourceLabel.setConnectable(false);
- sourceLabel.vertex = true;
- assoc.insert(sourceLabel);
- var targetLabel = new mxCell('0..*', new mxGeometry(1, 0, 0, 0), 'resizable=0;html=1;align=right;verticalAlign=top;labelBackgroundColor=none;fontSize=10');
- targetLabel.geometry.relative = true;
- targetLabel.setConnectable(false);
- targetLabel.vertex = true;
- assoc.insert(targetLabel);
- cardCell2.insertEdge(assoc, true);
- cardCell3.insertEdge(assoc, false);
-
- return sb.createVertexTemplateFromCells([bg], 300, 100, 'Namespace Compartment');
- }),
-
- this.addEntry(dt + 'block', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 250, 80), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('Block1', new mxGeometry(0, 0, 140, 20), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var divider = new mxCell('', new mxGeometry(0, 0, 40, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell3 = new mxCell('namespace', new mxGeometry(0, 0, 140, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=2;fontSize=10;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var cell4 = new mxCell('', new mxGeometry(0, 0, 140, 56), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- return sb.createVertexTemplateFromCells([cell1], cell1.geometry.width, cell1.geometry.height, 'Block');
- }),
-
- this.addEntry(dt + 'structure compartment', function()
- {
- var bg = 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;recursiveResize=0;');
- bg.vertex = true;
- var cardCell2 = new mxCell('Block2', new mxGeometry(15, 60, 100, 50), inh + 'shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- bg.insert(cardCell2);
- var cardCell3 = new mxCell('Block3', new mxGeometry(190, 60, 100, 50), inh + 'shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;');
- cardCell3.vertex = true;
- bg.insert(cardCell3);
- var assoc = new mxCell('c1:', new mxGeometry(0, 0, 0, 0), inh + 'verticalAlign=bottom;html=1;endArrow=none;edgeStyle=none;labelBackgroundColor=none;');
- assoc.geometry.relative = true;
- assoc.edge = true;
- bg.insert(assoc);
- var targetLabel = new mxCell('e1', new mxGeometry(1, 0, 0, 0), 'resizable=0;html=1;align=right;verticalAlign=top;labelBackgroundColor=none;fontSize=10');
- targetLabel.geometry.relative = true;
- targetLabel.setConnectable(false);
- targetLabel.vertex = true;
- assoc.insert(targetLabel);
- var targetLabel2 = new mxCell('1', new mxGeometry(1, 0, 0, 0), 'resizable=0;html=1;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=10');
- targetLabel2.geometry.relative = true;
- targetLabel2.setConnectable(false);
- targetLabel2.vertex = true;
- assoc.insert(targetLabel2);
- cardCell2.insertEdge(assoc, true);
- cardCell3.insertEdge(assoc, false);
-
- return sb.createVertexTemplateFromCells([bg], 300, 100, 'Structure Compartment');
- }),
-
- this.addDataEntry(dt + '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(gn, '', dt + 'unit').join(' ')),
- this.addEntry(dt + 'unit', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 200, 80), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('Unit1', new mxGeometry(0, 0, 200, 20), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var divider = new mxCell('', new mxGeometry(0, 0, 200, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell3 = new mxCell('<<unit>>', new mxGeometry(0, 0, 200, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var cell4 = new mxCell('{quantityKind = QuantityKind1}', new mxGeometry(0, 0, 200, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell5 = new mxCell('', new mxGeometry(0, 0, 200, 20), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell5.vertex = true;
- cell1.insert(cell5);
- return sb.createVertexTemplateFromCells([cell1], cell1.geometry.width, cell1.geometry.height, 'Unit');
- }),
-
- 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(gn, '', dt + '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(gn, '', dt + 'instance specification').join(' ')),
- this.addDataEntry(dt + 'instance specification', 280, 30, 'Instance Specification',
- '3VVNj5swEP01HFcCk416DWG7p5VWSv+AgQlYNR7XOF/76zvGBkLYtDmt1B6ieJ7nDeP3PBCl2/b8arhu3rACGaUvUbo1iNav2vMWpIxYLKoozSPGYvpF7Pud3aTfjTU3oOwjBOYJRy4P4JGIrSVRM01wZy/Sw+tfB9dS1nJTCxWlm1ifx/DJoiZo1UMWzvaJS1G7rJLaADOgFZRouBXotg6qAiOFovrZVJ9WdfjvuxgBkRCHWvpx0ZAMu3Su4pZRGHfaEWSzY7Cu4dotDZRuv7EtSZ5T7QyPYPYSTxTuBWmUZntUdic+XHryTPGpERZ2mpcOOZFl4wOISge8a0EPBf1fAVuw5kIpJ1HZxmd88y7FDYi6Caw0YLzzcT0yJz9pESz93N70n7GXTfay/8PeQGBx8PEL7F4t7N4kC43caUTJ5cabmBdoLbZztUBVG2N6tVCD8sggFnNhVcMu1ERjG6xRcfkyoUE6lzcTrsODKWH28rF0y8DOLuwD8hqQdNeO8+qfiReo7yio4pTiGwno9RtySBwMX98Y49tdEHtvxv4esut5YZdOF3YZ6MQHL/ownrsUxjA3/hZlt872c5tJXoDMePmzNkhTuUWJNLK5wn42r6cgHLREpWh+wjPHT8jfxmD1xzEIhIddu3PlKZw+jl7y62/nbw=='),
- this.addDataEntry(dt + '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(gn, '', dt + 'instance specification').join(' ')),
- this.addEntry(dt + 'instance specification', function()
- {
- var bg = 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;recursiveResize=0;');
- bg.vertex = true;
- var cardCell2 = 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), inh + 'shape=rect;html=1;overflow=fill;whiteSpace=wrap;');
- cardCell2.vertex = true;
- bg.insert(cardCell2);
- var cell1 = new mxCell('', new mxGeometry(10, 30, 160, 100), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- cardCell2.insert(cell1);
- var cell2 = new mxCell('instance2 / property2: Type3', new mxGeometry(0, 0, 160, 36), 'html=1;align=center;spacing=0;spacingLeft=10;spacingRight=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=4;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var divider = new mxCell('', new mxGeometry(0, 36, 160, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell3 = new mxCell('property1 = 10', new mxGeometry(0, 44, 160, 16), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var cell4 = new mxCell('property2 = "value"', new mxGeometry(0, 60, 160, 16), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell5 = new mxCell('', new mxGeometry(0, 76, 160, 24), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell5.vertex = true;
- cell1.insert(cell5);
- return sb.createVertexTemplateFromCells([bg], 200, 180, 'Instance Specification');
- }),
-
- this.addEntry(dt + 'instance specification', function()
- {
- var cell1 = new mxCell('', new mxGeometry(10, 30, 200, 160), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell(': Type1', new mxGeometry(0, 0, 160, 20), 'html=1;align=center;spacing=0;spacingLeft=10;spacingRight=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=4;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var divider = new mxCell('', new mxGeometry(0, 36, 160, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell3 = new mxCell('', new mxGeometry(0, 76, 160, 132), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell3.vertex = true;
- cell1.insert(cell3);
- return sb.createVertexTemplateFromCells([cell1], 200, 180, 'Instance Specification');
- }),
-
- this.createEdgeTemplateEntry('edgeStyle=none;html=1;endArrow=open;endSize=12;dashed=1;verticalAlign=bottom;',
- 160, 0, '<<stereotype>>\ndependency1', 'Dependency', null, null, this.getTagsForStencil(gn, '', dt + 'dependency').join(' ')),
- this.addDataEntry(dt + 'reference association', 250, 0, 'Reference Association',
- '3VRRa4MwEP41eRlMoq6UPda269Ng0F+Q6lXDYk7OtLP99Yuaap11jMJg7EHIfXffJfm+eCxc5tWGRJG9YgKKhWsWLgnRtKu8WoJSLOAyYeGKBQG3HwteJrJ+k+WFINDmJ4SgJRyFOkCLiLLEWAojUbtupTkplzwCGRkLtVAy1RbaoTGYszDKTG7PvvLtEnSyIMIPG2IBukW28ly38IM6TFLYup5IJsMUtVDrHo3afeu6yWs1kLvTBjAHQydbQqDs0Y9DnijbMO3qOuobStuxLynxQDE49Fq3S2HldJvxYW8jKAUzItrF1fl6qLHhtiXhyBLueWMrCEp5Frsm5EMHhHNHwd6qFX01zWBhUSV2oCIRv6eEB50sUSHZpEZdO7BHbS6euZvGqDXExm3ZvSxet4dq0qjgtlGO8OgYP/ZtIOw3Kj6NVGTzCCkBgoTNbcx9z3u4R1WSafbXZeXe8y/pOhvpWpD9zcmc7nqiU2J2g+Wf6WnDfri3w+F69n8C'),
- this.addDataEntry(dt + 'reference association', 250, 0, 'Reference Association',
- '3ZVRb4IwEMc/TV+WzFSYM3sUdD4tWeInqHBis9IjR3Xop1+BDmTIYoxLzB5Iete74/r7H5T5YVosSWTbN4xBMX/B/JAQTb1KixCUYh6XMfPnzPO4fZj3OrA7rnZ5Jgi0uSTBqxP2Qu2g9og8x0gKI1G7ark5KLe5BzIyEmqmZKKta43GYMr8YGtS2/t8bJeg4xkRflpTo4bSEyewckWQzBYT1EItWm9Qv6iMGzxH5XKHWAKmYOhgQwiU7XXfzRN5bSZNXJP6jtJWbENy3FEEznsK6juwcKAmvFvbCErA9BLt4qS/1lVxP6+B39OgD54gl0exrkze5S2cFgo2FlXwUyKDmfUqsQYViOgjIdzpOESF1Aq0QW1W8lgWH7tjRqg1RMa9spkjXpaHYlAl77xKLuHRZVwsWofqLwifeggzwsy2evBuiLKZ9n9Oc9KjyaYBUgwEMZtam/PR6OEasCST7b0PKR+9/BHX58EpveqDH4J5Z2N6M57WbC/G+j97em9+AQ=='),
- this.addDataEntry(dt + 'part association', 250, 0, 'Part Association',
- '3VXLasMwEPwaXQo1st0QeozzOhUK6Q8o1sYWlbVmraRJvr6yrThO3ZQQKJQeDNrZ3Vlpxkgsnhb7JYkyf0EJmsVzFk8J0barYj8FrVnElWTxjEURdx+LFleyYZPlpSAw9paGqG3YCb2FFhFVhakSVqHxbJU9aJ/cAVmVCj3RKjMOWqO1WLA4yW3h9j4L3RKMnBDhhwuxBNMiK3WsKcKoDmUGK8+JZHPM0Ag9P6NJZQXZhdInyibuUzTAaYpUokAj33JVD2v3XM+4KkkDeT2WgAVYOrgSAu2OvbvsE1UbZl1d1/qKyjGeSyrcUgoe7Wt+Ktx7zUf8ktsdJgM7aHSL3v7OUGPh93bGAzt5EAxtJKjUUaybkF+6J7yzGjZOreSr4RZLh2qxBp2I9D0j3Bo5RY3kkgZN7d4GTWeWP2mKxkBq/cjur+Q1PeyvGhV9b5RveOTBc9tzs3MX0v6g49NARzZOkCQQSDZ2MQ+D4OEeXUll+V8X9vd0HQ10LcldEmQPd/2k18TsrqV/pqcLz09Dez30X45P'),
- this.addDataEntry(dt + '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(dt + 'shared association', 250, 0, 'Shared Association',
- '3VXLasMwEPwaXQo1st0QeozzOhUK6Q8o1sYWlbVmraRJvr6yrThO3ZQQKJQeDNrZ3Vlpxkgsnhb7JYkyf0EJmsVzFk8J0barYj8FrVnElWTxjEURdx+LFleyYZPlpSAw9paGqG3YCb2FFhFVhakSVqHxbJU9aJ/cAVmVCj3RKjMOWqO1WLA4yW3h9j4L3RKMnBDhhwuxBNMiK3WsKcKoDmUGK8+JZHPM0Ag9P6NJZQXZhdI1JT/FfYoGOE2RShRo5Fuu6mHtnusZVyVpIK/HErAASwdXQqDdsXeXfaJqw6yr61pfUTnGc0mFW0rBo33NT4V7r/mIX3K7w2RgB41u0dvfGWos/N7OeGAnD4KhjQSVOop1E/JL94R3VsPGqZV8Ndxi6VAt1qATkb5nhFsjp6iRXNKgqd3boOnM8idN0RhIrR/Z/ZW8pof9VaOi743yDY88eG57bnbuQtofdHwa6MjGCZIEAsnGLuZhEDzcoyupLP/rwv6erqOBriW5S4Ls4a6f9JqY3bX0z/R04flpaK+H/svxCQ=='),
- this.addDataEntry(dt + 'shared association', 250, 0, 'Shared Association',
- '3VXLbsIwEPwaXyoVmaQU9Uh4nSpVoj9g4iWx6nijjaHA19chJoGmqRCiEuohkne8s17P2DELx9l2TiJPX1GCZuGUhWNCtNUo245BaxZwJVk4YUHA3ceCWcds/zDLc0Fg7CWEoCJshF5DhYiiwFgJq9D4aoXdaT+5AbIqFnqkVWIctERrMWNhlNrM9T7puyEYOSLCTxcaNFAiMoGFL4JkU0zQCD1t0KiwguxM6bIGP8YLtS8Z/eAIHMtKJTI08j1VroeoarJco1ODA+QFmANmYGnnUgi02+fmnCeKKkzqvJr6hspVbFIKXFMMHj0V+Zi49SIP+Hltt5kEbIvoBif9NdDBs5/9C1v+tU0jKNReLA8hP/dKeB81rJxU0Xd7LeYO1WIJOhLxR0K4NnKMGqkxd4WmdspvM0ZjILZ+yfoM8rI8bDtdCn52yRMeee+l4lxs25muv4j41BIxJ8xds7vghmLWd+Xf6zlo6cmGEZIEAsmGLua813u4RlpSSXrvB/XvdH3uPKdXXfouMe/soN5MTxc2D2v1rz19d78A'),
- this.addDataEntry(dt + 'multibranch part association', 250, 50, 'Multibranch Part Association',
- '7VfBbtswDP0aX3YoHCtptmOdNt1lwIDuBxSbsYXKoiEraZyvH23JTlzHqNO0azfsYEAkRYoiHx9kjy2y3b3mefoDY5Aeu/PYQiMau8p2C5DSC3wRe+zWCwKfPi9YDlgntdXPuQZlxjgE1mHL5QashhcFRoIbgcpFK0wpnXEL2oiIyxspEkWqFRqDmcfC1GSU++2ElnSAyAtyCNdCygVK1GQpjMZHcFK4RmWWPBOyJNN3kFuowjrDg9hXx00mTm5CxLDmG0nXCl3SlAzsBi9eq9yt7wEzMLqkLY1DwKzLk4hNanVTq0lBJKnpqHhhxaSNc6gpLVxZT5eY9Uqca8wp97JfX4gTeHAiyBU+3R0U3RqTjdYparGnEnEyhNw1Rdv0w8FmgYpvtK4DKFRVaI0bFUOVsE+S5CuQIY8ek1rf1N/tvbB3heG63TatFCnPKyFCpSAyNT5sYapqdNpb4EZH0EHuGR23DhokgXvbDXyqvy7QTxQUv40SzOxA+WUnjSYAXS4B43yeYaRNaRRspj3Y+FdXX3qI0VCIPV/Vot8FyUt4MJiPanbTrAuhcQoKR5xAl2GMLZeMPWOO52PvcOLu3DLcS3TA3hQcY4d/Njj8wcXD3/Tz/+h/zOhP56Nmn+rNy6NtebWhGD5m8u3kMQfA2YCv5ZXrT8krn5k5Zh/CHPNB5mDvwRwS1mOJIxY8QxX/SoXq8QdtWwrZnqfipsnBu5PL38ElZz0bzqWO61Nvk7cijq89QPbfryNYYwBo/xppzP8EaZB4+FW0LT3+k/wN'),
- this.addDataEntry(dt + 'multibranch shared association', 250, 50, 'Multibranch Shared Association',
- '7VbLbtswEPwaXXoIZNKu22PkPE4FCqQ/QEtriQjFFUjasfz1XYmUbUUWojRNmwI9GODucofrGQ7EiK/K/b0RVfENM1ARv434yiA6vyr3K1AqYrHMIn4TMRbTL2J3I9VZW40rYUC7KQ3MN+yE2oLPCGsxlcJJ1AHNulqF4g6Mk6lQ10rmmlJrdA7LiCeFK2n2mxkt6QBZWWpINlKpFSo0VLHO4COEKAmnEhrsRydvU2Hse8ASnKlpS9fAuG95kpkrfG7uMwXIvHC9lLA+zI84J1JoEXi5zBEfcFQZrGj2ekgQZDk8hBDUGp9uT4k+SVSjdYFGHlA7QYVEBFaNHz8ZZRt0dm1MC6BRN9AGtzqDZuCYIiXWoBKRPuZtvtMg7PVDN5P2qLe4NSn0rsUr1PANBhTdnF0f+BL3Aeg7SsI/orCFv61x3RujA3DC5OBCzzP9jiNNknQ+kDS+uvo0UNOAlQexbsP4gkBngj7XymH1ohAbEv5BHhr02VTZUtQaUheGOvr7JS/x36reVOcsRp3D3uycjvD/vhn6Zr6cZBziQtRn26pmgx0/Zvb14jGny+ABf9WUnz+gKd/iucVf8dxy1HP8PTynYDPVcpkUJersRyH1wHm07U42/6mLOgnYv2jL9/58fRloPHyJjNkkCPZhXLL8Ey6h8PSm9oSfP7l/Ag=='),
-
- this.createEdgeTemplateEntry('edgeStyle=none;html=1;endSize=12;endArrow=block;endFill=0;',
- 160, 0, '', 'Generalization', null, this.getTagsForStencil(gn, '', dt + 'generalization').join(' ')),
- this.addDataEntry(dt + 'multibranch generalization', 140, 50, 'Multibranch Generalization',
- '7VbbTsMwDP2avqLeYPC4bmy8ICHxBVnrtdHcuErTbeXrcZvs0sFgAoSExKRJ8bF94stpVS+alNu5FlXxSBmgF9170UQTGXsqtxNA9EJfZl409cLQ578Xzs54g97rV0KDMpckhDZhLbABi1igNi06YA3ayFTgGGWuGFqQMVR6UVKYkuudBnxkUlnVnJAsJeKEkDR7aqNpBc5KlqTMTJQSW3Y9AK6ho3WOZ/nSXRcEzt5RZLAUDXIriSuUi4Ht2WZ7yHU6ByrB6JZDXMLNrc1oXe+RNTcyM4WFYosUIPPCDCBRWzPfsx6mygc32PeHHH0+ZMhyeHYm4II29wdgMGiV7UYVWnOsNW26tSClKwvNZFfK1O8Xs+i9BWn5wnMV7Eg0NSqDzIWgWAAmIl3lPf528t9cXF2IqgtJSSlITa8F23/X9GCVNTU6hYEyL9+u49CAwsj1kPi97TmiJ5LMv2cZ+cMMI3QOxgWdrHxfw0UqiH9QBW6ru0eTobNP6ZFEFCn4/fXzBPdh8Z/TQxD7g5dGfHd1d/wbXSQX3oBoj8KqLqD+4NZgeGt4fSI+S/hVKV7/S/EvSfFXpRf9pPLYPHzL2PDjT51X'),
- this.addDataEntry(dt + 'generalization set', 140, 50, 'Generalization Set',
- '7VbbbuIwEP2avOcCy742ULoPu1KlfoGJh8TF8US2uaRf33FsQgK0Qm13pUr7gOQ5c2ZszzlGibJ5fXjQrKn+IAcZZfdRNteI1q/qwxykjNJY8ChbRGka0y9Kl29kky4bN0yDsrcUpL5gx+QWPBLNci7MMwpqMFv4tLGtDGkqF42hIK9sTcddJLRcCynnKFFTbKzGDYQol2wF8hGNsAIVZQs6F7gEk6IcAWtUdslqIVtCf4HcgRUFC4kn8eL2T5IQHzfjsGZbSTfNd6AdX96FvhabAfr77BgrtBZrIoTrEw0Ob46wg8L8HgBrsLolSij48dNXtGGimQ/3gtvKQxOPVCDKyo4gZnxY9l1PWtEiyHVduuxSuguxeAlPIQS5wv39CRjqB4ofJ5z68E5r3LtBSSw2HloKd5RF7CLXi9YVavFCcjBK5Bq3igMPlE74nBWbssMvBfuk3qZijaMUqBQUtjObv7+79EhKg1tdwMjvt6sbemiQzIrduPE19UKjx+799F1m8bjCMl2CDaQzyfsz3OSCyRe6IKh6fDRXXlX/bgYWUajg38tPE+xpk2/nh2QSj/40prf5g0bO2gGtcQTzzjbJeJt0euY23/Cj3pv+99538t7f9Vr2lVaj8PQN5OnDT6RX'),
- this.addDataEntry(dt + 'generalization set', 150, 80, 'Generalization Set',
- '5ZXBboMwDIafJncITPQ6YO1pUqU+QVo8iGYSFFIGe/oFErUwilYxqZceEPlt/5blT1FIkJTtTrGqeJcZIAneSJAoKbU9lW0CiIR6PCNBSij1zEfodiHrD1mvYgqEvsdAraFheAYbsYFad+gCkOVwcFJIYX5xoUszaeqbI4jsVSn5ZeQR5enThrYc+wLPqgP/7s0+NdK273suTjyE3Lg7kCVo1ZkSBcg0b6Y+VluZX+ou1r3kpiP1Wmfwpg7NVA7aFY03tODrrNz8alPLszrBrI05jIa/hob130YRPA2KcCWK8FEowqdBEa1EET0KxcscRRTLBhSyquIiJ1G6no1LZqwuIHNpZEfAvay55lKYmOJ5YRDEDHnea4QP/S9i7cSwll93+yotLH7GbzPld+eN/JufkdfHy5aP37Yf'),
- this.addDataEntry(dt + 'block namespace containment', 140, 70, 'Block Namespace Containment',
- '7VXLbsIwEPwa3/Oi7ZUEyqVISHyBwUti4WSRYx7h67uJ3YApqDlQqYceInnHu+PRTCyzOCtPM813xRwFKBZPWZxpRGNX5SkDpVgUSMHiCYuigD4WvT/YDbvdYMc1VGbIQGQHDlztwSIWqE2jHHAAbeSaq7GSeUXQCo3BksVpYUrSOwlpSaRyV9NAupFKZahQ005tNG7BVak7idjg9FBtBzmpM8ASjG6oxQ28vNmJxol3Yo9SmMJCiUUKkHlhPIjXtsx71osttHDO3Hcp/tklEDksXQlqhcfpBfCcqsRSntuuMLLlWGs8tm419fxjwdfbDFs30o6F8AK1PBPEiSLVuK8EtLICqriLRMGmnbhNqpRC0Pmd1Faf53qNe70G7y8YHoTj0KC4kQef+J7RjmiBkvh7ltfAnzBc52Bc0006vYZBgSVPDMzF8GXuHZ/7G3GVZoUVfMvr70YRJoF3tUbJb0Uz+o9mYDTPjoLKy8Ni26/fnU8='),
- this.addDataEntry(dt + '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(dt + 'participant property', function()
- {
- var cardCell = new mxCell('Block2', new mxGeometry(0, 0, 50, 20), 'shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var cardCell2 = new mxCell('Block1', new mxGeometry(350, 0, 50, 20), 'shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- var bg = 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;overflow=fill;whiteSpace=wrap;recursiveResize=0;');
- bg.vertex = true;
- var cardCell4 = 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), inh + 'shape=rect;html=1;overflow=fill;dashed=1;whiteSpace=wrap;');
- cardCell4.vertex = true;
- bg.insert(cardCell4);
- var cardCell5 = 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), inh + 'shape=rect;html=1;overflow=fill;dashed=1;whiteSpace=wrap;');
- cardCell5.vertex = true;
- bg.insert(cardCell5);
- var edge1 = new mxCell('Association1', new mxGeometry(0, 0, 0, 0), 'edgeStyle=none;html=1;endArrow=none;verticalAlign=bottom;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell.insertEdge(edge1, true);
- cardCell2.insertEdge(edge1, false);
- var edge2 = new mxCell('', new mxGeometry(0, 0, 0, 0), 'edgeStyle=none;html=1;endArrow=none;dashed=1;');
- edge2.geometry.setTerminalPoint(new mxPoint(200, 10), false);
- edge2.geometry.relative = true;
- edge2.edge = true;
- bg.insertEdge(edge2, true);
- var label1 = new mxCell('property2', new mxGeometry(-1, 0, 0, 0), 'spacingLeft=3;html=1;align=left;verticalAlign=bottom;labelPosition=right;labelBackgroundColor=none;fontSize=10');
- label1.geometry.relative = true;
- label1.setConnectable(false);
- label1.vertex = true;
- edge1.insert(label1);
- var label2 = new mxCell('1', new mxGeometry(-1, 0, 0, 0), 'spacingLeft=3;html=1;align=left;verticalAlign=top;labelPosition=right;labelBackgroundColor=none;fontSize=10');
- label2.geometry.relative = true;
- label2.setConnectable(false);
- label2.vertex = true;
- edge1.insert(label2);
- var label3 = new mxCell('property1', new mxGeometry(1, 0, 0, 0), 'spacingRight=3;html=1;align=right;verticalAlign=bottom;labelPosition=left;labelBackgroundColor=none;fontSize=10');
- label3.geometry.relative = true;
- label3.setConnectable(false);
- label3.vertex = true;
- edge1.insert(label3);
- var label4 = new mxCell('{ordered} 0..*', new mxGeometry(1, 0, 0, 0), 'spacingRight=3;html=1;align=right;verticalAlign=top;labelPosition=left;labelBackgroundColor=none;fontSize=10');
- label4.geometry.relative = true;
- label4.setConnectable(false);
- label4.vertex = true;
- edge1.insert(label4);
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2, bg, edge1, edge2], 400, 260, 'Participant Property');
- }),
-
- this.addDataEntry(dt + 'participant property', 400, 80, 'Participant Property',
- '5ZZRb9sgEMc/jV8mrcJ20myPcbr1ZZOq9RMQfLVRMWdh0iT79DsMTuLantI1nSr1IQp3cPj48YcjSlfV7tbwuvyJOago/RalK4NofavarUCpKGEyj9KbKEkY/aLk+0Rv3PaymhvQ9pyAxAc8cbUB78kUisfgbuxeBXdT8to1DQiaOCttRbnexNR8QG3vw0Bnb0tp4b7mwjm2tDLycSULTaagtMCQI3wWjIXdZOqtK+R9C1iBNXsaspW5Lf2IuV8dK0EWZYgKK2a88XZxiDxyoEZAMY4lHccSv2csISDtmPwHTLMBpmXToJDcStQvgTUG5wIs4llY5N7b10M0cfJGbOYDNgMekBfQSUSjpr8MdL40BrdHzwklgxudg5ufHfi4OXp0GtwYAb3TbbkpwPaUfQZDA4r28ak/+2uIXA+I1AZr2t/9yHVDWpC6+AEPLsm0z6E7NqrtzZxEpOBqGdxrtBYr6lB8DeoOG+nk6HTnd9j7My4ei5boChWaI/D24Mrf7bkNOhCoNWmWr7v02FninP9VnJ9DxMU5LwacR47iK/harD8u3C+TIp6E/CtcLBOUO3Bnyzhsy/sA/Vacvw6vz0WGJgdDF+CCbMaurj5dGPm4sj8E7y7pF9arE7jD0pXzpmzL1T8Vr9nlK1UIvUNJMx6QkpR6r4T4WfX35TMEPSN6yGIMMpnHl7wffvrQ/wM='),
-
- this.addEntry(dt + 'association', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 300, 80), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('Association1', new mxGeometry(0, 0, 300, 20), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var divider = new mxCell('', new mxGeometry(0, 0, 300, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell3 = new mxCell('<<participant>> {{end = property 1} p1 : Block 1', new mxGeometry(0, 0, 300, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var cell4 = new mxCell('<<participant>> {{end = property 2} p2 : Block 2', new mxGeometry(0, 0, 300, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell5 = new mxCell('', new mxGeometry(0, 0, 300, 20), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell5.vertex = true;
- cell1.insert(cell5);
- return sb.createVertexTemplateFromCells([cell1], cell1.geometry.width, cell1.geometry.height, 'Association');
- }),
-
- 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(gn, '', dt + 'association').join(' ')),
- this.addEntry(dt + 'association', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 300, 80), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('Association1', new mxGeometry(0, 0, 300, 20), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var divider = new mxCell('', new mxGeometry(0, 0, 300, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell3 = new mxCell('structure', new mxGeometry(0, 0, 300, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=2;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var cell4 = new mxCell('', new mxGeometry(0, 0, 300, 36), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- return sb.createVertexTemplateFromCells([cell1], cell1.geometry.width, cell1.geometry.height, 'Association');
- }),
-
- this.addEntry(dt + 'participant', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 150, 80), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;dashed=1;');
- cell1.vertex = true;
- var cell2 = new mxCell('<<participant>>', new mxGeometry(0, 0, 150, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var cell3 = new mxCell('{end = property 1}', new mxGeometry(0, 0, 150, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var cell3 = new mxCell('', new mxGeometry(0, 0, 150, 14), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var cell3 = new mxCell('p1 : Block 1', new mxGeometry(0, 0, 150, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var cell5 = new mxCell('', new mxGeometry(0, 0, 150, 18), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell5.vertex = true;
- cell1.insert(cell5);
- return sb.createVertexTemplateFromCells([cell1], cell1.geometry.width, cell1.geometry.height, 'Participant');
- }),
-
- this.addEntry(dt + 'connector property', function()
- {
- var bg = 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; recursiveResize=0;');
- bg.vertex = true;
- var cardCell2 = new mxCell('p1:\nType1', new mxGeometry(20, 100, 80, 40), inh + 'shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- bg.insert(cardCell2);
- var cardCell3 = new mxCell('p2:\nType2', new mxGeometry(300, 100, 80, 40), inh + 'shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;');
- cardCell3.vertex = true;
- bg.insert(cardCell3);
- var edge1 = new mxCell('c1: Association1', new mxGeometry(0, 0, 0, 0), inh + 'edgeStyle=none;html=1;endArrow=none;verticalAlign=bottom;labelBackgroundColor=none;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell2.insertEdge(edge1, true);
- cardCell3.insertEdge(edge1, false);
- bg.insert(edge1);
- var label1 = new mxCell('1', new mxGeometry(1, 0, 0, 0), 'spacingRight=3;html=1;align=right;verticalAlign=bottom;labelPosition=left;labelBackgroundColor=none;fontSize=10');
- label1.geometry.relative = true;
- label1.setConnectable(false);
- label1.vertex = true;
- edge1.insert(label1);
- var label2 = new mxCell('e1', new mxGeometry(1, 0, 0, 0), 'spacingRight=3;html=1;align=right;verticalAlign=top;labelPosition=left;labelBackgroundColor=none;fontSize=10');
- label2.geometry.relative = true;
- label2.setConnectable(false);
- label2.vertex = true;
- edge1.insert(label2);
- var cardCell4 = new mxCell('p3:\nType3', new mxGeometry(20, 160, 80, 40), inh + 'shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;');
- cardCell4.vertex = true;
- bg.insert(cardCell4);
- var cardCell5 = new mxCell('p4:\nType4', new mxGeometry(300, 160, 80, 40), inh + 'shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;');
- cardCell5.vertex = true;
- bg.insert(cardCell5);
- var edge2 = new mxCell('', new mxGeometry(0, 0, 0, 0), inh + 'edgeStyle=none;html=1;endArrow=none;');
- edge2.geometry.relative = true;
- edge2.edge = true;
- cardCell4.insertEdge(edge2, true);
- cardCell5.insertEdge(edge2, false);
- bg.insert(edge2);
- var label3 = new mxCell('1', new mxGeometry(1, 0, 0, 0), 'spacingRight=3;html=1;align=right;verticalAlign=bottom;labelPosition=left;labelBackgroundColor=none;fontSize=10');
- label3.geometry.relative = true;
- label3.setConnectable(false);
- label3.vertex = true;
- edge2.insert(label3);
- var label4 = new mxCell('e1', new mxGeometry(1, 0, 0, 0), 'spacingRight=3;html=1;align=right;verticalAlign=top;labelPosition=left;labelBackgroundColor=none;fontSize=10');
- label4.geometry.relative = true;
- label4.setConnectable(false);
- label4.vertex = true;
- edge2.insert(label4);
- var cardCell6 = new mxCell('c2: Association2', new mxGeometry(140, 210, 120, 20), inh + 'shape=rect;html=1;align=center;whiteSpace=wrap;');
- cardCell6.vertex = true;
- bg.insert(cardCell6);
- var edge3 = new mxCell('', new mxGeometry(0, 0, 0, 0), inh + 'edgeStyle=none;html=1;endArrow=none;dashed=1;');
- edge3.geometry.setTerminalPoint(new mxPoint(200, 180), false);
- edge3.geometry.relative = true;
- edge3.edge = true;
- cardCell6.insertEdge(edge3, true);
- bg.insert(edge3);
-
- return sb.createVertexTemplateFromCells([bg], 400, 250, 'Connector Property');
- }),
-
- this.addEntry(dt + 'connector property', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 200, 120), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('Block1', new mxGeometry(0, 0, 200, 20), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var divider = new mxCell('', new mxGeometry(0, 0, 200, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell3 = new mxCell('<<connector>> c1 : Association1', new mxGeometry(0, 0, 200, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var cell4 = new mxCell('<<connector>> c2 : Association2', new mxGeometry(0, 0, 200, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- cell1.insert(divider.clone());
- var cell5 = new mxCell('', new mxGeometry(0, 0, 200, 52), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell5.vertex = true;
- cell1.insert(cell5);
- return sb.createVertexTemplateFromCells([cell1], cell1.geometry.width, cell1.geometry.height, 'Connector Property');
- }),
-
- this.addEntry(dt + 'internal block diagram', function()
- {
- var bg = 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), s + 'package;labelX=100;align=left;spacingLeft=10;html=1;overflow=fill;whiteSpace=wrap;recursiveResize=0;');
- bg.vertex = true;
- var cardCell2 = new mxCell('p1:\nType1', new mxGeometry(15, 30, 100, 50), inh + 'shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- bg.insert(cardCell2);
- var cardCell3 = new mxCell('p2:\nType2', new mxGeometry(190, 30, 100, 50), inh + 'shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;');
- cardCell3.vertex = true;
- bg.insert(cardCell3);
- var assoc = new mxCell('c1:a1', new mxGeometry(0, 0, 0, 0), inh + 'verticalAlign=bottom;html=1;endArrow=none;edgeStyle=none;labelBackgroundColor=none;');
- assoc.geometry.relative = true;
- assoc.edge = true;
- var sourceLabel = new mxCell('1', new mxGeometry(1, 0, 0, 0), 'resizable=0;html=1;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=10');
- sourceLabel.geometry.relative = true;
- sourceLabel.setConnectable(false);
- sourceLabel.vertex = true;
- assoc.insert(sourceLabel);
- var targetLabel = new mxCell('p3', new mxGeometry(1, 0, 0, 0), 'resizable=0;html=1;align=right;verticalAlign=top;labelBackgroundColor=none;fontSize=10');
- targetLabel.geometry.relative = true;
- targetLabel.setConnectable(false);
- targetLabel.vertex = true;
- assoc.insert(targetLabel);
- cardCell2.insertEdge(assoc, true);
- cardCell3.insertEdge(assoc, false);
- bg.insert(assoc);
-
- return sb.createVertexTemplateFromCells([bg], 300, 100, 'Internal Block Diagram');
- }),
-
- this.addEntry(dt + 'property', function()
- {
- var bg = new mxCell('', new mxGeometry(0, 0, 300, 120), 'shape=rect;html=1;strokeWidth=2;whiteSpace=wrap;recursiveResize=0;');
- bg.vertex = true;
- var cardCell2 = 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), inh + 'shape=rect;html=1;overflow=fill;strokeWidth=2;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- bg.insert(cardCell2);
- var cardCell3 = new mxCell(
- 'r1: Type2',
- new mxGeometry(180, 30, 100, 50), inh + 'shape=rect;html=1;fontStyle=1;dashed=1;strokeWidth=2;whiteSpace=wrap;align=center;');
- cardCell3.vertex = true;
- bg.insert(cardCell3);
-
- return sb.createVertexTemplateFromCells([bg], 300, 120, 'Property');
- }),
-
- this.createVertexTemplateEntry(s + '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(gn, '', dt + 'package').join(' ')),
- this.addEntry(dt + 'property', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 100, 80), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('0..*', new mxGeometry(0, 0, 100, 16), 'html=1;align=right;spacing=0;spacingRight=3;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var cell3 = new mxCell('p1 : Type1', new mxGeometry(0, 0, 100, 20), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var divider = new mxCell('', new mxGeometry(0, 0, 100, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell4 = new mxCell('x : Integer = 4', new mxGeometry(0, 0, 100, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell5 = new mxCell('', new mxGeometry(0, 0, 100, 20), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell5.vertex = true;
- cell1.insert(cell5);
- return sb.createVertexTemplateFromCells([cell1], cell1.geometry.width, cell1.geometry.height, 'Property');
- }),
-
- this.addEntry(dt + 'property', function()
- {
- var bg = 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;recursiveResize=0;');
- bg.vertex = true;
- var cell1 = new mxCell('', new mxGeometry(30, 50, 140, 100), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- bg.insert(cell1);
- var cell2 = new mxCell('p3 : Type3', new mxGeometry(0, 0, 140, 20), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var divider = new mxCell('', new mxGeometry(0, 20, 140, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell3 = new mxCell('initialValues', new mxGeometry(0, 28, 140, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontSize=10;fontStyle=2;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var cell4 = new mxCell('x1 = 5.0', new mxGeometry(0, 44, 140, 16), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell5 = new mxCell('x2 = "today"', new mxGeometry(0, 60, 140, 16), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell5.vertex = true;
- cell1.insert(cell5);
- var cell6 = new mxCell('', new mxGeometry(0, 76, 140, 20), 'html=1;align=left;spacing=0;spacingLeft=8;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell6.vertex = true;
- cell1.insert(cell6);
- return sb.createVertexTemplateFromCells([bg], 250, 160, 'Property');
- }),
-
- this.addEntry(dt + 'property', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 100, 100), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('p3 : Type3', new mxGeometry(0, 0, 100, 20), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var divider = new mxCell('', new mxGeometry(0, 20, 100, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell3 = new mxCell('initialValues', new mxGeometry(0, 28, 100, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontSize=10;fontStyle=2;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var cell4 = new mxCell('x1 = 5.0', new mxGeometry(0, 44, 100, 16), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell5 = new mxCell('x2 = "today"', new mxGeometry(0, 60, 100, 16), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell5.vertex = true;
- cell1.insert(cell5);
- var cell6 = new mxCell('', new mxGeometry(0, 76, 100, 24), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell6.vertex = true;
- cell1.insert(cell6);
- return sb.createVertexTemplateFromCells([cell1], 100, 100, 'Property');
- }),
-
- this.addEntry(dt + 'property specific type', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 300, 70), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('p1 : [Type1]', new mxGeometry(0, 0, 300, 20), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var divider = new mxCell('', new mxGeometry(0, 20, 300, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell3 = new mxCell('values', new mxGeometry(0, 28, 300, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontSize=10;fontStyle=2;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var cell4 = new mxCell('<<normal>> {mean = 2, stdDeviation = 0.1} x : Real', new mxGeometry(0, 44, 300, 16), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell6 = new mxCell('', new mxGeometry(0, 76, 300, 10), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell6.vertex = true;
- cell1.insert(cell6);
- return sb.createVertexTemplateFromCells([cell1], 300, 70, 'Property Specific Type');
- }),
-
- this.addEntry(dt + 'property specific type', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 100, 70), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('p2', new mxGeometry(0, 0, 100, 20), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var divider = new mxCell('', new mxGeometry(0, 20, 100, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell3 = new mxCell('values', new mxGeometry(0, 28, 100, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontSize=10;fontStyle=2;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var cell4 = new mxCell('y : Integer = 5', new mxGeometry(0, 44, 100, 16), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell6 = new mxCell('', new mxGeometry(0, 76, 100, 10), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell6.vertex = true;
- cell1.insert(cell6);
- return sb.createVertexTemplateFromCells([cell1], 100, 70, 'Property Specific Type');
- }),
-
- this.createEdgeTemplateEntry('edgeStyle=none;html=1;endArrow=open;endSize=12;dashed=1;verticalAlign=bottom;',
- 160, 0, '<<stereotype1>>\ndependency1', 'Dependency', null, null, this.getTagsForStencil(gn, '', dt + 'dependency').join(' ')),
- this.addDataEntry(dt + 'property', 160, 0, 'Property',
- 'zVTBboMwDP2aXCatgjDtXmjX06RJPeycggtRQ4yM29F+/QJkpYx2qqYddohkv/g58XtRRJSUzYpUVbxiBkZESxElhMh9VDYJGCNkoDMRLYSUgVtCvtzYDbvdoFIElu8hyJ5wUGYPPdIDNR+NBw5ArFNl5kbn1kEbZMZSRHHBpbvvInQh2GxOhB8utWihRbIc1r4JEheYo1VmOaBxzYQ7eNcZF65GOqQ/umXenKaD/CgrwBKYjq6EwCjWhzFP1X2an+vO1DfUruNQUuOeUvDopVxfhY3v/ByMe7OiHHhCdMHF/QaoU/+6E9HEiXBiBUGtT2rTpcHYAeXdMbB1UsXfTWOsHGrUBkys0l1OuLdZggZpsGyLltf61DYP/ZgpWgsp+yPPrylo20Nz0yV53SVPePSMu00bqfqDhE8TCYPZ7OE3KpLOi/8u4x+p6NLhu+nf7eVv9Ak='),
- this.addDataEntry(dt + '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(dt + '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(dt + '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', expand || false, mxUtils.bind(this, function(content)
- {
- for (var i = 0; i < fns.length; i++)
- {
- content.appendChild(fns[i](content));
- }
- }));
- };
- Sidebar.prototype.addSysMLPortsAndFlowsPalette = function(expand)
- {
- var gn = '';
- var dt = 'sysml port flow ';
- var sb = this;
- var s = 'html=1;shape=mxgraph.sysml.';
- var inh = 'strokeColor=inherit;fillColor=inherit;gradientColor=inherit;';
- var fns = [
- this.addEntry(dt + 'port', function()
- {
- var s = 'html=1;shape=mxgraph.sysml.';
- var cardCell = new mxCell('Transmission', new mxGeometry(0, 0, 160, 60), s + 'port1;fontStyle=1;whiteSpace=wrap;align=center;points=[[0,0.5,0],[1,0.5,0]];');
- cardCell.vertex = true;
- var label1 = new mxCell('p1', new mxGeometry(0, 20, 20, 20), inh + '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;');
- label1.geometry.relative = false;
- label1.vertex = true;
- cardCell.insert(label1);
- var label2 = new mxCell('p2', new mxGeometry(140, 20, 20, 20), inh + 'shape=rect;points=[[1,0.5,0]];html=1;resizable=1;labelBackgroundColor=none;fontSize=10;part=1;');
- label2.geometry.relative = false;
- label2.vertex = true;
- cardCell.insert(label2);
-
- return sb.createVertexTemplateFromCells([cardCell], cardCell.geometry.width, cardCell.geometry.height, 'Port');
- }),
-
- this.addEntry(dt + 'port conjugated', function()
- {
- var cardCell = new mxCell('Transmission', new mxGeometry(0, 0, 200, 60), s + 'port2;fontStyle=1;spacingRight=20;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var label1 = new mxCell('p1 : ~T1', new mxGeometry(0, 20, 20, 20), inh + '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;');
- label1.geometry.relative = false;
- label1.vertex = true;
- cardCell.insert(label1);
- var label2 = new mxCell('p2 : ~T2', new mxGeometry(140, 20, 60, 20), inh + 'shape=rect;points=[[1,0.5,0]];html=1;resizable=1;labelBackgroundColor=none;fontSize=10;part=1;');
- label2.geometry.relative = false;
- label2.vertex = true;
- cardCell.insert(label2);
-
- return sb.createVertexTemplateFromCells([cardCell], cardCell.geometry.width, cardCell.geometry.height, 'Port (Conjugated Ports)');
- }),
-
- this.addDataEntry(dt + '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.addEntry(dt + 'property specific type', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 160, 70), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('Transmission', new mxGeometry(0, 0, 160, 20), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var divider = new mxCell('', new mxGeometry(0, 20, 160, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell3 = new mxCell('ports', new mxGeometry(0, 28, 160, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontSize=10;fontStyle=2;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var cell4 = new mxCell('p1 : ITransCmd', new mxGeometry(0, 44, 160, 16), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell6 = new mxCell('', new mxGeometry(0, 76, 160, 10), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell6.vertex = true;
- cell1.insert(cell6);
- return sb.createVertexTemplateFromCells([cell1], 160, 70, 'Port (Compartment Notation)');
- }),
-
- this.addDataEntry(dt + 'nested port', 160, 60, 'Nested Port',
- '7ZXLboMwEEW/xtsIcJp9gTabVoqU/oADE7DqB7KdBvL1tbHJk6iPdFVlgeS54yvPnLEwwhlv54o09assgSH8hHCmpDR+xdsMGENJREuEc5Qkkf1Q8nwlG/fZqCEKhPmOIfGGD8I24JU3RYTmVGsqhU9q07GQrA23JeYxwqmuSeNU3lau+onuNGcTAdpAuZDKnp6upTDLYHaWbU0NLBtSOGFrXVYjjFbChoUtGJQVQkGgDLRXm+ql0NEcJAejOrtlS0tThx0z33hUA63qYBs0on1c7a0HRHYRKI0TwxfEmngSX5BSoOmOrPowsm0dkRtaVr6w1PVKC8Ieg85pWTpfysgK2EJqatwscM5gfbz/5SxtZDOYUlK8V0puRJlJJi3WXEgBw0jorp9IgFFIIaAwodb9jflqBMn4CLpgmN5OejpGOrmTPiWN/+BOP4yRxnfSp6Sns9tJz0ZI/4bzGbZ/gTkYhjdp+JP8/H7b8PCC9rmTB/YT'),
-
- this.addEntry(dt + 'proxy port', function()
- {
- var cardCell = new mxCell('Transmission', new mxGeometry(0, 0, 160, 60), s + 'port1;fontStyle=1;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var label1 = new mxCell('<<proxy>>\np1', new mxGeometry(0, 20, 20, 20), inh + '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;');
- label1.geometry.relative = false;
- label1.vertex = true;
- cardCell.insert(label1);
-
- return sb.createVertexTemplateFromCells([cardCell], cardCell.geometry.width, cardCell.geometry.height, 'Proxy Port');
- }),
- this.addEntry(dt + 'full port', function()
- {
- var cardCell = new mxCell('Transmission', new mxGeometry(0, 0, 160, 60), s + 'port1;fontStyle=1;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var label1 = new mxCell('<<full>>\np1', new mxGeometry(0, 20, 20, 20), inh + '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;');
- label1.geometry.relative = false;
- label1.vertex = true;
- cardCell.insert(label1);
-
- return sb.createVertexTemplateFromCells([cardCell], cardCell.geometry.width, cardCell.geometry.height, 'Full Port');
- }),
-
- this.addEntry(dt + 'flow property', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 200, 70), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('Transmission', new mxGeometry(0, 0, 200, 20), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var divider = new mxCell('', new mxGeometry(0, 20, 200, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell3 = new mxCell('flow properties', new mxGeometry(0, 28, 200, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontSize=10;fontStyle=2;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var cell4 = new mxCell('in gearSelect: Gear', new mxGeometry(0, 44, 200, 16), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell5 = new mxCell('in engineTorque: Torque', new mxGeometry(0, 44, 200, 16), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell5.vertex = true;
- cell1.insert(cell5);
- var cell6 = new mxCell('out wheelsTorque: Torque', new mxGeometry(0, 44, 200, 16), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell6.vertex = true;
- cell1.insert(cell6);
- var cell7 = new mxCell('', new mxGeometry(0, 76, 200, 8), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell7.vertex = true;
- cell1.insert(cell7);
- return sb.createVertexTemplateFromCells([cell1], 200, 70, 'Flow Property');
- }),
-
- this.addEntry(dt + 'required provided feature', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 250, 150), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('Transmission', new mxGeometry(0, 0, 250, 20), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var divider = new mxCell('', new mxGeometry(0, 20, 250, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell3 = new mxCell('operations', new mxGeometry(0, 28, 250, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontSize=10;fontStyle=2;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var cell4 = new mxCell('prov Boolean selectGear(g : Gear)', new mxGeometry(0, 44, 250, 16), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell5 = new mxCell('reqd Torque getTorque()', new mxGeometry(0, 44, 250, 16), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell5.vertex = true;
- cell1.insert(cell5);
- cell1.insert(divider.clone());
- var cell6 = new mxCell('properties', new mxGeometry(0, 28, 250, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontSize=10;fontStyle=2;');
- cell6.vertex = true;
- cell1.insert(cell6);
- var cell7 = new mxCell('prov temperature : Integer', new mxGeometry(0, 44, 250, 16), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell7.vertex = true;
- cell1.insert(cell7);
- var cell8 = new mxCell('reqd geometry : Spline', new mxGeometry(0, 44, 250, 16), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell8.vertex = true;
- cell1.insert(cell8);
- var cell9 = new mxCell('', new mxGeometry(0, 76, 250, 18), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell9.vertex = true;
- cell1.insert(cell9);
- return sb.createVertexTemplateFromCells([cell1], 200, 70, 'Required and Provided Features');
- }),
-
- this.addEntry(dt + 'interface block', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 200, 80), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('<<InterfaceBlock>>', new mxGeometry(0, 0, 200, 18), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var cell3 = new mxCell('ISpeedObserver', new mxGeometry(0, 0, 200, 18), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var divider = new mxCell('', new mxGeometry(0, 20, 200, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell4 = new mxCell('notifySpeedChange(): void', new mxGeometry(0, 44, 200, 16), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell5 = new mxCell('', new mxGeometry(0, 76, 200, 20), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell5.vertex = true;
- cell1.insert(cell5);
- return sb.createVertexTemplateFromCells([cell1], 200, 70, 'Interface Block');
- }),
-
- this.addDataEntry(dt + '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(dt + '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(s + 'itemFlow;fontStyle=1;flowDir=n;flowType=in;whiteSpace=wrap;align=center;',
- 200, 80, 'eng:Engine', 'Item Flow North In', null, null, this.getTagsForStencil(gn, '', dt + 'item flow north in').join(' ')),
- this.createVertexTemplateEntry(s + 'itemFlow;fontStyle=1;flowDir=e;flowType=out;whiteSpace=wrap;align=center;',
- 200, 80, 'eng:Engine', 'Item Flow East Out', null, null, this.getTagsForStencil(gn, '', dt + 'item flow east out').join(' ')),
-
- this.addEntry(dt + 'item flow', function()
- {
- var cardCell = new mxCell('eng: engine', new mxGeometry(40, 0, 100, 60), s + 'itemFlow;fontStyle=1;flowDir=e;flowType=none;spacingRight=20;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var cardCell2 = new mxCell('trns: Translation', new mxGeometry(260, 0, 140, 60), s + 'itemFlow;fontStyle=1;flowDir=w;flowType=none;spacingLeft=15;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- var assoc1 = 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;');
- assoc1.geometry.relative = true;
- assoc1.edge = true;
- var label1 = 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');
- label1.geometry.relative = true;
- label1.geometry.x = -1;
- label1.setConnectable(false);
- label1.vertex = true;
- assoc1.insert(label1);
- var label2 = 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');
- label2.geometry.relative = true;
- label2.geometry.x = 1;
- label2.setConnectable(false);
- label2.vertex = true;
- assoc1.insert(label2);
- cardCell.insertEdge(assoc1, true);
- cardCell2.insertEdge(assoc1, false);
- var bg = 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;recursiveResize=0;');
- bg.vertex = true;
- var assoc2 = new mxCell('', new mxGeometry(0, 0, 0, 0), 'endArrow=none;html=1;edgeStyle=elbowEdgeStyle;elbow=horizontal;dashed=1;');
- assoc2.geometry.relative = true;
- assoc2.geometry.setTerminalPoint(new mxPoint(160, 30), true);
- assoc2.edge = true;
- bg.insertEdge(assoc2, false);
- var cardCell4 = new mxCell('epInLink : EP', new mxGeometry(30, 100, 160, 120), inh + s + 'itemFlowRight;fontStyle=1;spacingRight=40;whiteSpace=wrap;align=center;');
- cardCell4.vertex = true;
- bg.insert(cardCell4);
- var label3 = 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');
- label3.geometry.relative = false;
- label3.setConnectable(false);
- label3.vertex = true;
- cardCell4.insert(label3);
- var label4 = 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');
- label4.geometry.relative = false;
- label4.setConnectable(false);
- label4.vertex = true;
- cardCell4.insert(label4);
- var label5 = 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');
- label5.geometry.relative = false;
- label5.setConnectable(false);
- label5.vertex = true;
- cardCell4.insert(label5);
- var cardCell5 = new mxCell('tpInLink : TP', new mxGeometry(280, 100, 160, 120), inh + s + 'itemFlowLeft;fontStyle=1;spacingLeft=40;whiteSpace=wrap;align=center;');
- cardCell5.vertex = true;
- bg.insert(cardCell5);
- var label6 = 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');
- label6.geometry.relative = false;
- label6.setConnectable(false);
- label6.vertex = true;
- cardCell5.insert(label6);
- var label7 = 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');
- label7.geometry.relative = false;
- label7.setConnectable(false);
- label7.vertex = true;
- cardCell5.insert(label7);
- var label8 = 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');
- label8.geometry.relative = false;
- label8.setConnectable(false);
- label8.vertex = true;
- cardCell5.insert(label8);
- var assoc3 = new mxCell('Vibration', new mxGeometry(0, 0, 0, 0), inh + 'edgeStyle=none;html=1;verticalAlign=bottom;endArrow=none;exitX=1;exitY=0.25;entryX=0;entryY=0.25;labelBackgroundColor=none;');
- assoc3.geometry.relative = true;
- assoc3.edge = true;
- cardCell4.insertEdge(assoc3, true);
- cardCell5.insertEdge(assoc3, false);
- bg.insert(assoc3);
- var assoc4 = new mxCell('Heat', new mxGeometry(0, 0, 0, 0), inh + 'edgeStyle=none;html=1;verticalAlign=bottom;endArrow=none;exitX=1;exitY=0.5;entryX=0;entryY=0.5;labelBackgroundColor=none;');
- assoc4.geometry.relative = true;
- assoc4.edge = true;
- cardCell4.insertEdge(assoc4, true);
- cardCell5.insertEdge(assoc4, false);
- bg.insert(assoc4);
- var assoc5 = new mxCell('Current', new mxGeometry(0, 0, 0, 0), inh + 'edgeStyle=none;html=1;verticalAlign=bottom;endArrow=none;exitX=1;exitY=0.75;entryX=0;entryY=0.75;labelBackgroundColor=none;');
- assoc5.geometry.relative = true;
- assoc5.edge = true;
- cardCell4.insertEdge(assoc5, true);
- cardCell5.insertEdge(assoc5, false);
- bg.insert(assoc5);
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2, assoc1, bg, assoc2], 470, 370, 'Item Flow');
- }),
-
- this.addDataEntry(dt + '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(dt + 'item flow', 200, 120, 'Item Flow',
- '7ZVdb4IwFIZ/TW8N0m3JLgXULHGJmb+gwhk09oO0dYC/fgco6hxmH/HSC0j79rzNOc9LAqGxrJeGlcWrzkAQOic0Nlq7fiXrGIQgYcAzQhMShgE+JFxcOZ12p0HJDCj3G0PYGz6Y2EOvQPmiVlztUCV0hu/5uq+xrhG+pnASO02mhEa2YGWryjpvh5jYxkox4Q7kQujqjecF9hG9a+U23t+6qgIrNiVLW6FCI2pM8FzhNsXWwaDgWwPjoL46Xif52ZagJTjTYEnFM1f4EYMeQVBA301n81wCZnshP3pPtHDhgY3DoyPwJtNvtAxYfmDbbotMozN6w8zGc7KIhKvcY0va0aIWAE+ZmPlaybOsvSsSbAtirS13XJ9fMhhWF+dOl4MrYukuN3qvslgLjbATpRUMQfFDl5MnlGqlIHV+gOMX9VMw4Xgw9UUojUd5gzgexuII73H8I46nG8TxOBYHvcfxjzie/x4Hbk9/ke7sy0/mEw=='),
-
- this.addEntry(dt + 'interface', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 200, 80), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('<<Interface>>', new mxGeometry(0, 0, 200, 18), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var cell3 = new mxCell('ISpeedObserver', new mxGeometry(0, 0, 200, 18), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var divider = new mxCell('', new mxGeometry(0, 20, 200, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell4 = new mxCell('notifySpeedChange(): void', new mxGeometry(0, 44, 200, 16), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell5 = new mxCell('', new mxGeometry(0, 76, 200, 20), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell5.vertex = true;
- cell1.insert(cell5);
- return sb.createVertexTemplateFromCells([cell1], 200, 70, 'Interface');
- }),
-
- this.addEntry(dt + 'required interface', function()
- {
- var cardCell = new mxCell('Transmission', new mxGeometry(90, 0, 160, 60), s + 'port4;fontStyle=1;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var label1 = new mxCell('p1', new mxGeometry(0, 20, 20, 20), inh + 'shape=rect;html=1;resizable=0;align=left;verticalAlign=bottom;labelPosition=right;verticalLabelPosition=top;labelBackgroundColor=none;fontSize=10;');
- label1.geometry.relative = false;
- label1.setConnectable(false);
- label1.vertex = true;
- cardCell.insert(label1);
- var assoc1 = 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;');
- assoc1.geometry.setTerminalPoint(new mxPoint(0, 0), false);
- assoc1.geometry.relative = true;
- assoc1.geometry.x = 1;
- assoc1.edge = true;
- cardCell.insertEdge(assoc1, true);
- var assoc2 = 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;');
- assoc2.geometry.setTerminalPoint(new mxPoint(0, 60), false);
- assoc2.geometry.relative = true;
- assoc2.geometry.x = 1;
- assoc2.edge = true;
- cardCell.insertEdge(assoc2, true);
-
- return sb.createVertexTemplateFromCells([cardCell, assoc1, assoc2], 250, 60, 'Required Interface');
- }),
-
- this.addEntry(dt + 'provided interface', function()
- {
- var cardCell = new mxCell('Transmission', new mxGeometry(90, 0, 160, 60), s + 'port4;fontStyle=1;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var label1 = new mxCell('p1', new mxGeometry(0, 20, 20, 20), inh + 'shape=rect;html=1;resizable=0;labelBackgroundColor=none;fontSize=10;');
- label1.geometry.relative = false;
- label1.setConnectable(false);
- label1.vertex = true;
- cardCell.insert(label1);
- var assoc1 = 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;');
- assoc1.geometry.setTerminalPoint(new mxPoint(0, 0), false);
- assoc1.geometry.relative = true;
- assoc1.geometry.x = 1;
- assoc1.edge = true;
- cardCell.insertEdge(assoc1, true);
- var assoc2 = 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;');
- assoc2.geometry.setTerminalPoint(new mxPoint(0, 60), false);
- assoc2.geometry.relative = true;
- assoc2.geometry.x = 1;
- assoc2.edge = true;
- cardCell.insertEdge(assoc2, true);
-
- return sb.createVertexTemplateFromCells([cardCell, assoc1, assoc2], 250, 60, 'Provided Interface');
- }),
-
- this.createVertexTemplateEntry(s + 'port;sysMLPortType=flowN;',
- 20, 20, '', 'Port, Flow North', null, null, this.getTagsForStencil(gn, '', dt + 'item flow north').join(' ')),
- this.createVertexTemplateEntry(s + 'port;sysMLPortType=doubleH;',
- 20, 20, '', 'Port, Double Flow, Horizontal', null, null, this.getTagsForStencil(gn, '', dt + 'item double flow horizontal').join(' ')),
-
- this.addEntry(dt + 'ports', function()
- {
- var mainShape = new mxCell('', new mxGeometry(0, 0, 200, 140), 'whiteSpace=wrap;align=center;html=1;');
- mainShape.vertex = true;
- var port1 = new mxCell('port1', new mxGeometry(0, 0, 20, 20), s + 'port;html=1;resizable=0;sysMLPortType=flowS;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;');
- port1.geometry.relative = true;
- port1.vertex = true;
- port1.geometry.offset = new mxPoint(50, -10);
- mainShape.insert(port1);
-
- var port2 = new mxCell('port2', new mxGeometry(1, 0, 20, 20), s + 'port;html=1;resizable=0;sysMLPortType=empty;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;');
- port2.geometry.relative = true;
- port2.vertex = true;
- port2.geometry.offset = new mxPoint(-70, -10);
- mainShape.insert(port2);
-
- var port3 = new mxCell('port3', new mxGeometry(0, 0, 20, 20), s + 'port;html=1;resizable=0;sysMLPortType=flowE;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;');
- port3.geometry.relative = true;
- port3.vertex = true;
- port3.geometry.offset = new mxPoint(-10, 30);
- mainShape.insert(port3);
-
- var port4 = new mxCell('port4', new mxGeometry(0, 1, 20, 20), s + 'port;html=1;resizable=0;sysMLPortType=doubleH;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;');
- port4.geometry.relative = true;
- port4.vertex = true;
- port4.geometry.offset = new mxPoint(-10, -50);
- mainShape.insert(port4);
-
- var port5 = new mxCell('port5', new mxGeometry(1, 0, 20, 20), s + 'port;html=1;resizable=0;sysMLPortType=flowE;labelPosition=left;verticalLabelPosition=middle;align=right;verticalAlign=middle;');
- port5.geometry.relative = true;
- port5.vertex = true;
- port5.geometry.offset = new mxPoint(-10, 30);
- mainShape.insert(port5);
-
- var port6 = new mxCell('port6', new mxGeometry(1, 1, 20, 20), s + 'port;html=1;resizable=0;sysMLPortType=doubleH;labelPosition=left;verticalLabelPosition=middle;align=right;verticalAlign=middle;');
- port6.geometry.relative = true;
- port6.vertex = true;
- port6.geometry.offset = new mxPoint(-10, -50);
- mainShape.insert(port6);
-
- var port7 = new mxCell('port7', new mxGeometry(0, 1, 20, 20), s + 'port;html=1;resizable=0;sysMLPortType=flowN;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;');
- port7.geometry.relative = true;
- port7.vertex = true;
- port7.geometry.offset = new mxPoint(50, -10);
- mainShape.insert(port7);
-
- var port8 = new mxCell('port8', new mxGeometry(1, 1, 20, 20), s + 'port;html=1;resizable=0;sysMLPortType=doubleV;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;');
- port8.geometry.relative = true;
- port8.vertex = true;
- port8.geometry.offset = new mxPoint(-70, -10);
- mainShape.insert(port8);
-
- return sb.createVertexTemplateFromCells([mainShape], 220, 160, 'Ports');
- })
- ];
-
- this.addPalette('sysmlPorts and Flows', 'SysML / Ports and Flows', expand || false, mxUtils.bind(this, function(content)
- {
- for (var i = 0; i < fns.length; i++)
- {
- content.appendChild(fns[i](content));
- }
- }));
- };
- Sidebar.prototype.addSysMLConstraintBlocksPalette = function(expand)
- {
- var s = 'html=1;shape=mxgraph.sysml.';
- var inh = 'strokeColor=inherit;fillColor=inherit;gradientColor=inherit;';
- var gn = '';
- var dt = 'sysml constraint block ';
- var sb = this;
- var fns = [
- this.addEntry(dt + 'interface', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 200, 180), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('<<constraint>>', new mxGeometry(0, 0, 200, 18), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var cell3 = new mxCell('ConstraintBlock1', new mxGeometry(0, 0, 200, 18), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var divider = new mxCell('', new mxGeometry(0, 20, 200, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell4 = new mxCell('constraints', new mxGeometry(0, 44, 200, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=2;fontSize=10;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell5 = new mxCell('{{L1} x > y }', new mxGeometry(0, 44, 200, 16), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell5.vertex = true;
- cell1.insert(cell5);
- var cell6 = new mxCell('nested: ConstraintBlock2', new mxGeometry(0, 44, 200, 16), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell6.vertex = true;
- cell1.insert(cell6);
- cell1.insert(divider.clone());
- var cell7 = new mxCell('parameters', new mxGeometry(0, 44, 200, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=2;fontSize=10;');
- cell7.vertex = true;
- cell1.insert(cell7);
- var cell8 = new mxCell('x: Real', new mxGeometry(0, 44, 200, 16), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell8.vertex = true;
- cell1.insert(cell8);
- var cell9 = new mxCell('y: Real', new mxGeometry(0, 44, 200, 16), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell9.vertex = true;
- cell1.insert(cell9);
- var cell10 = new mxCell('', new mxGeometry(0, 76, 200, 32), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell10.vertex = true;
- cell1.insert(cell10);
- return sb.createVertexTemplateFromCells([cell1], 200, 70, 'Constraint Block');
- }),
-
- this.addEntry(dt + 'parametric diagram', function()
- {
- var bg = 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), s + 'package;labelX=120;align=left;spacingLeft=10;overflow=fill;whiteSpace=wrap;recursiveResize=0;');
- bg.vertex = true;
- var cardCell2 = new mxCell('C1: Constraint', new mxGeometry(130, 50, 150, 100), inh + s + 'paramDgm;fontStyle=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- bg.insert(cardCell2);
- var label1 = 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;');
- label1.geometry.relative = false;
- label1.setConnectable(false);
- label1.vertex = true;
- cardCell2.insert(label1);
- var label2 = 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;');
- label2.geometry.relative = false;
- label2.setConnectable(false);
- label2.vertex = true;
- cardCell2.insert(label2);
- var cardCell3 = new mxCell('length: Real', new mxGeometry(30, 65, 20, 20), inh + 'shape=rect;html=1;fontSize=10;verticalLabelPosition=top;verticalAlign=bottom;');
- cardCell3.vertex = true;
- bg.insert(cardCell3);
- var cardCell4 = new mxCell('width: Real', new mxGeometry(30, 115, 20, 20), inh + 'shape=rect;html=1;fontSize=10;verticalLabelPosition=top;verticalAlign=bottom;');
- cardCell4.vertex = true;
- bg.insert(cardCell4);
- var assoc1 = new mxCell('', new mxGeometry(0, 0, 0, 0), inh + 'endArrow=none;html=1;edgeStyle=none;exitY=0.25;exitX=0;entryY=0.5;entryX=1;');
- assoc1.geometry.relative = true;
- assoc1.geometry.x=1;
- assoc1.edge = true;
- cardCell2.insertEdge(assoc1, true);
- cardCell3.insertEdge(assoc1, false);
- bg.insert(assoc1);
- var assoc2 = new mxCell('', new mxGeometry(0, 0, 0, 0), inh + 'endArrow=none;html=1;edgeStyle=none;exitY=0.75;exitX=0;entryY=0.5;entryX=1;');
- assoc2.geometry.relative = true;
- assoc2.geometry.x=1;
- assoc2.edge = true;
- cardCell2.insertEdge(assoc2, true);
- cardCell4.insertEdge(assoc2, false);
- bg.insert(assoc2);
-
- return sb.createVertexTemplateFromCells([bg], 300, 170, 'Parametric Diagram');
- }),
-
- this.addDataEntry(dt + 'constraint property', 150, 100, 'Constraint Property',
- '7VTLbsIwEPwaX1FIinrOo+VCpap8gUkW26ofkW1Kwtd3nRgoDaituPYQyZ7dsXdmIpOsVN3S0pa/mAYkyZ5IVlpj/LhSXQlSkjQRDckqkqYJfiR9vlGdD9WkpRa0/w0hHQkfVO5gRMo5yfLSaOctFdrHE53vZWzgXuGYFbYVjtM2oKpjQcHM9U7JGd5OVcUUNmyN9utIDYQ9Fx7WLa0DsEcOYlQKpnFb48hgEYgjgfXQ3ZQ1QFHTEowCb3ts2YvG89ixGKUnHATjR1oSQepGgJ24Z5dwEY26blo2MQ3nzBF5Ayonfllw4kA3wzZBeV/8O0qXsMX5iiBZ1FTmEVaiaQKtkHQD8tU44YW50r/6Vr7kFbR+Z9bsdFMaadDgShsNx3DEYcgmDOYwF6HZaji8CvZO8hvF1UZrqH3UdPrHfoosvR5ZH6uL+4N5mATT/wdzbzCPfw8Gt+cnbKhdvHCf'),
- this.addDataEntry(dt + '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', expand || false, mxUtils.bind(this, function(content)
- {
- for (var i = 0; i < fns.length; i++)
- {
- content.appendChild(fns[i](content));
- }
- }));
- };
- Sidebar.prototype.addSysMLActivitiesPalette = function(expand)
- {
- var s = 'html=1;shape=mxgraph.sysml.';
- var inh = 'strokeColor=inherit;fillColor=inherit;gradientColor=inherit;';
- var gn = '';
- var dt = 'sysml activity ';
- var sb = this;
-
- var fns = [
- this.createVertexTemplateEntry('shape=rect;html=1;rounded=1;whiteSpace=wrap;align=center;',
- 160, 80, 'Action', 'Action', null, null, this.getTagsForStencil(gn, '', dt + 'action').join(' ')),
- this.createVertexTemplateEntry(s + 'callBehAct;whiteSpace=wrap;align=center;',
- 160, 80, 'action name:\nbehavior name', 'Call Behavior Action', null, null, this.getTagsForStencil(gn, 'callBehAct', dt + 'call behavior action').join(' ')),
- this.createVertexTemplateEntry(s + 'accEvent;strokeWidth=2;whiteSpace=wrap;align=center;',
- 100, 60, 'Event', 'Accept Event Action', null, null, this.getTagsForStencil(gn, 'accEvent', dt + 'accept event action').join(' ')),
- this.createVertexTemplateEntry(s + 'timeEvent;strokeWidth=2;verticalLabelPosition=bottom;verticalAlignment=top;',
- 35, 40, '', 'Time Event', null, null, this.getTagsForStencil(gn, 'timeEvent', dt + 'time event').join(' ')),
- this.createVertexTemplateEntry(s + 'sendSigAct;strokeWidth=2;whiteSpace=wrap;align=center;',
- 100, 60, 'Signal', 'Send Signal Action', null, null, this.getTagsForStencil(gn, 'sendSigAct', dt + 'send signal action').join(' ')),
- this.createVertexTemplateEntry(s + 'actFinal;strokeWidth=2;verticalLabelPosition=bottom;verticalAlignment=top;',
- 40, 40, '', 'Activity Final', null, null, this.getTagsForStencil(gn, 'actFinal', dt + 'activity final').join(' ')),
- this.createVertexTemplateEntry(s + 'actParamNode;align=left;spacingLeft=15;verticalAlign=top;spacingTop=-3;',
- 300, 135, 'act', 'Activity Parameter Node', null, null, this.getTagsForStencil(gn, 'act', dt + '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(gn, '', dt + 'control operator').join(' ')),
- this.createVertexTemplateEntry(s + '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(gn, 'package', dt + 'control operator').join(' ')),
- this.addDataEntry(dt + 'decision node', 200, 80, 'Decision Node',
- '7ZXJboMwEIafxneWpOo1kDSXVoqUJzBhBFaNB5kh29PXYIclTVS6ST30gDTzz+JhPpBZGBfHteZl/oIpSBauWBhrRLJWcYxBShZ4ImXhkgWBZx4WPN2J+m3UK7kGRVMKAluw57IGq1ihopN0QpXzsjF1jkVSVyyMcirMoEvfmHvQJHZcPvME5AYrQQKViSVIhMUgYSFFpgo7FWFpIu5kE4fj3elbyY2+BiyA9MmkuIJH+3Leyboz5x5ESvlYykFkOY01Xlk/6/r2izKG29XtvYUf7w3SDLbOBZngYdULwxW2MWPnqMUZFXETiHizrmbpduzxGof7BZUutG4bKFRNa421SqGZ0zOebMBEfPeatXqMEnWfWxHXdKnHEtRF24pzM7cfdKCa1xlhqrDWOxh9RhPIaZCcxH7c6hYJV7pBYTp2xH3vCp4ZNgNyWVf8umMnIZ29RzqPsprrlM2X36Z7ATiRpWPxGZam+q9SC7zxj/rwaxDntyCCrOCf4VcZ/jQz4/b3m00fXn9v'),
-
- this.createVertexTemplateEntry(s + 'flowFinal;strokeWidth=2;verticalLabelPosition=bottom;verticalAlignment=top;',
- 40, 40, '', 'Flow Final', null, null, this.getTagsForStencil(gn, 'flowFinal', dt + 'flow final').join(' ')),
- this.addDataEntry(dt + 'fork node', 200, 80, 'Fork Node',
- '7ZZNb8IwDIZ/Te8l5WNXKIzLJiFx2DlQr42WxlVqPn/90sZ8tAINIZB24IBkv7ZT532K1CCK8+3UyiL7xAR0EE2CKLaI5KN8G4PWgQhVEkTjQIjQ/QLxfqXaqathIS0YumVA+IG11CvwihdK2mkWykwWVWhh6Y4cZZS7LccdF34rrWPUaF1eksUf4Gy0BktqKfWHXICeYalIoXFdCyTC/KxhqFVqcr8sYeEqvJCrw/bqpWqJbzQFzIHszrXwQN/fOdyohDIvdb2SgUozPuONu2Tp8/R4zskvF7Bll+2L/rYPkhTmnIJe4GZyEs7NrGsuztCqPRqSuhJNMrS21g2aasLiyiRQPT50WUnS0qEDCzC1VpH44rtHh6652lcrdMTR42qzhsMlruwSGi/GDaZb0JLUunnUJVN5dIbKnSjCHZNpYXC7pkDc1CJxfOpNcLqPh3N4bZto2Pg2mjYGN/HvIPA/RoRMgaF0ngal94JyL5ToaVD6Lyj3Quk9DcrgBeVeKINHQXHp6VvMt59/qv0C'),
-
- this.createVertexTemplateEntry('shape=ellipse;html=1;fillColor=strokeColor;strokeWidth=2;verticalLabelPosition=bottom;verticalAlignment=top;perimeter=ellipsePerimeter;',
- 40, 40, '', 'Initial Node', null, null, this.getTagsForStencil(gn, '', dt + 'initial node').join(' ')),
- this.addDataEntry(dt + 'join node', 200, 80, 'Join Node',
- '7ZbJbsIwEIafxleUxC302kDLpZWQOPRskmni4mQiZ9j69J3EhrC0EhIg9UCkSLPb/j8fLOSwWI+tqvJ3TMEI+SLk0CKSs4r1EIwRUaBTIUciigL+RfT6RzZss0GlLJR0TkPkGpbKLMBFxCD+Ql3WFSQc6PV6YjByRTVtjC+qc1U1poWEl4lzKnjno5DNT23MEA1a9muyOAfvxUuwpBNl3tQMzARrTRpLrpohERZcYJpErJJ5ZnFRptspIpKf7bc349norOklrDjqz8A5WP+pQxvyIowBCyC74ZJtg+y7lpVOKXexBxfJQWe5H/Lk1AxU7fxsN6jTmA0v8++Sy1PJj+WFNIOpd8HMcPXSBfbFbnNs52j1N5akOBG34kGzWNCUlOmztW0VVsCaxY7Khz+ndDVT/d0sFkY7OZs9HIhZ48ImcHBtztDXglGkl4ejfpPPt0747lHHJQq84hvP5AgAKZsB+aYjBrtdnIXl4fpYtre1FV1ZOgKxh6bEEk7QnYJqp/w7VB5NeDM0j3c0l6GRN0PTv6O5DM3jzdAM7mguQzO4Fhp2uxedK99/8P0A'),
- this.addDataEntry(dt + 'is control', 300, 60, 'Is Control',
- 'zVTLboMwEPwaXyMCbaMeA0lzqlQpl/bowApbMjYymwD5+q7BQEgTKYdW6gFpd/bh8Qwyi5Ki2VleineTgWLRlkWJNQb7qGgSUIqFgcxYtGFhGNDHwrc71WVXDUpuQeMjA2E/cOLqCD2yTlEa3cMVtsrDAgsit1myKK4ELx1aNLnjvajaqlALWSVGozXUFddCIuxLnrq2mpoI40rmmtKUmIElwJ8MFqG5y76DPPUdmALQttTiB177ywW1zFD4AX/hQIDMhd/y4jFe9Xk+bpqkocCrc1up6IdSbBWn/sqrzQ/BIMth71NQB1NvJyC+ULOrUSyMlWdax52AFXKLa2u7iimBhIutOeoMHJvAjelsqGuj3U6npEy5WnuhDwbRFK61kfg5jFH85eLF83DMXp4dx2U4euKozxypzNGmMPtjHjDJguIoT/NVtyzwox9G0sYwaL3gV6YR1xzQN135Np76kJVPf2zl4MTcpps23jeN2LSjay6ZbKOl/860ZjDNu/bbJlI6vYp9++Wj+Q0='),
- this.addDataEntry(dt + '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(dt + 'is stream', 300, 60, 'Is Stream',
- 'zVTJboMwEP0aXyMCbaUes58qVeKSHl0YYUtekJkEyNd3DCaQTcohhx6QZt4sfn7PgiUr3ewcL8WXzUGxZMOSlbMW+0g3K1CKxZHMWbJmcRzRx+Ltg+q8q0Yld2DwmYG4HzhydYAeWWQorenhClsVYIGayK3nLFlWgpce1U3hec+qttJqJqsUHXBNDbWQCGnJM99VUw9hXMnCUJoRMXAEhIPBITQPyXdQYL4DqwFdSy1h4LO/W1TLHEUYCPeNBMhChC0fAeNVnxfnTaMyFARx7guV3Ah1IxHkBaQhBfVr680ILCf6dTWKhXXyZA1y5UVF7nDhXFexJZBWS2cPJgdPIPJjJh/qxhq/ExqJ+6FK8Y+PZ+/DtlSePJV5fFbbM7zQurIHl8HFU3hCfgeKozxerronbhj9tpI2xlEbpLyyg7gWgKHpypHzqU+Z9PZ6k/wDlVln0cSABwYR0f00GQ2h2X9nRzPYEfx4tT2Ujj+yvn36n/sD'),
-
- this.addEntry(dt + 'is stream', function()
- {
- var cardCell = new mxCell('act', new mxGeometry(0, 0, 200, 100), s + 'isActStream;align=left;spacingLeft=5;verticalAlign=top;spacingTop=-3;whiteSpace=wrap;');
- cardCell.vertex = true;
- var label1 = 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;');
- label1.geometry.relative = false;
- label1.setConnectable(false);
- label1.vertex = true;
- cardCell.insert(label1);
-
- return sb.createVertexTemplateFromCells([cardCell], 250, 100, 'Is Stream');
- }),
- this.addDataEntry(dt + '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(dt + '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(dt + '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(gn, '', dt + 'object node').join(' ')),
-
- this.addEntry(dt + 'object node', function()
- {
- var cardCell = new mxCell('Action', new mxGeometry(0, 0, 120, 60), s + 'isControl;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var label1 = 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;');
- label1.geometry.relative = false;
- label1.setConnectable(false);
- label1.vertex = true;
- cardCell.insert(label1);
-
- return sb.createVertexTemplateFromCells([cardCell], cardCell.geometry.width, cardCell.geometry.height, 'Object Node');
- }),
- this.addDataEntry(dt + 'optional', 300, 60, 'Optional',
- 'zZTBboMwDIafJteKwlZpx9J2PU2a1Mt2TMGCSAlGwS3Qp58DAUrXSj3ssAOS/cd2bH+AiDam2VtZ5h+YghbRTkQbi0i9ZZoNaC3CQKUi2oowDPgR4fuD02V3GpTSQkHPJIR9wlnqE/TKOiGFRS9X1Gov52S4ue1SRHGVy9Kppslc34uqrYxeqGqDBVnkqLjOFcGhlIkLqzmINalVVrCbcGdgWfA3gyVoHnbfSb71PaABsi2H+IS3frigVinlPsEPHOSgstxXWXlNVr2fjZWm1bDht3N/U9GvTYlwJY0bTVM3zrWHpdui1KOazWK8d7NjSDM4eBf0EevdJMRXALoztnO06sJLl27nFUlLa2u7EyyBdx1bPBUpuAECl1akw3mBhavplq8SqdeezRGJ0LjQRtHXkMb2t7MXr8M1B3VxPS7DcQrX+gxihSebwOwle4KrBS1Jneel7lHzqZ+ouGIYtJ7RDWfuNQPyQTeox1ufov/y/+gP8OZk75J/zJm/2HYE7ZyJNBf9d5ybgbMH/dfc2Z3+vX349a/5Bw=='),
-
- this.addEntry(dt + 'optional', function()
- {
- var cardCell = new mxCell('act', new mxGeometry(0, 0, 200, 100), s + 'isActStream;align=left;spacingLeft=5;verticalAlign=top;spacingTop=-3;fontStyle=1;');
- cardCell.vertex = true;
- var label1 = 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;');
- label1.geometry.relative = false;
- label1.setConnectable(false);
- label1.vertex = true;
- cardCell.insert(label1);
-
- return sb.createVertexTemplateFromCells([cardCell], cardCell.geometry.width, cardCell.geometry.height, 'Optional');
- }),
- this.addDataEntry(dt + '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(s + 'paramSet;whiteSpace=wrap;align=center;',
- 160, 100, 'Action', 'Parameter Set', null, null, this.getTagsForStencil(gn, 'paramSet', dt + 'parameter set').join(' ')),
- this.createVertexTemplateEntry(s + 'paramActSet;align=left;spacingLeft=15;verticalAlign=top;spacingTop=-3;fontStyle=1;',
- 250, 120, 'act', 'Parameter Set', null, null, this.getTagsForStencil(gn, 'paramActSet', dt + 'parameter set').join(' ')),
- this.addDataEntry(dt + 'probability', 120, 160, 'Probability',
- 'zVTLboMwEPwaXyNi2uQcoM2llSqlP2DMBqwaG9lOA/n6rsEhb7WRqqoHJO/sjj2eQSZxWrdLw5rqVRcgSfxE4tRo7YZV3aYgJaGRKEicEUoj/Ah9vtGd9t2oYQaU+wmBDoRPJjcwIAvuhFYDbF0nA1y5GsVlUxIntmKNR+u29LontrO1nDRG5ywXUrgOZ7aVcLBqGPeDWxxDjElRKiw5agODQDgbjIP2pv4eCuKXoGtwpsORrShcFSbCHaMKRFntabMAMjsA5cg92IGL4Mh1d+ILd8g88fqO7oqH+86M0HiKy6QfXjXAxVpwNngZkXl24agBK3Ys70tPPHJ475SEtfNbokO4l1wEONfO6RobkuUg37QV/TEX8y9n7VNewvhHafRGFamWGvPIlFYoJllr5VZi53X1N7IYo1BlEtgZfRyz41op4C7cYvzbvsuUXs+0PcuzG+qHX0jy4X8m6XRzf4xHpHszfPfUPw9wrO9IEMvDK9j3Th7JLw=='),
- this.addDataEntry(dt + 'probability', 120, 160, 'Probability',
- 'zVRdb4MgFP01PK6x0I/nqVtfuqRJ9wdQqZIh1yDttL9+gFRb22Zrsix7MOGec0+4nCMgEpXNStGqeIOMCUReEIkUgO5WZRMxIRAOeIZIjDAOzIfw6x126tigoopJ/RMB7gQHKvasQ2iqO6zWrfBYoUszWTxFJKwLWlm0bHI79KRu61JMjGijIDE8FTyXhhdsp217RVMu87Wr4rlBDkxpnlLx7Bs1VEPfuy3iJ2KQHUi99SPYjf2gRs2au4d1kD/pikHJtGpNyyfPdOE7vCFBwXhenGQLD9K6A/JeO3hnFt6+21aSKyvRMrTzGWNowgXXdhTHLBAm08CaYZu3FUv5zniiOUjbsoyvElCs5keauNIKzxIZOT72NwGtoTSEoAkTG6i52+aqfz2iL3UhTT9yBXuZRSBAGV6CZKeY+NGlFAxBhl4d43mfXQpSslT7U/S/5neZ4tuZNqM8266e/UKSs/+ZZHdTHozxTPRoht1l/OsA+/qBBE05PJmOu3hRvwA='),
-
- this.addEntry(dt + 'rate', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 120, 60), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('', new mxGeometry(0, 76, 200, 12), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var cell3 = new mxCell('<<continuous>>', new mxGeometry(0, 0, 200, 18), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var cell4 = new mxCell('Object Node', new mxGeometry(0, 0, 200, 18), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell5 = new mxCell('', new mxGeometry(0, 76, 200, 12), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell5.vertex = true;
- cell1.insert(cell5);
- return sb.createVertexTemplateFromCells([cell1], 120, 60, 'Rate');
- }),
-
- this.addEntry(dt + 'rate', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 120, 60), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('', new mxGeometry(0, 76, 200, 12), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var cell3 = new mxCell('<<discrete>>', new mxGeometry(0, 0, 200, 18), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var cell4 = new mxCell('Object Node', new mxGeometry(0, 0, 200, 18), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell5 = new mxCell('', new mxGeometry(0, 76, 200, 12), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell5.vertex = true;
- cell1.insert(cell5);
- return sb.createVertexTemplateFromCells([cell1], 120, 60, 'Rate');
- }),
-
- this.addEntry(dt + 'rate', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 140, 120), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('', new mxGeometry(0, 76, 140, 25), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var cell3 = new mxCell('{ rate = constant }', new mxGeometry(0, 0, 140, 14), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var cell4 = new mxCell('{ rate = distribution }', new mxGeometry(0, 0, 140, 14), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell5 = new mxCell('<<continuous>>', new mxGeometry(0, 0, 140, 14), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell5.vertex = true;
- cell1.insert(cell5);
- var cell6 = new mxCell('<<discrete>>', new mxGeometry(0, 0, 140, 14), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell6.vertex = true;
- cell1.insert(cell6);
- var cell7 = new mxCell('Object Node', new mxGeometry(0, 0, 140, 14), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell7.vertex = true;
- cell1.insert(cell7);
- var cell8 = new mxCell('', new mxGeometry(0, 76, 140, 25), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell8.vertex = true;
- cell1.insert(cell8);
- return sb.createVertexTemplateFromCells([cell1], 140, 120, 'Rate');
- }),
-
- this.addEntry(dt + 'rate', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 140, 120), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('Object Node', new mxGeometry(0, 0, 140, 20), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var divider = new mxCell('', new mxGeometry(0, 0, 40, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell3 = new mxCell('<<rate>>', new mxGeometry(0, 0, 140, 14), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var cell4 = new mxCell('rate = constant', new mxGeometry(0, 0, 140, 14), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell5 = new mxCell('rate = distribution', new mxGeometry(0, 0, 140, 14), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell5.vertex = true;
- cell1.insert(cell5);
- var cell6 = new mxCell('', new mxGeometry(0, 76, 140, 10), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell6.vertex = true;
- cell1.insert(cell6);
- return sb.createVertexTemplateFromCells([cell1], 140, 120, 'Rate');
- }),
-
- this.addEntry(dt + 'rate', function()
- {
- var cardCell = new mxCell('act', new mxGeometry(0, 0, 200, 100), s + 'isActStream;align=left;spacingLeft=5;verticalAlign=top;spacingTop=-3;fontStyle=1;');
- cardCell.vertex = true;
- var label1 = 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;');
- label1.geometry.relative = false;
- label1.setConnectable(false);
- label1.vertex = true;
- cardCell.insert(label1);
-
- return sb.createVertexTemplateFromCells([cardCell], cardCell.geometry.width, cardCell.geometry.height, 'Rate');
- }),
- this.addDataEntry(dt + '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(dt + 'control flow', function()
- {
- var cardCell = new mxCell('', new mxGeometry(0, 0, 60, 40), 'shape=rect;html=1;rounded=1;whiteSpace=wrap;');
- cardCell.vertex = true;
- var cardCell2 = new mxCell('', new mxGeometry(100, 0, 60, 40), 'shape=rect;html=1;rounded=1;whiteSpace=wrap;');
- cardCell2.vertex = true;
- var edge1 = new mxCell('', new mxGeometry(0, 0, 0, 0), 'edgeStyle=elbowEdgeStyle;html=1;elbow=horizontal;endArrow=open;labelBackgroundColor=none;endSize=12;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell.insertEdge(edge1, true);
- cardCell2.insertEdge(edge1, false);
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2, edge1], 160, 60, 'Control Flow');
- }),
- this.addDataEntry(dt + 'control flow', 160, 60, 'Control Flow',
- 'zVNNb4MwDP01ufNR7d7Srqed+AUpsUi0ECMTCu2vnyEZDGnVusu0QyT72c/4PRKRF814JtnqN1RgRX4SeUGIPkTNWIC1IkuMEvlRZFnCR2SvD6rpXE1aSeD8M4QsEK7S9hCQAHT+ZiPQadlOIUHFIw/aN7zlMeWQsHcKVMwGbTyUraym5oEVMRanA3kYH244Q3G9M2ADnm7cMhjldeh4CSISDabWkbWLmOxCXi/MVS4HUfH36vP/q/6TkESZf+DG7mc3QNVQxhTsBYfTCnz1Zq5xrJHMHZ2XdgKd2hPNOLbgGLHyAvYgq/d6NrNAi8RVh26ap2SnF3+ZXJr79N00W6yd1tkY22FPFWyutpdUg9/87yfsJ7DSm+t2+i/M5XR9xHNt88Y/AA=='),
- this.addDataEntry(dt + 'object flow', 260, 60, 'Object Flow',
- '3ZVNb8IwDIZ/Te4lZdxHYZw49bBzaKwmIo0rN1Dg189tM1g10JDQkLZDJft1X8d5+hGRZtVhRao2a9TgRLoUaUaIYYiqQwbOCZlYLdKFkDLhS8i3G9VJX01qReDDPQY5GPbK7WBQBqEJRxeFxqi6CwkKbjk3oeIpFxMOCXdeg45ZEwi38G51MKxIVlpjA+S1Kjp7y3tkLa4HFOBwc+ZeigOvACsIdORb2tibq7NhW4kBW5romkZNNUNenp0XABxEBtd5pI/w+H0Cn4YkbvUJRKZ/6Q2JBvlEPi8/8wFdQh5TcBtslxfhK62+xrFBsif0QblO9PqVqNexBs+KUxtwc1Vsyx5vhg6Jqx49XIXMHXJ76hafyDPfbqYR3QZ3VMDorxAUlRBGH8Ydz4DAqWD34+6PEJ79Q8Lpd8LTpxHm9HLC9LXRAfQB'),
-
- this.addEntry(dt + 'object flow', function()
- {
- var cardCell = new mxCell('', new mxGeometry(0, 0, 60, 40), s + 'objFlowR;strokeWidth=2;whiteSpace=wrap;');
- cardCell.vertex = true;
- var cardCell2 = new mxCell('', new mxGeometry(140, 0, 60, 40), s + 'objFlowL;strokeWidth=2;whiteSpace=wrap;');
- cardCell2.vertex = true;
- var edge1 = new mxCell('', new mxGeometry(0, 0, 0, 0), 'edgeStyle=elbowEdgeStyle;html=1;elbow=horizontal;endArrow=open;labelBackgroundColor=none;strokeWidth=2;endSize=12;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell.insertEdge(edge1, true);
- cardCell2.insertEdge(edge1, false);
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2, edge1], 200, 60, 'Object Flow');
- }),
-
- this.createVertexTemplateEntry(s + 'objFlowR;whiteSpace=wrap;',
- 120, 60, '', 'Object Flow', null, null, this.getTagsForStencil(gn, 'objFlowR', dt + 'object flow').join(' ')),
- this.createVertexTemplateEntry(s + 'objFlowL;whiteSpace=wrap;',
- 120, 60, '', 'Object Flow', null, null, this.getTagsForStencil(gn, 'objFlowL', dt + 'object flow').join(' ')),
- this.addDataEntry(dt + 'probability', 350, 80, 'Probability',
- '7ZXbboMwDIafhnsKZb3uabvZpEp9ggAeiRZiFExPTz+H0FK2Vuu0TdvFLpCc3wdsf0EE8bzcPVhRySfMQQfxMojnFpG8Ve7moHUQhSoP4kUQRSE/QXR/xTtqvWElLBi6JSHyCRuhG/CKF2ra606opaicaSWWaVMH8UxSyY0uRmxupSJYVyJzEVseg7UNWFKZ0I8iBb3CWpFCw+4UibA8C5hqVZjSd0roUrtu2A+7qxO1UjfOA2AJZPccckxIEp+y9+exX0C4VTnJoSRBFZKGmqj9uTgV7rfHRrfAy8uMP14m5AWsuyPoFLfLXjjfa+tjW6JVBzQk2DETbl+OhG97uMfzBYPJp9a2BQwaV9piY3JwfYZ80o7MTGQvRavPUaPtY2sSlo75WIE5amt1cH2PohMpN86AU42NzWBwt25AZ0ELUpthqUskutQVKq7YI58kwxRutgDqot7wO732JqTj90gnMzeUxVSkSity/bceH7SuIFPPTKW99OyaLL58CY6cb0TeIfsMcs7+q3DjJBx8z3fhT7FO/ln/FuvvZsvH/h/qw89/sa8='),
- this.addDataEntry(dt + 'probability', 250, 60, 'Probability',
- '7VRNb4MwDP01uVYU1vVc6NrTpGlctmMAF7IFjEJaYL9+Dkk/aJlU7bTDkBD284t5PIewICq7reJ18YwZSBY8sSBSiNpGZReBlMz3RMaCNfN9j27mb36ozoeqV3MFlb5ngW8XHLjcg0VWqRZYWbjRvXRwoUsSt56zIGwKXhu07HKje9b0TSlnmHxsJLavRGgLoSGueWpYLXEI41LkFaUpCQNFgHsxKA3dj+IHyCnfApagVU+UVmS6cIxH+4FeASIv3LIjxhub56elZysocG5MOxPcOMOWoZGnMOGJkEIbJUPFkuIaUrETKbf+eWy5vnERshxil1ZY0SO8MPbGI+MONZQrV0hQayypAFW2UgpbwrCGyiKx+DJ9575JO6HfXFsTv1PszRaU7YSUEUpUg6JgN1yES56ADHn6mSvcV9mR4lTaLzHyR7NqcK9SGG2lO8Y3nrcCSZYdxo2nJucavaCg/qcu/uJq2JqrHLRjXc37JOKuLfDwB7eAxvp//pPz76f//V9vB0rP57ClXx7T3w=='),
- this.addDataEntry(dt + 'probability', 250, 60, 'Probability',
- '5VRNb8IwDP01vU6l3cYZysZpH1Iv2zFtTZstjavU0LJfP6cJsA6QEKdJQ0Kynz/6/GwliJO6XxrRVE9YgArihyBODCI5q+4TUCqIQlkE8SKIopD/QfR4JjoZomEjDGi6pCByBRuh1uCQl+wDcmLsmfm4aEtb5aNtJRprGpsTz7tKEqSNyC3W8RSMCSVLzW7OFMAwUFHNcy0mbPqvgSHozzIeIE93CVgDmS2ndLKgymfcu6nCCmRZ+bIdJlrnl/vSw/xseAlOyxEfyRFM55aewUxkUkmyTIaIS0obyOVK5oIkahuaLo40g6KE1LsaNYwlOZLLqsMN1cwHMiTCmgOgi5kx2DGGDWiHpPLL9p1E1u0lvfm21n5nO7yJ2VtJpRJUaAZG8Wr4Ma5EBmou8s/S4FoXuxTPcsDAShPud2eHGW2uxbXJYXRNFyxzvH0DigXcjBuf2qNv9IpS06FLdPdr9SRMCeSzfm1/T+Kig7j9gwdB2Fx/DdP/cw3b0+/C1cfB7uFhduk/3+1v'),
-
- 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(gn, '', dt + 'rate').join(' ')),
-
- this.addEntry(dt + 'in block definition diagram activity association', function()
- {
- var bg = new mxCell('bdd', new mxGeometry(0, 0, 330, 250), s + 'package;labelX=45;align=left;spacingLeft=5;verticalAlign=top;spacingTop=-3;fontStyle=1;strokeWidth=1;recursiveResize=0;');
- bg.vertex = true;
- var cardCell2 = new mxCell('<<activity>>\nactivity name', new mxGeometry(30, 40, 120, 60), inh + 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- bg.insert(cardCell2);
- var cardCell3 = new mxCell('<<activity>>\nactivity name', new mxGeometry(30, 160, 120, 60), inh + 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell3.vertex = true;
- bg.insert(cardCell3);
- var assoc1 = new mxCell('action\nname', new mxGeometry(0, 0, 0, 0), inh + 'endArrow=none;html=1;edgeStyle=none;endFill=0;startArrow=diamondThin;startFill=1;startSize=12;align=left;verticalAlign=bottom;labelBackgroundColor=none;');
- assoc1.geometry.relative = true;
- assoc1.geometry.x=1;
- assoc1.edge = true;
- cardCell2.insertEdge(assoc1, true);
- cardCell3.insertEdge(assoc1, false);
- bg.insert(assoc1);
- var cardCell4 = new mxCell('<<activity>>\nactivity name', new mxGeometry(180, 40, 120, 60), inh + 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell4.vertex = true;
- bg.insert(cardCell4);
- var cardCell5 = new mxCell('<<block>>\nblock name', new mxGeometry(180, 160, 120, 60), inh + 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell5.vertex = true;
- bg.insert(cardCell5);
- var assoc2 = new mxCell('object\nnode\nname', new mxGeometry(0, 0, 0, 0), inh + 'endArrow=none;html=1;edgeStyle=none;endFill=0;startFill=1;startSize=12;align=left;verticalAlign=bottom;labelBackgroundColor=none;');
- assoc2.geometry.relative = true;
- assoc2.geometry.x=1;
- assoc2.edge = true;
- cardCell4.insertEdge(assoc2, true);
- cardCell5.insertEdge(assoc2, false);
- bg.insert(assoc2);
-
- return sb.createVertexTemplateFromCells([bg], 400, 250, 'In Block Definition Diagrams, Activity, Association');
- }),
-
- this.createVertexTemplateEntry(s + 'actPart;strokeWidth=3;verticalAlign=top;rotation=-90;whiteSpace=wrap;',
- 100, 100, 'Partition Name', 'Activity Partition', null, null, this.getTagsForStencil(gn, 'actPart', dt + '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(gn, '', dt + 'activity partition').join(' ')),
-
- this.addEntry(dt + 'interruptible activity region', function()
- {
- var cardCell = 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;');
- cardCell.vertex = true;
- var assoc1 = 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;');
- assoc1.geometry.setTerminalPoint(new mxPoint(250, 30), false);
- assoc1.geometry.relative = true;
- assoc1.geometry.x = 1;
- assoc1.edge = true;
- cardCell.insertEdge(assoc1, true);
-
- return sb.createVertexTemplateFromCells([cardCell, assoc1], 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(gn, '', dt + 'structured activity node').join(' '))
- ];
-
- this.addPalette('sysmlActivities', 'SysML / Activities', expand || false, mxUtils.bind(this, function(content)
- {
- for (var i = 0; i < fns.length; i++)
- {
- content.appendChild(fns[i](content));
- }
- }));
- };
- Sidebar.prototype.addSysMLInteractionsPalette = function(expand)
- {
- var s = 'html=1;shape=mxgraph.sysml.';
- var inh = 'strokeColor=inherit;fillColor=inherit;gradientColor=inherit;';
- var gn = '';
- var dt = 'sysml interaction ';
- var sb = this;
-
- var fns = [
- this.createVertexTemplateEntry(s + '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(gn, 'package', dt + 'sequence diagram').join(' ')),
- this.addEntry(dt + 'lifeline', function()
- {
- var cardCell = new mxCell('b1:Block1', new mxGeometry(0, 0, 160, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var assoc1 = 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;');
- assoc1.geometry.setTerminalPoint(new mxPoint(80, 150), false);
- assoc1.geometry.relative = true;
- assoc1.geometry.x = 1;
- assoc1.edge = true;
- cardCell.insertEdge(assoc1, true);
-
- return sb.createVertexTemplateFromCells([cardCell, assoc1], 160, 150, 'Lifeline');
- }),
- this.addDataEntry(dt + 'execution specification', 160, 220, 'Execution Specification',
- 'xZTbboMwDIafJveU7NDbQrdeTZrUJ8iIR6IFgkJa6NvPJS40W6sxddKQkOLTj/1hhfG86jdONOrFSjCMPzGeO2t9OFV9DsawNNGS8TVL0wRflj5fiS6GaNIIB7WfU5CGgr0wOwietwXjq8zY4oPEWn8wFGuVaI5HBwWqZ8pX2PAaC7JOaQ/bRhTHcIfjoE8YXdZoFtgLOHTQt8B56K/2O7io2Q3YCrw7YEqnpVeU8RBmShToUlHZySfaYJdj6TQ9HgjAZRj8G4xfEHjXxuTWWDckchieG4emgkea7UDJCdlnTNILSJZ/gOTuZyQgS9iSWdsaYixStAokGVDLlXO2mzKD2lEiYtPanSsgWlEvXAk++lEzCDowwut9rH4LkPv/BzJ/+njhZrMgoVerUX9UWcZbOK7cSSH8ICr6AnTs6RJjNKcLL6Sf34ef'),
- this.addDataEntry(dt + 'execution specification', 160, 220, 'Execution Specification',
- 'zZTNbsIwDMefJvfSbBNXKBsnpEl9giyxmmhpU6WBlrefIaaQUaRKm7QdKsVf/9q/WGG8qIetF63eOQWW8VfGC+9ciKd6KMBalmdGMb5heZ7hx/K3B9HFOZq1wkMT5hTkseAg7B6i52PB+GptnfwksS4cLcU6LdrT0YNE9bUONTa8wYJ1r02AshXyFO5xHPQJa6oGTYm9gEcH/Qt8gOFhv2cXNbsFV0PwR0zpjQqaMl7iTJkGU2kqu/hEF+1qLL1OjwcCMA2D38GAAWTZgvxPJKiALjY7UnJG9i2ofALU8hdAPd2BugMEqoKSzMY1kEJSotOgyIBGrbx3/TUzqp0kEjid23sJyeIG4SsIyfXNQOjBimAOqfpPgDz/PZD506cbN5sFCb07g/qjyjJdw3EtLwrxgqjoG9CxpynGaF6fwZh++0p+AQ=='),
-
- this.addEntry(dt + 'use', function()
- {
- var cardCell = new mxCell('Interaction3', new mxGeometry(0, 0, 160, 60), s + 'package;labelX=40;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var label1 = 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;');
- label1.geometry.relative = false;
- label1.setConnectable(false);
- label1.vertex = true;
- cardCell.insert(label1);
-
- return sb.createVertexTemplateFromCells([cardCell], cardCell.geometry.width, cardCell.geometry.height, 'Interaction Use');
- }),
-
- this.addEntry(dt + 'combined fragment', function()
- {
- var bg = 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), s + 'package;labelX=100;html=1;overflow=fill;strokeWidth=1;recursiveResize=0;');
- bg.vertex = true;
- var cardCell2 = new mxCell('b1: Block1', new mxGeometry(30, 40, 80, 30), inh + 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- bg.insert(cardCell2);
- var cardCell3 = new mxCell('b2: Block2', new mxGeometry(140, 40, 80, 30), inh + 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell3.vertex = true;
- bg.insert(cardCell3);
- var cardCell4 = new mxCell('b3: Block3', new mxGeometry(250, 40, 80, 30), inh + 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell4.vertex = true;
- bg.insert(cardCell4);
- var cardCell5 = new mxCell('alt', new mxGeometry(20, 90, 200, 160), inh + s + 'package;labelX=35;fontStyle=1;align=left;verticalAlign=top;spacingLeft=5;spacingTop=-3;');
- cardCell5.vertex = true;
- bg.insert(cardCell5);
- var assoc1 = new mxCell('', new mxGeometry(0, 0, 0, 0), inh + 'endArrow=none;html=1;edgeStyle=none;dashed=1;');
- assoc1.geometry.setTerminalPoint(new mxPoint(70, 300), false);
- assoc1.geometry.relative = true;
- assoc1.edge = true;
- cardCell2.insertEdge(assoc1, true);
- bg.insert(assoc1);
- var assoc2 = new mxCell('', new mxGeometry(0, 0, 0, 0), inh + 'endArrow=none;html=1;edgeStyle=none;dashed=1;');
- assoc2.geometry.setTerminalPoint(new mxPoint(180, 300), false);
- assoc2.geometry.relative = true;
- assoc2.edge = true;
- bg.insert(assoc2);
- cardCell3.insertEdge(assoc2, true);
- var assoc3 = new mxCell('', new mxGeometry(0, 0, 0, 0), inh + 'endArrow=none;html=1;edgeStyle=none;dashed=1;');
- assoc3.geometry.setTerminalPoint(new mxPoint(290, 300), false);
- assoc3.geometry.relative = true;
- assoc3.edge = true;
- bg.insert(assoc3);
- cardCell4.insertEdge(assoc3, true);
- var assoc4 = new mxCell('', new mxGeometry(0, 0, 0, 0), inh + 'endArrow=none;html=1;edgeStyle=none;dashed=1;');
- assoc4.geometry.setTerminalPoint(new mxPoint(20, 170), false);
- assoc4.geometry.setTerminalPoint(new mxPoint(220, 170), true);
- assoc4.geometry.relative = true;
- assoc4.edge = true;
- bg.insert(assoc4);
- var assoc5 = new mxCell('[if x < 10]', new mxGeometry(0, 0, 0, 0), inh + 'endArrow=open;html=1;edgeStyle=none;verticalAlign=bottom;labelBackgroundColor=none;endSize=12;');
- assoc5.geometry.setTerminalPoint(new mxPoint(70, 150), true);
- assoc5.geometry.setTerminalPoint(new mxPoint(180, 150), false);
- assoc5.geometry.relative = true;
- assoc5.geometry.x = -1;
- assoc5.edge = true;
- bg.insert(assoc5);
- var label1 = new mxCell('msg1', new mxGeometry(1, 0, 0, 0), 'align=right;html=1;verticalAlign=bottom;labelBackgroundColor=none;');
- label1.geometry.relative = true;
- label1.setConnectable(false);
- label1.vertex = true;
- assoc5.insert(label1);
- var assoc6 = new mxCell('[else]', new mxGeometry(0, 0, 0, 0), inh + 'endArrow=open;html=1;edgeStyle=none;verticalAlign=bottom;labelBackgroundColor=none;align=right;endSize=12;');
- assoc6.geometry.setTerminalPoint(new mxPoint(70, 230), true);
- assoc6.geometry.setTerminalPoint(new mxPoint(180, 230), false);
- assoc6.geometry.relative = true;
- assoc6.geometry.x = -1;
- assoc6.edge = true;
- bg.insert(assoc6);
- var label2 = new mxCell('msg2', new mxGeometry(1, 0, 0, 0), 'align=right;html=1;verticalAlign=bottom;labelBackgroundColor=none;');
- label2.geometry.relative = true;
- label2.setConnectable(false);
- label2.vertex = true;
- assoc6.insert(label2);
- bg.insert(assoc6);
- var assoc7 = new mxCell('msg3', new mxGeometry(0, 0, 0, 0), inh + 'endArrow=open;html=1;edgeStyle=none;verticalAlign=bottom;labelBackgroundColor=none;endSize=12;');
- assoc7.geometry.setTerminalPoint(new mxPoint(70, 290), true);
- assoc7.geometry.setTerminalPoint(new mxPoint(290, 290), false);
- assoc7.geometry.relative = true;
- assoc7.edge = true;
- bg.insert(assoc7);
-
- return sb.createVertexTemplateFromCells([bg], 350, 320, 'Combined Fragment');
- }),
-
- this.addDataEntry(dt + 'state invariant configuration', 120, 220, 'State Invariant / Continuations',
- 'xVTLboMwEPwaXyMCpfeEtDlFqpRTjxbeYksGI9sJ8Pdd4gVCHhJSpfSAvM9hZ7wyS7Ky3Vtey4MRoFnywZLMGuODVbYZaM3iSAmW7FgcR/ix+PNJdn3JRjW3UPklDXFoOHN9ghBhyeY7BJ3vNAWd5HVvWsgRdit9iZPu1mg2Unk41jzv0w3ywBjXqqjQzXEIsBign4D10D4d9BKiKfdgSvC2w5JGCS+pgshEElQhqS2lGHfBL8bWiTYaxPyxCsmdCnV/IMP0Toor7oMqZVv0F7hynSv1Kjc9o+0PHkdqe4lQHWUjEuQVwr3dr8+tXiAKGHSoTAXz9RHcSRDkQCU21ppmqgxoPcRMDWdONofZBntuC/Cz61ygmQXNvTrP0f8iSPr/gixnP1+xxVoQ0JdRiD+ivNM60RoOD8+IEC6Imm4EHWd6pDG603sYyq+fy18='),
- this.addDataEntry(dt + 'coregion', 250, 220, 'Coregion',
- '1ZbJbsIwEEC/xleUtdAjkJZTpUocenaTaWLVyUS22fr1dbATSAIqKkvpAcmzZuaNbUz8ab6eCVpmL5gAJ/4T8acCUZlVvp4C58RzWEL8iHieo3/Eez5idbdWp6QCCnVKgGcClpQvwGgkCScLEkbEH0+MUaoNr40ZLaulgFinn2Qq1xVHrl6uMqZgXtK4Mq90P1pHOUsLLca6GBBaYT8GQsH6aMFbla12BpiDEhvtsmKJyqyHY5pyMmBpZsNCq6PSyGkTumtfLyyBwzT8Ho0egb2Waxj5Oq3mN5AbmfNBjAJShkXloAR+wpst3D8TgA0IbJ+bDos9Pt4BPMML4Al+xlMz0YGslNDeIx+M8yly1FshMmysdBEuozYXd9TjEvSxBOdTCf8TleBWVB5+pgJJCnMrFlh0sCRUZpBYAYpkLASudp4CF0WytTsNqSphi5PEhYihddMpKlJot3kCTQGcKrZsZz8Hz/De8AR9POHf4RndG54rsLChr8h0xubAhu3rvbnL6wxmQDaoA7Sp4iTGjz3GuX9ZylIXq2odllD9J1a3GYspH9u3wTsqhXntPGdf1Zdc74wtfP0ZdYfkXm9IrtOf0oXPwo2ndLOT1JtS94X46ylpcfdCN+77D/hv'),
- this.addDataEntry(dt + 'creation destruction event', 250, 220, 'Creation/Destruction Event',
- '1ZfdcqMgFICfxnsFTdvLJO32ZjvTmTwB0bPKFMUBUpM+/aKgCZJO7ean2cxkhvMr5zsIEuBluX0WpC5eeAYswE8BXgrOlRmV2yUwFqCQZgF+DBAK9T9Avz6xRp01rImASk0JQCbgnbANGM06CvB8wXj6ZpNJtWPWJgtSt0MBqc6+KFSpJ/yoAxZNQRWsapK25kaXo3WE0bzSYqrnAkIr7LNAKNh+Ot9OZSf7DLwEJXbapaGZKqxHaGoKC6B5YcOw1RFp5HwI3VevBxbAcRjYh4F6GOiWYPQBiS16Z+TYitdgFXusvgL0hzK25IyLzoqh+7ngzsHkwWVy5zNBR5AMnE5hkkxnogNpLWGERSrB38BKZwYT3ztcEuxxiX0s8elQZv8RlKiXL07l7msqkOWwsmLFqxZLRmQBmS0fqmwuBG/25gM2gm+qrHMNB1JtQoeT5BuRgnMQKCJyUM5ynkBTACOKvrvZT8Fzf2t4Eh/P7OfwPNwanguwsKGvnOqMwws7OvGGvbzPYBpkg0ZAh1lMYhyFHuRUAFEwBfUBXV6DPvcX7TZFU8Lm9jtgzZXipXFd0Y82NkLnX6T4Wo0Zdya6YGei7y1/YGvePO0VR7rTuWix79J5+zLz+xL/WF+Sy/XFv0x8812RO/nye+vAbwtzd65TOnE97OFooxp/X/4zdi3ur4fG/fD2+Bc='),
- this.addDataEntry(dt + '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(dt + 'duration constraint', 250, 200, 'Time Constraint',
- '3ZbbUoMwEIafJpcyHFq5LqC9cJw6U18gJStkDIQJoQef3kBiQZFprVSrF0yzm/13tv9HMiAvzLZzgYv0nhNgyLtBXig4l3qVbUNgDLk2JciLkOva6kHu7cCu0+zaBRaQy2MErhasMatAZ3SilDtmEkASWJow57n6CVKZqUkjRy0JLlMgJoCczITgm7ZSd6tbDA7YpMx0c+AZSLFTJQIYlnT9XodLHSb7ur30gVPV0bW35o/Z7xUlr0QMpqhryIBu9xZ+6COxSED2+qhFZ/o21dj9ufXev7XeO9V778fMn/TMD7Egi6qeBvmBbVmOh/zoi0Q6EHgBucqsQUgaYzZjNFFxtOJS8kxtlAWOaZ4EJo6mWr6kL3Vrx72Es2MwOJPjMBzk2Ws08GKcwHPa47m4Gx2e5EVL7rEOLhqbPxY252zYrvt3oB9Iy1J9g++dP7OJDTpBk1SZHzC8Ahbg+DkRvMpJyBkXY1yZxroro/htkkPC8cj5PXKy8XEzGjIGT3+I2KGr7ujDNz3XnanC9rtSl3c/O18B'),
- this.addDataEntry(dt + '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(gn, '', dt + '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(gn, '', dt + 'found message').join(' ')),
- this.createEdgeTemplateEntry('edgeStyle=none;html=1;endArrow=none;verticalAlign=bottom;dashed=1;strokeWidth=2;',
- 160, 0, '', 'General Ordering', null, this.getTagsForStencil(gn, '', dt + 'general ordering').join(' '))
- ];
-
- this.addPalette('sysmlInteractions', 'SysML / Interactions', expand || false, mxUtils.bind(this, function(content)
- {
- for (var i = 0; i < fns.length; i++)
- {
- content.appendChild(fns[i](content));
- }
- }));
- };
- Sidebar.prototype.addSysMLStateMachinesPalette = function(expand)
- {
- var s = 'shape=mxgraph.sysml.';
- var inh = 'strokeColor=inherit;fillColor=inherit;gradientColor=inherit;';
- var gn = '';
- var dt = 'sysml state machine ';
- var sb = this;
-
- var fns = [
- this.addDataEntry(dt + 'choice pseudo state', 150, 100, 'Choice Pseudo State',
- 'zZXbcoIwEIafJvcctPeC1ulFZ5zxCYLZQqaBZUJQ9OmbkKCgMqVjnfaCmd1/k+zyfxxIGOfNWtIye0cGgoQrEsYSUdkob2IQggQeZyRckiDw9EWC15Gq31a9kkoo1JQNgd2wp6IGq1ihUkfhhCqjpQllhnlSVySMMpXrQZe+DgVNQGyw4opjYRbxNNONIyp4anIBHybdg1R8R8XCyTlnTJ9ve+saNKPzt5Ibfg2Yg5JHveTo5re35x04U5mVZk7KwM7S12hl8/R80MUbHTh77lsVfm8VsBS2LgWR4GF1EfqutTUdZyj5CQtFRc+yzsJrzxJUCnNdkFgXDMxUXkcgorvPtNVjFCh1qcDCNIWCLaRsm2EJhVW2/GQm9LWvkb0HM/iAgKIyBTV4RiZAkSCo4vvhUfc8d1s3yPWJgdcMYXY7KqzlDtyiK1DnrpPYzW7ZzaM3RoIXYaw2ZnhkvnwYaMfsDs5bEj/kOIGaNeyPqLk30veuKNpH6TcozkcppsbhpyF0H7HHCI6+zv8YrT9/FludXn5ydnn/H/gF'),
-
- this.addEntry(dt + 'composite state', function()
- {
- var bg = new mxCell('CompositeState1', new mxGeometry(0, 0, 220, 190), s + 'compState;align=left;verticalAlign=top;spacingTop=-3;spacingLeft=18;strokeWidth=1;recursiveResize=0;html=1;');
- bg.vertex = true;
- var cardCell2 = new mxCell('', new mxGeometry(20, 50, 20, 20), 'shape=ellipse;html=1;fillColor=strokeColor;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;');
- cardCell2.vertex = true;
- bg.insert(cardCell2);
- var cardCell3 = new mxCell('State1', new mxGeometry(80, 60, 100, 40), inh + 'shape=rect;html=1;rounded=1;whiteSpace=wrap;align=center;');
- cardCell3.vertex = true;
- bg.insert(cardCell3);
- var cardCell4 = new mxCell('State2', new mxGeometry(80, 130, 100, 40), inh + 'shape=rect;html=1;rounded=1;whiteSpace=wrap;align=center;');
- cardCell4.vertex = true;
- bg.insert(cardCell4);
- var edge1 = new mxCell('', new mxGeometry(0, 0, 0, 0), inh + 'edgeStyle=none;html=1;endArrow=open;endSize=12;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell2.insertEdge(edge1, true);
- cardCell3.insertEdge(edge1, false);
- bg.insert(edge1);
- var edge2 = new mxCell('', new mxGeometry(0, 0, 0, 0), inh + 'edgeStyle=none;html=1;endArrow=open;endSize=12;');
- edge2.geometry.relative = true;
- edge2.edge = true;
- cardCell3.insertEdge(edge2, true);
- cardCell4.insertEdge(edge2, false);
- bg.insert(edge2);
-
- return sb.createVertexTemplateFromCells([bg], 220, 190, 'Composite State');
- }),
-
- this.createVertexTemplateEntry(s + 'compState;html=1;align=left;verticalAlign=top;spacingTop=-3;spacingLeft=18;',
- 200, 160, 'CompositeState1', 'Composite State', null, null, this.getTagsForStencil(gn, 'compState', dt + '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(gn, 'compState', dt + 'entry point').join(' ')),
- this.addEntry(dt + 'exit point', function()
- {
- var cardCell = new mxCell('aborted', new mxGeometry(0, 10, 20, 20), s + 'flowFinal;labelPosition=right;verticalLabelPosition=top;spacingTop=5;spacingLeft=3;align=left;verticalAlign=top;resizable=0;html=1;');
- cardCell.vertex = true;
-
- return sb.createVertexTemplateFromCells([cardCell], cardCell.geometry.width, cardCell.geometry.height, 'Exit Point');
- }),
-
- this.createVertexTemplateEntry(s + 'actFinal;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;',
- 40, 40, '', 'Final State', null, null, this.getTagsForStencil(gn, 'actFinal', dt + 'final state').join(' ')),
- this.createVertexTemplateEntry('shape=ellipse;html=1;fontSize=18;align=center;',
- 40, 40, 'H*', 'History, Deep Pseudo State', null, null, this.getTagsForStencil(gn, '', dt + '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(gn, '', dt + 'history shallow pseudo state').join(' ')),
- this.createVertexTemplateEntry('shape=ellipse;html=1;fillColor=strokeColor;fontSize=18;fontColor=#ffffff;',
- 40, 40, '', 'Initial Pseudo State', null, null, this.getTagsForStencil(gn, '', dt + 'initial pseudo state').join(' ')),
- this.createVertexTemplateEntry('shape=ellipse;html=1;fillColor=strokeColor;fontSize=18;fontColor=#ffffff;',
- 40, 40, '', 'Junction Pseudo State', null, null, this.getTagsForStencil(gn, '', dt + 'junction pseudo state').join(' ')),
- this.createVertexTemplateEntry(s + 'accEvent;flipH=1;whiteSpace=wrap;align=center;html=1;',
- 140, 40, 'Req(Id)', 'Receive Signal Action', null, null, this.getTagsForStencil(gn, 'accEvent', dt + 'receive signal action').join(' ')),
- this.createVertexTemplateEntry(s + 'sendSigAct;whiteSpace=wrap;align=center;html=1;',
- 140, 40, 'TurnOn', 'Send Signal Action', null, null, this.getTagsForStencil(gn, 'sendSigAct', dt + 'send signal action').join(' ')),
- this.createVertexTemplateEntry('shape=rect;html=1;whiteSpace=wrap;align=center;',
- 140, 40, 'MinorReq := Id;', 'Action', null, null, this.getTagsForStencil(gn, '', dt + 'action').join(' ')),
- this.createVertexTemplateEntry(s + 'region;align=left;verticalAlign=top;spacingTop=-3;spacingLeft=25;html=1;',
- 200, 160, 'S', 'Region', null, null, this.getTagsForStencil(gn, '', dt + 'region').join(' ')),
- this.createVertexTemplateEntry('shape=rect;rounded=1;html=1;whiteSpace=wrap;align=center;',
- 100, 40, 'State1', 'Simple State', null, null, this.getTagsForStencil(gn, '', dt + 'simple state').join(' ')),
- this.addEntry(dt + 'simple state', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 200, 100), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;rounded=1;absoluteArcSize=1;arcSize=22;');
- cell1.vertex = true;
- var cell2 = new mxCell('State2', new mxGeometry(0, 0, 200, 20), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var divider = new mxCell('', new mxGeometry(0, 0, 200, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell6 = new mxCell('', new mxGeometry(0, 76, 200, 10), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell6.vertex = true;
- cell1.insert(cell6);
- var cell3 = new mxCell('entry / entryActivity', new mxGeometry(0, 0, 200, 14), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var cell4 = new mxCell('do / doActivity', new mxGeometry(0, 0, 200, 14), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell5 = new mxCell('exit / exitActivity', new mxGeometry(0, 0, 200, 14), 'html=1;align=left;spacingLeft=10;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell5.vertex = true;
- cell1.insert(cell5);
- var cell6 = new mxCell('', new mxGeometry(0, 76, 200, 20), 'html=1;align=left;spacing=0;spacingLeft=10;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell6.vertex = true;
- cell1.insert(cell6);
- return sb.createVertexTemplateFromCells([cell1], 200, 100, 'Simple State');
- }),
-
- this.createVertexTemplateEntry('shape=rect;rounded=1;html=1;whiteSpace=wrap;align=center;',
- 120, 40, 'State1, State2', 'State List', null, null, this.getTagsForStencil(gn, '', dt + 'state list').join(' ')),
-
- this.addEntry(dt + 'state machine', function()
- {
- var cardCell = new mxCell('ReadAmountSM', new mxGeometry(0, 0, 160, 120), s + 'stateMachine;verticalAlign=top;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var label1 = new mxCell('aborted', new mxGeometry(160, 60, 0, 0), 'resizable=0;html=1;verticalAlign=top;align=left;labelBackgroundColor=none;spacingLeft=5;spacingTop=-2;');
- label1.geometry.relative = false;
- label1.setConnectable(false);
- label1.vertex = true;
- cardCell.insert(label1);
-
- return sb.createVertexTemplateFromCells([cardCell], cardCell.geometry.width, cardCell.geometry.height, 'State Machine');
- }),
-
- this.createVertexTemplateEntry(s + 'x;',
- 40, 40, '', 'Terminate Node', null, null, this.getTagsForStencil(gn, 'x', dt + 'terminate node').join(' ')),
-
- this.addEntry(dt + 'submachine state', function()
- {
- var cardCell = new mxCell('ReadAmount :\nReadAmountSM', new mxGeometry(0, 0, 160, 120), s + 'submState;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var label1 = new mxCell('aborted', new mxGeometry(160, 60, 0, 0), 'resizable=0;html=1;verticalAlign=bottom;align=left;labelBackgroundColor=none;spacingLeft=5;spacingBottom=2;');
- label1.geometry.relative = false;
- label1.setConnectable(false);
- label1.vertex = true;
- cardCell.insert(label1);
-
- return sb.createVertexTemplateFromCells([cardCell], cardCell.geometry.width, cardCell.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(gn, '', dt + 'transition').join(' '))
- ];
-
- this.addPalette('sysmlState Machines', 'SysML / State Machines', expand || false, mxUtils.bind(this, function(content)
- {
- for (var i = 0; i < fns.length; i++)
- {
- content.appendChild(fns[i](content));
- }
- }));
- };
- Sidebar.prototype.addSysMLUseCasesPalette = function(expand)
- {
- var s = 'html=1;shape=mxgraph.sysml.';
- var gn = '';
- var dt = 'sysml use case ';
- var sb = this;
-
- var fns = [
- 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(gn, '', dt + 'use case').join(' ')),
- this.addEntry(dt + '', function()
- {
- var cardCell = new mxCell('\nextension points\np1, p2', new mxGeometry(0, 0, 160, 80), s + 'useCaseExtPt;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var label1 = new mxCell('UseCaseName', new mxGeometry(80, 17, 0, 0), 'resizable=0;html=1;verticalAlign=middle;align=center;labelBackgroundColor=none;fontStyle=1;');
- label1.geometry.relative = false;
- label1.setConnectable(false);
- label1.vertex = true;
- cardCell.insert(label1);
-
- return sb.createVertexTemplateFromCells([cardCell], cardCell.geometry.width, cardCell.geometry.height, 'Use Case');
- }),
-
- this.createVertexTemplateEntry('shape=umlActor;html=1;verticalLabelPosition=bottom;verticalAlign=top;align=center;',
- 30, 60, 'ActorName', 'Actor', null, null, this.getTagsForStencil(gn, 'umlActor', dt + '').join(' ')),
- this.addEntry(dt + 'actor', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 80, 40), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('<<actor>>', new mxGeometry(0, 0, 80, 20), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;spacingTop=3;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var cell3 = new mxCell('ActorName', new mxGeometry(0, 0, 80, 20), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;spacingBottom=4;fontStyle=1');
- cell3.vertex = true;
- cell1.insert(cell3);
- return sb.createVertexTemplateFromCells([cell1], 80, 40, 'Actor');
- }),
-
- this.createVertexTemplateEntry('shape=rect;html=1;verticalAlign=top;fontStyle=1;whiteSpace=wrap;align=center;',
- 120, 60, 'SubjectName', 'Subject', null, null, this.getTagsForStencil(gn, '', dt + 'subject').join(' ')),
- this.createEdgeTemplateEntry('edgeStyle=none;html=1;endArrow=none;verticalAlign=bottom;',
- 160, 0, '', 'Communication Path', null, this.getTagsForStencil(gn, '', dt + 'communication path').join(' ')),
- this.createEdgeTemplateEntry('edgeStyle=none;html=1;endArrow=open;verticalAlign=bottom;dashed=1;labelBackgroundColor=none;',
- 160, 0, '<<include>>', 'Include', null, this.getTagsForStencil(gn, '', dt + '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(gn, '', dt + 'extend').join(' ')),
- this.addDataEntry(dt + '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(gn, '', dt + 'generalization').join(' '))
- ];
-
- this.addPalette('sysmlUse Cases', 'SysML / UseCases', expand || false, mxUtils.bind(this, function(content)
- {
- for (var i = 0; i < fns.length; i++)
- {
- content.appendChild(fns[i](content));
- }
- }));
- };
- Sidebar.prototype.addSysMLAllocationsPalette = function(expand)
- {
- var s = 'html=1;shape=mxgraph.sysml.';
- var inh = 'strokeColor=inherit;fillColor=inherit;gradientColor=inherit;';
- var gn = '';
- var dt = 'sysml allocation ';
- var sb = this;
-
- var fns = [
- this.addEntry(dt + 'allocated stereotype', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 120, 60), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('<<allocated>>', new mxGeometry(0, 0, 120, 20), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;spacingTop=3;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var cell3 = new mxCell('Named\nElement', new mxGeometry(0, 0, 120, 30), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1');
- cell3.vertex = true;
- cell1.insert(cell3);
- var cell4 = new mxCell('', new mxGeometry(0, 0, 120, 10), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- return sb.createVertexTemplateFromCells([cell1], 120, 60, 'Allocated Stereotype');
- }),
-
- this.addEntry(dt + 'derived property block', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 200, 120), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;strokeWidth=2;');
- cell1.vertex = true;
- var cell2 = new mxCell('BlockName', new mxGeometry(0, 0, 200, 20), 'html=1;align=center;spacing=0;verticalAlign=top;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1');
- cell2.vertex = true;
- cell1.insert(cell2);
- var divider = new mxCell('', new mxGeometry(0, 0, 200, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell3 = new mxCell('allocatedFrom', new mxGeometry(0, 0, 200, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontSize=10;fontStyle=2;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var cell4 = new mxCell('<<elementType>> ElementName', new mxGeometry(0, 0, 200, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- cell1.insert(divider.clone());
- var cell5 = new mxCell('allocatedTo', new mxGeometry(0, 0, 200, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontSize=10;fontStyle=2;');
- cell5.vertex = true;
- cell1.insert(cell5);
- var cell6 = new mxCell('<<elementType>> ElementName', new mxGeometry(0, 0, 200, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell6.vertex = true;
- cell1.insert(cell6);
- var cell7 = new mxCell('', new mxGeometry(0, 0, 200, 20), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell7.vertex = true;
- cell1.insert(cell7);
- return sb.createVertexTemplateFromCells([cell1], 200, 120, 'Allocation derived properties (Block)');
- }),
-
- this.addDataEntry(dt + '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(dt + 'derived property internal block diagram', function()
- {
- var bg = 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;');
- bg.vertex = true;
- var cardCell2 = 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), inh + 'shape=rect;html=1;overflow=fill;strokeWidth=2;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- bg.insert(cardCell2);
-
- return sb.createVertexTemplateFromCells([bg], 250, 160, 'Allocation derived properties (Internal Block Diagram)');
- }),
-
- this.addEntry(dt + 'derived property activity diagram', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 200, 100), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;rounded=1;absoluteArcSize=1;arcSize=20;');
- cell1.vertex = true;
- var cell2 = new mxCell('ActivityName', new mxGeometry(0, 0, 200, 20), 'html=1;align=center;spacing=0;verticalAlign=top;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1');
- cell2.vertex = true;
- cell1.insert(cell2);
- var divider = new mxCell('', new mxGeometry(0, 0, 200, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell3 = new mxCell('allocatedTo', new mxGeometry(0, 0, 200, 22), 'html=1;align=center;spacing=0;verticalAlign=bottom;strokeColor=none;fillColor=none;whiteSpace=wrap;fontSize=10;fontStyle=2;spacingBottom=2;');
- cell3.vertex = true;
- cell1.insert(cell3);
- var cell4 = new mxCell('<<elementType>> ElementName', new mxGeometry(0, 0, 200, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell4 = new mxCell('', new mxGeometry(0, 0, 200, 34), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- return sb.createVertexTemplateFromCells([cell1], 200, 100, 'Allocation Derived Properties (Activity Diagram)');
- }),
-
- this.addEntry(dt + 'activity partition', function()
- {
- var cardCell = 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;');
- cardCell.vertex = true;
- var cardCell2 = new mxCell('ActionName', new mxGeometry(65, 70, 120, 60), s + 'cont;fontStyle=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2], 250, 160, 'Allocation Activity Partition');
- }),
-
- this.addEntry(dt + 'general', function()
- {
- var cardCell = new mxCell('Client', new mxGeometry(0, 0, 100, 60), 'shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var cardCell2 = new mxCell('Supplier', new mxGeometry(200, 0, 100, 60), 'shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- var edge1 = new mxCell('<<allocate>>', new mxGeometry(0, 0, 0, 0), 'rounded=0;html=1;verticalAlign=top;labelBackgroundColor=none;endArrow=open;dashed=1;endSize=12;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell.insertEdge(edge1, true);
- cardCell2.insertEdge(edge1, false);
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2, edge1], 300, 60, 'Allocation (General)');
- })
- ];
-
- this.addPalette('sysmlAllocations', 'SysML / Allocations', expand || false, mxUtils.bind(this, function(content)
- {
- for (var i = 0; i < fns.length; i++)
- {
- content.appendChild(fns[i](content));
- }
- }));
- };
- Sidebar.prototype.addSysMLRequirementsPalette = function(expand)
- {
- var s = 'html=1;shape=mxgraph.sysml.';
- var gn = '';
- var dt = 'sysml requirement ';
- var sb = this;
-
- var fns = [
- this.createVertexTemplateEntry(s + '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(gn, 'package', dt + 'diagram').join(' ')),
- this.addEntry(dt + '', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 200, 100), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('<<requirement>>', new mxGeometry(0, 0, 200, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;spacingTop=3;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var cell3 = new mxCell('Requirement Name', new mxGeometry(0, 0, 200, 18), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1');
- cell3.vertex = true;
- cell1.insert(cell3);
- var divider = new mxCell('', new mxGeometry(0, 0, 200, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell4 = new mxCell('text="The system shall do"', new mxGeometry(0, 0, 200, 16), 'html=1;align=left;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;spacingLeft=10;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell5 = new mxCell('Id="62j32."', new mxGeometry(0, 0, 200, 16), 'html=1;align=left;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;spacingLeft=10;');
- cell5.vertex = true;
- cell1.insert(cell5);
- var cell6 = new mxCell('', new mxGeometry(0, 0, 200, 26), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell6.vertex = true;
- cell1.insert(cell6);
- return sb.createVertexTemplateFromCells([cell1], 200, 100, 'Requirement');
- }),
- this.addEntry(dt + 'test case', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 200, 100), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('<<testCase>>', new mxGeometry(0, 0, 200, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;spacingTop=3;');
- cell2.vertex = true;
- cell1.insert(cell2);
- var cell3 = new mxCell('TestCaseName', new mxGeometry(0, 0, 200, 18), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1');
- cell3.vertex = true;
- cell1.insert(cell3);
- var divider = new mxCell('', new mxGeometry(0, 0, 200, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell4 = new mxCell('', new mxGeometry(0, 0, 200, 58), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell4.vertex = true;
- cell1.insert(cell4);
- return sb.createVertexTemplateFromCells([cell1], 200, 100, 'Test Case');
- }),
- this.addDataEntry(dt + 'containment relationship', 300, 180, 'Requirement Containment Relationship',
- '5ZXfboIwFMafpvdQnNkuB27ezMTEJ6hwQpsVykoR2dPvtBRdjSYmy5zJLkjOn37fob8GSpKs2i81a/hKFSBJ8kKSTCtlxqjaZyAloZEoSLIglEb4EPp6oRu7btQwDbW5RkBHwY7JDsYKoXNWNSRJJRqkYabhoxMaKms+Ncpg2ZQRmsQRhuvxTdyQ1gzSD2k5a2yoIbcCbirc+SLGsOfCwKZhuW33yAVrTIqyxjRHK9BugHtp0Ab2FzfuSn7XS1AVGD3gEi94GrlEvSgM9wLPKuIgSu5d5r7G2jEvD05Hqhh4sOchJ78MOeNCFvE9QR5OiN6C8uwWlOk9UZ4Ej57eX1B/OEP9hJBWXV2AXR+FgCTbgkxZ/l66JZmSCpEsalWjMoW6eNZa9d8qRQkb7wtyq/qXYyF1BWxYlCJnOCNtDdNm8miHdvW2xmGZsljH5kZ8WrOYHk7CzgjOoVWdziH4W6KyBBN821eclgbJjNiF7j9BP//n6Gc3Q4/p8Up2veDG/gI='),
-
- this.addEntry(dt + 'copy dependency', function()
- {
- var cardCell = new mxCell('<<requirement>>\nSlave', new mxGeometry(0, 0, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var cardCell2 = new mxCell('<<requirement>>\nMaster', new mxGeometry(240, 0, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- var edge1 = new mxCell('<<copy>>', new mxGeometry(0, 0, 0, 0), 'endArrow=open;edgeStyle=none;endSize=12;dashed=1;html=1;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell.insertEdge(edge1, true);
- cardCell2.insertEdge(edge1, false);
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2, edge1], 360, 60, 'Copy Dependency');
- }),
-
- this.addEntry(dt + 'master callout', function()
- {
- var cardCell = 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;');
- cardCell.vertex = true;
- var cardCell2 = new mxCell('<<requirement>> Slave', new mxGeometry(200, 0, 160, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- var edge1 = new mxCell('', new mxGeometry(0, 0, 0, 0), 'endArrow=none;html=1;edgeStyle=none;dashed=1;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell.insertEdge(edge1, true);
- cardCell2.insertEdge(edge1, false);
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2, edge1], 360, 60, 'Master Callout');
- }),
-
- this.addEntry(dt + 'derive dependency', function()
- {
- var cardCell = new mxCell('<<requirement>>\nClient', new mxGeometry(0, 0, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var cardCell2 = new mxCell('<<requirement>>\nSupplier', new mxGeometry(240, 0, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- var edge1 = new mxCell('<<deriveReq>>', new mxGeometry(0, 0, 0, 0), 'endArrow=open;html=1;edgeStyle=none;endSize=12;dashed=1;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell.insertEdge(edge1, true);
- cardCell2.insertEdge(edge1, false);
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2, edge1], 360, 60, 'Derive Dependency');
- }),
-
- this.addEntry(dt + 'derive callout', function()
- {
- var cardCell = new mxCell('<<requirement>>\nReqA', new mxGeometry(0, 0, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var cardCell2 = 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;');
- cardCell2.vertex = true;
- var edge1 = new mxCell('', new mxGeometry(0, 0, 0, 0), 'endArrow=none;html=1;edgeStyle=none;dashed=1;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell.insertEdge(edge1, true);
- cardCell2.insertEdge(edge1, false);
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2, edge1], 360, 60, 'Derive Callout');
- }),
-
- this.addEntry(dt + 'derive callout', function()
- {
- var cardCell = 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;');
- cardCell.vertex = true;
- var cardCell2 = new mxCell('<<requirement>>\nReqB', new mxGeometry(240, 0, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- var edge1 = new mxCell('', new mxGeometry(0, 0, 0, 0), 'endArrow=none;edgeStyle=none;dashed=1;html=1;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell.insertEdge(edge1, true);
- cardCell2.insertEdge(edge1, false);
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2, edge1], 360, 60, 'Derive Callout');
- }),
-
- this.addEntry(dt + 'satisfy dependency', function()
- {
- var cardCell = new mxCell('NamedElement', new mxGeometry(0, 0, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var cardCell2 = new mxCell('<<requirement>>\nSupplier', new mxGeometry(240, 0, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- var edge1 = new mxCell('<<satisfy>>', new mxGeometry(0, 0, 0, 0), 'endArrow=open;edgeStyle=none;endSize=12;dashed=1;html=1;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell.insertEdge(edge1, true);
- cardCell2.insertEdge(edge1, false);
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2, edge1], 360, 60, 'Satisfy Dependency');
- }),
-
- this.addEntry(dt + 'satisfy callout', function()
- {
- var cardCell = new mxCell('NamedElement', new mxGeometry(0, 0, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var cardCell2 = 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;');
- cardCell2.vertex = true;
- var edge1 = new mxCell('', new mxGeometry(0, 0, 0, 0), 'endArrow=none;edgeStyle=none;dashed=1;html=1;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell.insertEdge(edge1, true);
- cardCell2.insertEdge(edge1, false);
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2, edge1], 360, 60, 'Satisfy Callout');
- }),
-
- this.addEntry(dt + 'satisfy callout', function()
- {
- var cardCell = new mxCell('SatisfiedBy\nNamedElement', new mxGeometry(0, 0, 160, 60), 'shape=note;size=15;align=left;spacingLeft=5;html=1;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var cardCell2 = new mxCell('<<requirement>>\nReqA', new mxGeometry(240, 0, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- var edge1 = new mxCell('', new mxGeometry(0, 0, 0, 0), 'endArrow=none;edgeStyle=none;dashed=1;html=1;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell.insertEdge(edge1, true);
- cardCell2.insertEdge(edge1, false);
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2, edge1], 360, 60, 'Satisfy Callout');
- }),
-
- this.addEntry(dt + 'verify dependency', function()
- {
- var cardCell = new mxCell('NamedElement', new mxGeometry(0, 0, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var cardCell2 = new mxCell('<<requirement>>\nSupplier', new mxGeometry(240, 0, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- var edge1 = new mxCell('<<verify>>', new mxGeometry(0, 0, 0, 0), 'endArrow=open;edgeStyle=none;endSize=12;dashed=1;html=1;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell.insertEdge(edge1, true);
- cardCell2.insertEdge(edge1, false);
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2, edge1], 360, 60, 'Verify Dependency');
- }),
-
- this.addEntry(dt + 'verify callout', function()
- {
- var cardCell = new mxCell('NamedElement', new mxGeometry(0, 0, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var cardCell2 = 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;');
- cardCell2.vertex = true;
- var edge1 = new mxCell('', new mxGeometry(0, 0, 0, 0), 'endArrow=none;edgeStyle=none;dashed=1;html=1;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell.insertEdge(edge1, true);
- cardCell2.insertEdge(edge1, false);
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2, edge1], 360, 60, 'Verify Callout');
- }),
-
- this.addEntry(dt + 'verify callout', function()
- {
- var cardCell = new mxCell('VerifiedBy\nNamedElement', new mxGeometry(0, 0, 160, 60), 'shape=note;size=15;align=left;spacingLeft=5;html=1;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var cardCell2 = new mxCell('<<requirement>>\nReqA', new mxGeometry(240, 0, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- var edge1 = new mxCell('', new mxGeometry(0, 0, 0, 0), 'endArrow=none;edgeStyle=none;dashed=1;html=1;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell.insertEdge(edge1, true);
- cardCell2.insertEdge(edge1, false);
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2, edge1], 360, 60, 'Verify Callout');
- }),
-
- this.addEntry(dt + 'refine dependency', function()
- {
- var cardCell = new mxCell('NamedElement', new mxGeometry(0, 0, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var cardCell2 = new mxCell('<<requirement>>\nClient', new mxGeometry(240, 0, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- var edge1 = new mxCell('<<refine>>', new mxGeometry(0, 0, 0, 0), 'endArrow=open;edgeStyle=none;endSize=12;dashed=1;html=1;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell.insertEdge(edge1, true);
- cardCell2.insertEdge(edge1, false);
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2, edge1], 360, 60, 'Refine Dependency');
- }),
-
- this.addEntry(dt + 'refine dependency', function()
- {
- var cardCell = new mxCell('NamedElement', new mxGeometry(0, 0, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var cardCell2 = 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;');
- cardCell2.vertex = true;
- var edge1 = new mxCell('', new mxGeometry(0, 0, 0, 0), 'endArrow=none;edgeStyle=none;dashed=1;html=1;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell.insertEdge(edge1, true);
- cardCell2.insertEdge(edge1, false);
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2, edge1], 360, 60, 'Refine Callout');
- }),
-
- this.addEntry(dt + 'refine dependency', function()
- {
- var cardCell = new mxCell('RefinedBy\nNamedElement', new mxGeometry(0, 0, 160, 60), 'shape=note;size=15;align=left;spacingLeft=5;html=1;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var cardCell2 = new mxCell('<<requirement>>\nReqA', new mxGeometry(240, 0, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- var edge1 = new mxCell('', new mxGeometry(0, 0, 0, 0), 'endArrow=none;edgeStyle=none;dashed=1;html=1;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell.insertEdge(edge1, true);
- cardCell2.insertEdge(edge1, false);
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2, edge1], 360, 60, 'Refine Callout');
- }),
-
- this.addEntry(dt + 'trace dependency', function()
- {
- var cardCell = new mxCell('<<requirement>>\nClient', new mxGeometry(0, 0, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var cardCell2 = new mxCell('<<requirement>>\nSupplier', new mxGeometry(240, 0, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- var edge1 = new mxCell('<<trace>>', new mxGeometry(0, 0, 0, 0), 'endArrow=open;edgeStyle=none;endSize=12;dashed=1;html=1;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell.insertEdge(edge1, true);
- cardCell2.insertEdge(edge1, false);
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2, edge1], 360, 60, 'Trace Dependency');
- }),
-
- this.addEntry(dt + 'refine callout', function()
- {
- var cardCell = new mxCell('NamedElement', new mxGeometry(0, 0, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var cardCell2 = 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;');
- cardCell2.vertex = true;
- var edge1 = new mxCell('', new mxGeometry(0, 0, 0, 0), 'endArrow=none;edgeStyle=none;dashed=1;html=1;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell.insertEdge(edge1, true);
- cardCell2.insertEdge(edge1, false);
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2, edge1], 360, 60, 'Refine Callout');
- }),
-
- this.addEntry(dt + 'trace callout', function()
- {
- var cardCell = new mxCell('TracedTo\nNamedElement', new mxGeometry(0, 0, 160, 60), 'shape=note;size=15;align=left;spacingLeft=5;html=1;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var cardCell2 = new mxCell('<<requirement>>\nReqA', new mxGeometry(240, 0, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- var edge1 = new mxCell('', new mxGeometry(0, 0, 0, 0), 'endArrow=none;edgeStyle=none;dashed=1;html=1;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell.insertEdge(edge1, true);
- cardCell2.insertEdge(edge1, false);
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2, edge1], 360, 60, 'Trace Callout');
- })
- ];
-
- this.addPalette('sysmlRequirements', 'SysML / Requirements', expand || false, mxUtils.bind(this, function(content)
- {
- for (var i = 0; i < fns.length; i++)
- {
- content.appendChild(fns[i](content));
- }
- }));
- };
- Sidebar.prototype.addSysMLProfilesPalette = function(expand)
- {
- var s = 'shape=mxgraph.sysml.';
- var gn = '';
- var dt = 'sysml profile ';
- var sb = this;
-
- var fns = [
- this.createVertexTemplateEntry('shape=rect;html=1;whiteSpace=wrap;align=center;',
- 160, 80, '<<stereotype>>\nStereotypeName', 'Stereotype', null, null, this.getTagsForStencil(gn, '', dt + 'stereotype').join(' ')),
- this.createVertexTemplateEntry('shape=rect;html=1;whiteSpace=wrap;align=center;',
- 160, 80, '<<metaclass>>\nMetaClassName', 'Metaclass', null, null, this.getTagsForStencil(gn, '', dt + '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(gn, '', dt + '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(gn, '', dt + 'model library').join(' ')),
-
- this.addEntry(dt + 'extension', function()
- {
- var cardCell = new mxCell('<<metaclass>>\nMetaClassName', new mxGeometry(0, 0, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var cardCell2 = new mxCell('<<stereotype>>\nStereotypeName', new mxGeometry(0, 120, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- var edge1 = new mxCell('{required}', new mxGeometry(0, 0, 0, 0), 'endArrow=block;html=1;endFill=1;edgeStyle=none;endSize=12;labelBackgroundColor=none;align=left;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell.insertEdge(edge1, false);
- cardCell2.insertEdge(edge1, true);
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2, edge1], 120, 180, 'Extension');
- }),
-
- this.addEntry(dt + 'generalization', function()
- {
- var cardCell = new mxCell('<<stereotype>>\nStereotypeName', new mxGeometry(0, 0, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell.vertex = true;
- var cardCell2 = new mxCell('<<stereotype>>\nStereotypeName', new mxGeometry(0, 120, 120, 60), 'shape=rect;html=1;whiteSpace=wrap;align=center;');
- cardCell2.vertex = true;
- var edge1 = new mxCell('', new mxGeometry(0, 0, 0, 0), 'endArrow=block;html=1;endFill=0;edgeStyle=none;endSize=12;labelBackgroundColor=none;align=left;');
- edge1.geometry.relative = true;
- edge1.edge = true;
- cardCell.insertEdge(edge1, false);
- cardCell2.insertEdge(edge1, true);
-
- return sb.createVertexTemplateFromCells([cardCell, cardCell2, edge1], 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(gn, '', dt + '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(gn, '', dt + 'metamodel reference').join(' ')),
- this.createEdgeTemplateEntry('edgeStyle=none;html=1;endArrow=open;endSize=12;verticalAlign=bottom;',
- 160, 0, 'propertyName', 'Unidirectional Association', null, this.getTagsForStencil(gn, '', dt + 'unidirectional association').join(' ')),
- ];
-
- this.addPalette('sysmlProfiles', 'SysML / Profiles', expand || false, mxUtils.bind(this, function(content)
- {
- for (var i = 0; i < fns.length; i++)
- {
- content.appendChild(fns[i](content));
- }
- }));
- };
- Sidebar.prototype.addSysMLStereotypesPalette = function(expand)
- {
- var s = 'html=1;shape=mxgraph.sysml.';
- var gn = '';
- var dt = 'sysml stereotype ';
- var sb = this;
-
- var fns = [
- this.addDataEntry(dt + '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(dt + '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(gn, '', dt + '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(gn, '', dt + 'compartment').join(' ')),
- this.addDataEntry(dt + 'edge', 200, 180, 'Stereotype (Edge)',
- '3VTBboMwDP2a3CmZ2vOgXU+bKlXaPQM3iRYSZEwp+/oFCO2ytVJ32WEHJD8/G/OeQxjPq9MWRa2eXQmG8Q3jOTpHU1SdcjCGpYkuGV+zNE38w9KnG+xiZJNaIFi6pyGdGo7CtDBlNgaqoTldspQvEsazF1HBVNZQb0JZo0Q9hAiFH5QdnKV9YBceK6pMCDulCfa1KAau80p9ThgtrYeFnwToE+EzAAlON6WMqaBjC64Cwt6XdLokFSqC3ESBliq0LUNONBOW59aLMT4I3lz3if8Dn/pvHv2Fbw8/fPOGiWrQZmjU8xU1XiRQ72CyMlAyKpzR7DpbZTt0tXekH7v4+nUYtifUVsalmXMGhI3KV+udIHV1dWDLR0TXeWSdhXhbUEqYFxlYI97AZKJ4l+haW+bOOLyw8yoNHK4dhBHrjxEm50UPU6I1N67FAqIzSQIlUPQ733EYEIwgfYzf/otNe3i5pUYuusQ+AQ=='),
-
- this.addEntry(dt + 'compartment', function()
- {
- var cell1 = new mxCell('', new mxGeometry(0, 0, 300, 120), 'fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;');
- cell1.vertex = true;
- var cell2 = new mxCell('<<stereotypeName>>', new mxGeometry(0, 0, 300, 16), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;spacingTop=3;fontStyle=1');
- cell2.vertex = true;
- cell1.insert(cell2);
- var cell3 = new mxCell('NodeName', new mxGeometry(0, 0, 300, 18), 'html=1;align=center;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;fontStyle=1');
- cell3.vertex = true;
- cell1.insert(cell3);
- var divider = new mxCell('', new mxGeometry(0, 0, 40, 8), 'line;strokeWidth=0.25;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;');
- divider.vertex = true;
- cell1.insert(divider);
- var cell4 = new mxCell('<<stereotypeName>>', new mxGeometry(0, 0, 300, 16), 'html=1;align=left;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;spacingLeft=10;');
- cell4.vertex = true;
- cell1.insert(cell4);
- var cell5 = new mxCell('PropertyName=ValueString', new mxGeometry(0, 0, 300, 16), 'html=1;align=left;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;spacingLeft=10;');
- cell5.vertex = true;
- cell1.insert(cell5);
- var cell6 = new mxCell('MultiPropertyName=ValueString, ValueString', new mxGeometry(0, 0, 300, 16), 'html=1;align=left;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;spacingLeft=10;');
- cell6.vertex = true;
- cell1.insert(cell6);
- var cell7 = new mxCell('BooleanPropertyName', new mxGeometry(0, 0, 300, 16), 'html=1;align=left;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;spacingLeft=10;');
- cell7.vertex = true;
- cell1.insert(cell7);
- var cell8 = new mxCell('', new mxGeometry(0, 0, 300, 14), 'html=1;align=left;spacing=0;verticalAlign=middle;strokeColor=none;fillColor=none;whiteSpace=wrap;');
- cell8.vertex = true;
- cell1.insert(cell8);
- return sb.createVertexTemplateFromCells([cell1], 300, 120, 'Stereotype (Compartment)');
- })
- ];
-
- this.addPalette('sysmlStereotypes', 'SysML / Stereotypes', expand || false, mxUtils.bind(this, function(content)
- {
- for (var i = 0; i < fns.length; i++)
- {
- content.appendChild(fns[i](content));
- }
- }));
- };
- })();
|