From 5e47790efd971e1f9c3930c9ce18e0550e522b5d Mon Sep 17 00:00:00 2001 From: David Evans Date: Sun, 22 Apr 2018 22:44:26 +0100 Subject: [PATCH] Use consistent monospace font, re-order SVG layers to work around PhantomJS rendering glitch, replace screenshots with commandline-generated versions [#52] --- lib/sequence-diagram-web.js | 14 ++++----- lib/sequence-diagram-web.min.js | 2 +- lib/sequence-diagram.js | 14 ++++----- package.json | 3 +- screenshots/AgentAliases.png | Bin 22566 -> 26826 bytes screenshots/AlternativeAgentOrdering.png | Bin 5232 -> 7097 bytes screenshots/AsynchronousCommunication.png | Bin 19166 -> 25618 bytes screenshots/ConnectionTypes.png | Bin 63983 -> 86009 bytes screenshots/Dividers.png | Bin 23381 -> 24038 bytes screenshots/LabelTemplates.png | Bin 12392 -> 16515 bytes screenshots/Logic.png | Bin 53922 -> 74512 bytes screenshots/Markdown.png | Bin 17519 -> 23475 bytes screenshots/MultilineText.png | Bin 35365 -> 47058 bytes screenshots/NotesAndState.png | Bin 30202 -> 43552 bytes screenshots/ShortLivedAgents.png | Bin 24768 -> 34853 bytes screenshots/SimpleUsage.png | Bin 51497 -> 69944 bytes screenshots/SimultaneousActions.png | Bin 5716 -> 7980 bytes screenshots/Themes.png | Bin 38645 -> 50019 bytes scripts/sequence/SequenceDiagram_spec.mjs | 8 +++--- scripts/sequence/parser/MarkdownParser.mjs | 2 +- .../sequence/parser/MarkdownParser_spec.mjs | 6 ++-- scripts/sequence/renderer/Renderer.mjs | 6 ++-- scripts/sequence/themes/Basic.mjs | 2 +- scripts/sequence/themes/Chunky.mjs | 2 +- scripts/sequence/themes/Monospace.mjs | 2 +- scripts/svg/TextSizer_webspec.mjs | 6 ++-- scripts/svg/VirtualTextSizer_nodespec.mjs | 6 ++-- spec/images/AgentOptions.svg | 4 +-- spec/images/Asynchronous.svg | 4 +-- spec/images/Block.svg | 4 +-- spec/images/CollapsedBlocks.svg | 4 +-- spec/images/Connect.svg | 4 +-- spec/images/Divider.svg | 4 +-- spec/images/DividerMasking.svg | 4 +-- spec/images/Markdown.svg | 4 +-- spec/images/Reference.svg | 4 +-- spec/images/ReferenceLayering.svg | 4 +-- spec/images/SelfConnect.svg | 4 +-- spec/images/Sketch.svg | 4 +-- spec/readme_webspec.mjs | 3 -- spec/support/karma-hang.mjs | 27 ++++++++++++++++++ spec/support/karma.conf.js | 13 +++++++++ 42 files changed, 104 insertions(+), 60 deletions(-) create mode 100644 spec/support/karma-hang.mjs diff --git a/lib/sequence-diagram-web.js b/lib/sequence-diagram-web.js index 936c4bc..1800c08 100644 --- a/lib/sequence-diagram-web.js +++ b/lib/sequence-diagram-web.js @@ -352,7 +352,7 @@ /* eslint-disable sort-keys */ // Maybe later - const FONT = 'Helvetica,Arial,sans-serif'; + const FONT = 'Helvetica,Arial,Liberation Sans,sans-serif'; const LINE_HEIGHT = 1.3; const WAVE = new WavePattern(6, 0.5); @@ -753,7 +753,7 @@ /* eslint-disable sort-keys */ // Maybe later - const FONT$1 = 'Helvetica,Arial,sans-serif'; + const FONT$1 = 'Helvetica,Arial,Liberation Sans,sans-serif'; const LINE_HEIGHT$1 = 1.3; const WAVE$1 = new WavePattern(10, 1); @@ -2593,7 +2593,7 @@ /* eslint-disable sort-keys */ // Maybe later - const FONT$2 = 'monospace'; + const FONT$2 = 'Courier New,Liberation Mono,monospace'; const LINE_HEIGHT$2 = 1.3; const WAVE$2 = new WavePattern(6, [ @@ -3980,7 +3980,7 @@ begin: /[\s_*`]~(?=\S)/g, end: /\S~(?=[\s_*`])/g, }, { - attrs: {'font-family': 'monospace'}, + attrs: {'font-family': 'Courier New,Liberation Mono,monospace'}, begin: /[\s_*~.]`(?=\S)/g, end: /\S`(?=[\s_*~.])/g, }, @@ -7410,15 +7410,15 @@ this.themeDefs, this.defs, this.backgroundFills, + this.title, + this.unmaskedShapes, el('g') .attr('mask', 'url(#' + this.namespace + 'FullMask)') .add( this.agentLines, this.blocks, this.shapes - ), - this.unmaskedShapes, - this.title + ) ); } diff --git a/lib/sequence-diagram-web.min.js b/lib/sequence-diagram-web.min.js index 5bcb26d..7ba6e4c 100644 --- a/lib/sequence-diagram-web.min.js +++ b/lib/sequence-diagram-web.min.js @@ -1 +1 @@ -!function(){"use strict";function t(t,e,n=null){if(null===n)return t.indexOf(e);for(let s=0;s=t.length)return void s.push(n.slice());const r=t[e];if(!Array.isArray(r))return n.push(r),i(t,e+1,n,s),void n.pop();for(let a=0;a{n.push(...e(t))}),n}function o(t,e){const n=It[t.type];return!(!n||t.type!==e.type)&&!n.check.some(n=>t[n]!==e[n])}function h(t,n){It[t.type].merge.forEach(s=>{e(t[s],n[s])})}function l(t,e){for(let n=0;n{for(let s=0;st);return n.forEach(t=>{const s=It[t];s&&n.every(e=>t===e||s.siblings.has(e))&&e.add(t)}),e}function c(t,e,n,s){l(s,s=>{if(!t.has(s.type)||!e.has(s.type))return!1;for(let t=0;t{"agent begin"===t.type&&(t.mode=e,n=!0)}),n}return!1}function p(t,e,n,r=null){s(t,e,Mt.equals),s(t,n,Mt.equals);let i=0,a=t.length;if(r){const e=r.map(e=>Mt.indexOf(t,e)).filter(t=>-1!==t);i=e.reduce((t,e)=>Math.min(t,e),t.length),a=e.reduce((t,e)=>Math.max(t,e),i)+1}return t.splice(i,0,e),t.splice(a+1,0,n),{indexL:i,indexR:a+1}}function f(t,e=[]){return{type:"string",suggest:e,then:Object.assign({"":0},t)}}function m(t,e){return t.v===e.v&&t.prefix===e.prefix&&t.suffix===e.suffix&&t.q===e.q}function b(t,e,n){return a(n.suggest||[""],s=>{if("object"==typeof s)return s.known?t["known"+s.known]||[]:[s];if(""===s)return[function(t,e){return Object.keys(e.then).length>0?{q:!1,suffix:" ",v:t}:{q:!1,suffix:"\n",v:t}}(e,n)];if("string"==typeof s)return[{q:""===e,v:s}];throw new Error("Invalid suggestion type "+s)})}function y(t,n){const s=[],i=r(n);return Object.keys(i.then).forEach(r=>{let a=i.then[r];"number"==typeof a&&(a=n[n.length-a-1]),e(s,b(t,r,a),m)}),s}function x(t,n,s,r){const i=function(t){for(const e of t)if("object"==typeof e&&e.known)return e.known;return null}(r.suggest||[""]);n.type&&i!==n.type&&(!function(t,n,s){e(t["known"+n],[{q:!0,suffix:" ",v:s}],m)}(t,r.override||n.type,n.value),n.value=""),i&&(n.value=function(t,e){return t+(t?e.s:"")+e.v}(n.value,s)),n.type=i}function k(t,e,n){const s={type:"",value:""};let i=n;const a=[i];return t.line.forEach((e,n)=>{n===t.line.length-1&&(t.completions=y(t,a));const o=e.q?"":e.v;let h=i.then[o];void 0===h?(h=i.then[""],t.isVar=!0):t.isVar=e.q,"number"==typeof h?a.length-=h:a.push(h||Bt),i=r(a),x(t,s,e,i)}),e&&x(t,s,null,{}),t.nextCompletions=y(t,a),t.valid=Boolean(i.then["\n"])||0===Object.keys(i.then).length,i.type}function w(t){const e=t.baseToken||{};return{quoted:e.q||!1,value:e.v||""}}function v(t,e,n){return e.lastIndex=n,e.exec(t)}function A(t,e,n){return n?function(t,e,n){if(n.escape){const s=v(t,n.escape,e);if(s)return{appendSpace:"",appendValue:n.escapeWith(s),end:!1,newBlock:null,skip:s[0].length}}const s=v(t,n.end,e);return s?{appendSpace:"",appendValue:n.includeEnd?s[0]:"",end:!0,newBlock:null,skip:s[0].length}:{appendSpace:"",appendValue:t[e],end:!1,newBlock:null,skip:1}}(t,e,n):function(t,e){for(let n=0;n"}function R(t,e,n){const s=" "+t+" ";let r=-1,i=s.length,a=0;return Wt.forEach(({begin:t,end:o},h)=>{const l=n[h]?o:t;l.lastIndex=e;const d=l.exec(s);d&&(d.indexa)&&(r=h,i=d.index,a=l.lastIndex)}),{end:a-1,start:i,styleIndex:r}}function C(t,e){if(!t)return null;const n={};return e.forEach((t,e)=>{t&&Object.assign(n,Wt[e].attrs)}),n}function I(t){return t.replace(/^[\f\n\r\t\v ]+|[\f\n\r\t\v ]+$/g,"")}function E(t){if(!t)return[];const e=Wt.map(()=>!1);let n=0,s=null;const r=[];return I(t).split("\n").forEach(t=>{const i=function(t){return t.replace(/[\f\n\r\t\v ]+/g," ")}(I(t)),a=[];let o=0;for(;;){const{styleIndex:t,start:r,end:h}=R(i,o,e);if(-1===t)break;e[t]?(e[t]=!1,--n):(e[t]=!0,++n),r>o&&a.push({attrs:s,text:i.substring(o,r)}),s=C(n,e),o=h}o=a&&!i){let n=t[e];throw n||(n={b:r(t).e}),G("Missing agent name",n)}return{name:L(t,e,a),alias:L(t,a+1,n)}}(t,h,n,{enableAlias:i,allowBlankName:l});return{name:d,alias:g,flags:d?a:o}}function T(t,e,n,s){const r=[];let i=-1;for(let a=e;a{const r=t.get(e);(null===n||r.indexs.index)&&(s=r)}),{left:n.id,right:s.id}}function q(t=null,e=null){return null===t?e:null===e?t:Math.max(t,e)}function Y(t,n){return e(t.agentIDs,n.agentIDs),{agentIDs:t.agentIDs,asynchronousY:q(t.asynchronousY,n.asynchronousY),topShift:Math.max(t.topShift,n.topShift),y:q(t.y,n.y)}}function U(t){return null===t?null:t.element?t.element:t}function W(t,e,n){if(!Array.isArray(n))throw new Error("Invalid formatted text line: "+n);n.forEach(({text:n,attrs:s})=>{s?e.add(t.el("tspan").attrs(s).add(n)):e.add(n)})}function X(t,e){let n=null,s=null;return e.forEach(e=>{const r=t.get(e);(null===n||r.indexs.index)&&(s=r)}),{left:n.id,right:s.id}}function Q(t,e){return t.v===e.v&&t.prefix===e.prefix&&t.suffix===e.suffix&&t.q===e.q}function J(t,e,n){const s=t.getLine(e),r={squash:{ch:n,line:e},word:{ch:n,line:e}};return n>0&&" "===s[n-1]&&(sn.after.includes(s[n-2])&&r.word.ch--,r.squash.ch--),r}function Z(t,e,n){const s=function({v:t,q:e,prefix:n="",suffix:s=""},r){const i=r||!an.test(t)?r:'"';return n+(i&&e?i+t.replace(on,"\\$&")+i:t)+s}(t,n),r=t.q?e.fromVar:e.fromKey;return"\n"===s?{className:"pick-virtual",displayFrom:null,displayText:"",from:r.squash,text:"\n",to:e.to.squash}:{className:null,displayFrom:r.word,displayText:s.trim(),from:sn.start.test(s)?r.squash:r.word,text:s,to:sn.end.test(s)?e.to.squash:e.to.word}}function K({global:t,prefix:e="",suffix:n=""},s){const r=s[t];return r?r.map(t=>({prefix:e,q:!0,suffix:n,v:t})):[]}function _(t,n,s){let r=null;return r=t.ch>0&&n.state.line.length>0?n.state.completions.slice():n.state.beginCompletions.concat(n.state.knownAgent),function(t,n={}){for(let s=0;s=e.ch){n.length=t+1;break}return n}(t,n),i=r(s)||t.getTokenAt(n),a=function(t,e){let n="",s=0,r=0;t.forEach(t=>{t.state.isVar?(n+=t.string,r=t.end):(n="",s=t.end)}),r>e.ch&&(n=n.substr(0,e.ch-s));const i=nn.exec(n);n=i[2];let a="";return rn.test(n)&&(a=n.charAt(0),n=n.substr(1)),{from:s+i[1].length,partial:n,quote:a,valid:r>=s}}(s,n),o=function(t,e){let n=t.string;t.end>e.ch&&(n=n.substr(0,e.ch-t.start));const s=nn.exec(n);return{from:t.start+s[1].length,partial:s[2],valid:!0}}(i,n),h=_(n,i,t.options.globals),l={fromKey:J(t,n.line,o.from),fromVar:J(t,n.line,a.from),to:function(t,e,n){const s={squash:{ch:n,line:e},word:{ch:n,line:e}};return" "===t.getLine(e)[n]&&s.squash.ch++,s}(t,n.line,i.end)};let d=null;const g=h.filter(t=>(t.q||!a.quote)&&function(t,e){return e.valid&&t.startsWith(e.partial)}(t.v,t.q?a:o)).map(t=>e.completeSingle||t.v!==(t.q?a:o).partial?Z(t,l,a.quote):(d=t,null)).filter(t=>null!==t);return d&&g.length>0&&g.unshift(Z(d,l,a.quote)),{from:function(t,e){let n=null;return t.forEach(({displayFrom:t})=>{t&&(!n||t.line>n.line||t.line===n.line&&t.ch>n.ch)&&(n=t)}),n||e.word}(g,l.fromKey),list:g,to:l.to.word}}function tt(t,e="sequence"){const n=t||window.CodeMirror;n.defineMode(e,()=>gn),n.registerHelper("hint",e,$)}function et(t){const e=(new DOMParser).parseFromString(t,"image/svg+xml").querySelector("metadata");return e?e.textContent:""}function nt(t){function e(t,e){n.push(e)}const n=[];if(t.forEach(t=>{t.addEventListener("error",e),t.optimisedRenderPreReflow()}),t.forEach(t=>{t.optimisedRenderReflow()}),t.forEach(t=>{t.optimisedRenderPostReflow(),t.removeEventListener("error",e)}),n.length>0)throw n}function st(t,e=null,n={}){if("svg"===t.tagName)return null;const s=function(t){return{interactive:function(t){return void 0!==t&&"false"!==t}(t.dataset.sdInteractive),namespace:t.dataset.sdNamespace||null}}(t),r=new cn(null===e?t.textContent:e,Object.assign(s,n)),i=r.dom(),a=t.attributes;for(let t=0;tst(t,s,e));return!1!==r.render&&nt(n),n}return st(t,s,r)}class it{constructor(t,e){Array.isArray(e)?this.deltas=e:this.deltas=[0,2*-e/3,-e,2*-e/3,0,2*e/3,e,2*e/3],this.partWidth=t/this.deltas.length}getDelta(t){return this.deltas[t%this.deltas.length]}}class at{constructor(t){this.svg=t}reset(){}addDefs(){}getBlock(t){return this.blocks[t]||this.blocks[""]}getNote(t){return this.notes[t]||this.notes[""]}getDivider(t){return this.dividers[t]||this.dividers[""]}optionsAttributes(t,e){return function(t,e){const n=Object.assign({},t[""]);return e.forEach(e=>{Object.assign(n,t[e]||{})}),n}(t,e)}renderAgentLine({className:t,options:e,width:n,x:s,y0:r,y1:i}){const a=this.optionsAttributes(this.agentLineAttrs,e);return n>0?this.svg.box(a,{height:i-r,width:n,x:s-n/2,y:r}).addClass(t):this.svg.line(a,{x1:s,x2:s,y1:r,y2:i}).addClass(t)}renderArrowHead(t,{dir:e,height:n,width:s,x:r,y:i}){const a=s*e.dx,o=s*e.dy,h=.5*n*e.dx,l=.5*-n*e.dy;return this.svg.el("none"===t.fill?"polyline":"polygon").attr("points",r+a-l+" "+(i+o-h)+" "+r+" "+i+" "+(r+a+l)+" "+(i+o+h)).attrs(t)}renderTag(t,{height:e,width:n,x:s,y:r}){const{rx:i,ry:a}=t,o=s+n,h=r+e,l="M"+o+" "+r+"L"+o+" "+(h-a)+"L"+(o-i)+" "+h+"L"+s+" "+h,d=this.svg.el("g");return"none"!==t.fill&&d.add(this.svg.el("path").attr("d",l+"L"+s+" "+r).attrs(t).attr("stroke","none")),"none"!==t.stroke&&d.add(this.svg.el("path").attr("d",l).attrs(t).attr("fill","none")),d}renderDB(t,e){const n=t["db-z"];return this.svg.el("g").add(this.svg.box({rx:e.width/2,ry:n},e).attrs(t),this.svg.el("path").attr("d","M"+e.x+" "+(e.y+n)+"a"+e.width/2+" "+n+" 0 0 0 "+e.width+" 0").attrs(t).attr("fill","none"))}renderRef(t,e){return{fill:this.svg.box(t,e).attrs({stroke:"none"}),mask:this.svg.box(t,e).attrs({fill:"#000000",stroke:"none"}),shape:this.svg.box(t,e).attrs({fill:"none"})}}renderFlatConnect(t,e,{x1:n,y1:s,x2:r,y2:i}){return{p1:{x:n,y:s},p2:{x:r,y:i},shape:this.svg.el("path").attr("d",this.svg.patternedLine(t).move(n,s).line(r,i).cap().asPath()).attrs(e)}}renderRevConnect(t,e,{rad:n,x1:s,x2:r,xR:i,y1:a,y2:o}){const h=(o-a)/2,l=this.svg.patternedLine(t).move(s,a).line(i,a);return n0?this.svg.el("g").add(this.svg.line({fill:"none"},{x1:r,x2:r+(s-n)/2,y1:o,y2:o}).attrs(t),this.svg.line({fill:"none"},{x1:r+(s+n)/2,x2:r+s,y1:o,y2:o}).attrs(t)):this.svg.line({fill:"none"},{x1:r,x2:r+s,y1:o,y2:o}).attrs(t),{shape:a}}renderDelayDivider({dotSize:t,gapSize:e},{height:n,width:s,x:r,y:i}){const a=this.svg.el("g");for(let o=0;o+e<=n;o+=t+e)a.add(this.svg.box({fill:"#000000"},{height:e,width:s,x:r,y:i+o}));return{mask:a}}renderTearDivider({fadeBegin:t,fadeSize:e,lineAttrs:n,pattern:s,zigHeight:r,zigWidth:i},{env:a,height:o,labelHeight:h,labelWidth:l,width:d,x:g,y:c}){const u=a.addDef("tear-grad",()=>{const n=100/d;return this.svg.linearGradient({},[{offset:t*n+"%","stop-color":"#000000"},{offset:(t+e)*n+"%","stop-color":"#FFFFFF"},{offset:100-(t+e)*n+"%","stop-color":"#FFFFFF"},{offset:100-t*n+"%","stop-color":"#000000"}])}),p=this.svg.el("mask").attr("maskUnits","userSpaceOnUse").add(this.svg.box({fill:"url(#"+u+")"},{height:o+10,width:d,x:g,y:c-5})),f=a.addDef(p);l>0&&p.add(this.svg.box({fill:"#000000",rx:2,ry:2},{height:h+2,width:l,x:g+(d-l)/2,y:c+(o-h)/2-1}));const m=s||new it(i,[r,-r]);let b=null;const y=this.svg.patternedLine(m).move(g,c).line(g+d,c),x=this.svg.el("g").attr("mask","url(#"+f+")").add(this.svg.el("path").attrs({d:y.asPath(),fill:"none"}).attrs(n));if(o>0){const t=this.svg.patternedLine(m).move(g,c+o).line(g+d,c+o);x.add(this.svg.el("path").attrs({d:t.asPath(),fill:"none"}).attrs(n)),y.line(t.x,t.y,{patterned:!1}).cap(),y.points.push(...t.points.reverse()),b=this.svg.el("path").attrs({d:y.asPath(),fill:"#000000"})}return{mask:b,shape:x}}}const ot="Helvetica,Arial,sans-serif",ht=new it(6,.5),lt={"font-family":ot,"font-size":8,"line-height":1.3},dt={"font-family":ot,"font-size":8,"line-height":1.3,"text-anchor":"middle"};class gt extends at{constructor(t){super(t);const e={padding:{top:3,bottom:2},tag:{padding:{top:1,left:3,right:3,bottom:0},boxRenderer:this.renderTag.bind(this,{fill:"#FFFFFF",stroke:"#000000","stroke-width":1,rx:2,ry:2}),labelAttrs:{"font-family":ot,"font-weight":"bold","font-size":9,"line-height":1.3,"text-anchor":"left"}},label:{minHeight:4,padding:{top:1,left:5,right:3,bottom:1},labelAttrs:{"font-family":ot,"font-size":8,"line-height":1.3,"text-anchor":"left"}}};Object.assign(this,{titleMargin:10,outerMargin:5,agentMargin:10,actionMargin:10,minActionMargin:3,agentLineHighlightRadius:4,agentCap:{box:{padding:{top:5,left:10,right:10,bottom:5},arrowBottom:12.8,boxAttrs:{fill:"#FFFFFF",stroke:"#000000","stroke-width":1},labelAttrs:{"font-family":ot,"font-size":12,"line-height":1.3,"text-anchor":"middle"}},database:{padding:{top:12,left:10,right:10,bottom:3},arrowBottom:12.8,boxRenderer:this.renderDB.bind(this,{fill:"#FFFFFF",stroke:"#000000","stroke-width":1,"db-z":5}),labelAttrs:{"font-family":ot,"font-size":12,"line-height":1.3,"text-anchor":"middle"}},cross:{size:20,render:t.crossFactory({fill:"none",stroke:"#000000","stroke-width":1})},bar:{height:4,render:t.boxFactory({fill:"#000000",stroke:"#000000","stroke-width":1})},fade:{width:5,height:6,extend:1},none:{height:10}},connect:{loopbackRadius:6,line:{solid:{attrs:{fill:"none",stroke:"#000000","stroke-width":1},renderFlat:this.renderFlatConnect.bind(this,null),renderRev:this.renderRevConnect.bind(this,null)},dash:{attrs:{fill:"none",stroke:"#000000","stroke-width":1,"stroke-dasharray":"4, 2"},renderFlat:this.renderFlatConnect.bind(this,null),renderRev:this.renderRevConnect.bind(this,null)},wave:{attrs:{fill:"none",stroke:"#000000","stroke-width":1,"stroke-linejoin":"round","stroke-linecap":"round"},renderFlat:this.renderFlatConnect.bind(this,ht),renderRev:this.renderRevConnect.bind(this,ht)}},arrow:{single:{width:5,height:10,render:this.renderArrowHead.bind(this),attrs:{fill:"#000000","stroke-width":0,"stroke-linejoin":"miter"}},double:{width:4,height:6,render:this.renderArrowHead.bind(this),attrs:{fill:"none",stroke:"#000000","stroke-width":1,"stroke-linejoin":"miter"}},cross:{short:7,radius:3,render:t.crossFactory({fill:"none",stroke:"#000000","stroke-width":1})}},label:{padding:6,margin:{top:2,bottom:1},attrs:{"font-family":ot,"font-size":8,"line-height":1.3,"text-anchor":"middle"},loopbackAttrs:{"font-family":ot,"font-size":8,"line-height":1.3}},source:{radius:2,render:t.circleFactory({fill:"#000000",stroke:"#000000","stroke-width":1})},mask:{padding:{top:0,left:3,right:3,bottom:1}}},titleAttrs:{"font-family":ot,"font-size":20,"line-height":1.3,"text-anchor":"middle",class:"title"},agentLineAttrs:{"":{fill:"none",stroke:"#000000","stroke-width":1},red:{stroke:"#CC0000"}},blocks:{ref:{margin:{top:0,bottom:0},boxRenderer:this.renderRef.bind(this,{fill:"#FFFFFF",stroke:"#000000","stroke-width":1.5,rx:2,ry:2}),section:e},"":{margin:{top:0,bottom:0},boxRenderer:t.boxFactory({fill:"none",stroke:"#000000","stroke-width":1.5,rx:2,ry:2}),collapsedBoxRenderer:this.renderRef.bind(this,{fill:"#FFFFFF",stroke:"#000000","stroke-width":1.5,rx:2,ry:2}),section:e,sepRenderer:t.lineFactory({stroke:"#000000","stroke-width":1.5,"stroke-dasharray":"4, 2"})}},notes:{text:{margin:{top:0,left:2,right:2,bottom:0},padding:{top:2,left:2,right:2,bottom:2},overlap:{left:10,right:10},boxRenderer:t.boxFactory({fill:"#FFFFFF"}),labelAttrs:lt},note:{margin:{top:0,left:5,right:5,bottom:0},padding:{top:5,left:5,right:10,bottom:5},overlap:{left:10,right:10},boxRenderer:t.noteFactory({fill:"#FFFFFF",stroke:"#000000","stroke-width":1},{fill:"none",stroke:"#000000","stroke-width":1}),labelAttrs:lt},state:{margin:{top:0,left:5,right:5,bottom:0},padding:{top:7,left:7,right:7,bottom:7},overlap:{left:10,right:10},boxRenderer:t.boxFactory({fill:"#FFFFFF",stroke:"#000000","stroke-width":1,rx:10,ry:10}),labelAttrs:lt}},dividers:{"":{labelAttrs:dt,padding:{top:2,left:5,right:5,bottom:2},extend:0,margin:0,render:()=>({})},line:{labelAttrs:dt,padding:{top:2,left:5,right:5,bottom:2},extend:10,margin:0,render:this.renderLineDivider.bind(this,{lineAttrs:{stroke:"#000000"}})},delay:{labelAttrs:dt,padding:{top:2,left:5,right:5,bottom:2},extend:0,margin:0,render:this.renderDelayDivider.bind(this,{dotSize:1,gapSize:2})},tear:{labelAttrs:dt,padding:{top:2,left:5,right:5,bottom:2},extend:10,margin:10,render:this.renderTearDivider.bind(this,{fadeBegin:5,fadeSize:10,zigWidth:6,zigHeight:1,lineAttrs:{stroke:"#000000"}})}}})}}class ct{constructor(){this.name="basic"}build(t){return new gt(t)}}const ut="Helvetica,Arial,sans-serif",pt=new it(10,1),ft={"font-family":ut,"font-size":8,"line-height":1.3},mt={"font-family":ut,"font-size":8,"line-height":1.3,"text-anchor":"middle"};class bt extends at{constructor(t){super(t);const e={padding:{top:3,bottom:4},tag:{padding:{top:2,left:5,right:5,bottom:1},boxRenderer:this.renderTag.bind(this,{fill:"#FFFFFF",stroke:"#000000","stroke-width":2,rx:3,ry:3}),labelAttrs:{"font-family":ut,"font-weight":"bold","font-size":9,"line-height":1.3,"text-anchor":"left"}},label:{minHeight:5,padding:{top:2,left:5,right:3,bottom:1},labelAttrs:{"font-family":ut,"font-size":8,"line-height":1.3,"text-anchor":"left"}}};Object.assign(this,{titleMargin:12,outerMargin:5,agentMargin:8,actionMargin:5,minActionMargin:5,agentLineHighlightRadius:4,agentCap:{box:{padding:{top:1,left:3,right:3,bottom:1},arrowBottom:11.1,boxAttrs:{fill:"#FFFFFF",stroke:"#000000","stroke-width":3,rx:4,ry:4},labelAttrs:{"font-family":ut,"font-weight":"bold","font-size":14,"line-height":1.3,"text-anchor":"middle"}},database:{padding:{top:4,left:3,right:3,bottom:0},arrowBottom:11.1,boxRenderer:this.renderDB.bind(this,{fill:"#FFFFFF",stroke:"#000000","stroke-width":3,"db-z":2}),labelAttrs:{"font-family":ut,"font-weight":"bold","font-size":14,"line-height":1.3,"text-anchor":"middle"}},cross:{size:20,render:t.crossFactory({fill:"none",stroke:"#000000","stroke-width":3,"stroke-linecap":"round"})},bar:{height:4,render:t.boxFactory({fill:"#000000",stroke:"#000000","stroke-width":3,rx:2,ry:2})},fade:{width:5,height:10,extend:1},none:{height:10}},connect:{loopbackRadius:8,line:{solid:{attrs:{fill:"none",stroke:"#000000","stroke-width":3},renderFlat:this.renderFlatConnect.bind(this,null),renderRev:this.renderRevConnect.bind(this,null)},dash:{attrs:{fill:"none",stroke:"#000000","stroke-width":3,"stroke-dasharray":"10, 4"},renderFlat:this.renderFlatConnect.bind(this,null),renderRev:this.renderRevConnect.bind(this,null)},wave:{attrs:{fill:"none",stroke:"#000000","stroke-width":3,"stroke-linejoin":"round","stroke-linecap":"round"},renderFlat:this.renderFlatConnect.bind(this,pt),renderRev:this.renderRevConnect.bind(this,pt)}},arrow:{single:{width:10,height:12,render:this.renderArrowHead.bind(this),attrs:{fill:"#000000",stroke:"#000000","stroke-width":3,"stroke-linejoin":"round"}},double:{width:10,height:12,render:this.renderArrowHead.bind(this),attrs:{fill:"none",stroke:"#000000","stroke-width":3,"stroke-linejoin":"round","stroke-linecap":"round"}},cross:{short:10,radius:5,render:t.crossFactory({fill:"none",stroke:"#000000","stroke-width":3,"stroke-linejoin":"round","stroke-linecap":"round"})}},label:{padding:7,margin:{top:2,bottom:3},attrs:{"font-family":ut,"font-size":8,"line-height":1.3,"text-anchor":"middle"},loopbackAttrs:{"font-family":ut,"font-size":8,"line-height":1.3}},source:{radius:5,render:t.circleFactory({fill:"#000000",stroke:"#000000","stroke-width":3})},mask:{padding:{top:1,left:5,right:5,bottom:3}}},titleAttrs:{"font-family":ut,"font-weight":"bolder","font-size":20,"line-height":1.3,"text-anchor":"middle",class:"title"},agentLineAttrs:{"":{fill:"none",stroke:"#000000","stroke-width":3},red:{stroke:"#DD0000"}},blocks:{ref:{margin:{top:0,bottom:0},boxRenderer:this.renderRef.bind(this,{fill:"#FFFFFF",stroke:"#000000","stroke-width":4,rx:5,ry:5}),section:e},"":{margin:{top:0,bottom:0},boxRenderer:t.boxFactory({fill:"none",stroke:"#000000","stroke-width":4,rx:5,ry:5}),collapsedBoxRenderer:this.renderRef.bind(this,{fill:"#FFFFFF",stroke:"#000000","stroke-width":4,rx:5,ry:5}),section:e,sepRenderer:t.lineFactory({stroke:"#000000","stroke-width":2,"stroke-dasharray":"5, 3"})}},notes:{text:{margin:{top:0,left:2,right:2,bottom:0},padding:{top:2,left:2,right:2,bottom:2},overlap:{left:10,right:10},boxRenderer:t.boxFactory({fill:"#FFFFFF"}),labelAttrs:ft},note:{margin:{top:0,left:5,right:5,bottom:0},padding:{top:3,left:3,right:10,bottom:3},overlap:{left:10,right:10},boxRenderer:t.noteFactory({fill:"#FFFFFF",stroke:"#000000","stroke-width":2,"stroke-linejoin":"round"},{fill:"none",stroke:"#000000","stroke-width":1}),labelAttrs:ft},state:{margin:{top:0,left:5,right:5,bottom:0},padding:{top:5,left:7,right:7,bottom:5},overlap:{left:10,right:10},boxRenderer:t.boxFactory({fill:"#FFFFFF",stroke:"#000000","stroke-width":3,rx:10,ry:10}),labelAttrs:ft}},dividers:{"":{labelAttrs:mt,padding:{top:2,left:5,right:5,bottom:2},extend:0,margin:0,render:()=>({})},line:{labelAttrs:mt,padding:{top:2,left:5,right:5,bottom:2},extend:10,margin:0,render:this.renderLineDivider.bind(this,{lineAttrs:{stroke:"#000000","stroke-width":2,"stroke-linecap":"round"}})},delay:{labelAttrs:mt,padding:{top:2,left:5,right:5,bottom:2},extend:0,margin:0,render:this.renderDelayDivider.bind(this,{dotSize:3,gapSize:3})},tear:{labelAttrs:mt,padding:{top:2,left:5,right:5,bottom:2},extend:10,margin:10,render:this.renderTearDivider.bind(this,{fadeBegin:5,fadeSize:10,zigWidth:6,zigHeight:1,lineAttrs:{stroke:"#000000","stroke-width":2,"stroke-linejoin":"round"}})}}})}}class yt{constructor(){this.name="chunky"}build(t){return new bt(t)}}class xt{constructor(){this.listeners=new Map,this.forwards=new Set}addEventListener(t,e){const n=this.listeners.get(t);n?n.push(e):this.listeners.set(t,[e])}removeEventListener(t,e){const n=this.listeners.get(t);if(!n)return;const s=n.indexOf(e);-1!==s&&n.splice(s,1)}on(t,e){return this.addEventListener(t,e),this}off(t,e){return this.removeEventListener(t,e),this}countEventListeners(t){return(this.listeners.get(t)||[]).length}removeAllEventListeners(t){t?this.listeners.delete(t):this.listeners.clear()}addEventForwarding(t){this.forwards.add(t)}removeEventForwarding(t){this.forwards.delete(t)}removeAllEventForwardings(){this.forwards.clear()}trigger(t,e=[]){(this.listeners.get(t)||[]).forEach(t=>t(...e)),this.forwards.forEach(n=>n.trigger(t,e))}}const kt="undefined"==typeof window,wt=!kt&&/^((?!chrome|android).)*safari/i.test(window.navigator.userAgent),vt=!kt&&void 0!==window.InstallTrigger;class At{constructor(){this.latestSVG=null,this.latestInternalSVG=null,this.canvas=null,this.context=null,this.indexPNG=0,this.latestPNGIndex=0,this.latestPNG=null}getSVGContent(t){let e=t.dom().outerHTML;return e=e.replace(/^{this.canvas.width=s,this.canvas.height=r,this.context.drawImage(i,0,0,s,r),a&&document.body.removeChild(a),n(this.canvas)};i.addEventListener("load",()=>{a?setTimeout(o,50):o()},{once:!0}),i.src=this.getSVGURL(t)}getPNGBlob(t,e,n){this.getCanvas(t,e,t=>{t.toBlob(n,"image/png")})}getPNGURL(t,e,n){++this.indexPNG;const s=this.indexPNG;this.getPNGBlob(t,e,t=>{const e=URL.createObjectURL(t);s>=this.latestPNGIndex?(this.latestPNG&&URL.revokeObjectURL(this.latestPNG),this.latestPNG=e,this.latestPNGIndex=s,n(e,!0)):(n(e,!1),URL.revokeObjectURL(e))})}}class Ft{constructor({visible:t=!1,locked:e=!1,blocked:n=!1,highlighted:s=!1,group:r=null,covered:i=!1}={}){this.visible=t,this.locked=e,this.blocked=n,this.highlighted=s,this.group=r,this.covered=i}}Ft.LOCKED=new Ft({locked:!0}),Ft.DEFAULT=new Ft;const St={equals:(t,e)=>t.name===e.name,hasFlag:(t,e=!0)=>n=>n.flags.includes(t)===e},Mt={addNearby:(e,n,s,r)=>{const i=t(e,n,Mt.equals);-1===i?e.push(s):e.splice(i+r,0,s)},equals:(t,e)=>t.id===e.id,hasIntersection:(e,n)=>(function(e,n,s=null){for(let r=0;rt(e,n,Mt.equals),make:(t,{anchorRight:e=!1,isVirtualSource:n=!1}={})=>({anchorRight:e,id:t,isVirtualSource:n,options:[]})},Rt={"note left":[Mt.make("[")],"note over":[Mt.make("["),Mt.make("]")],"note right":[Mt.make("]")]},Ct=["[","]"],It={"agent begin":{check:["mode"],merge:["agentIDs"],siblings:new Set(["agent highlight"])},"agent end":{check:["mode"],merge:["agentIDs"],siblings:new Set(["agent highlight"])},"agent highlight":{check:["highlighted"],merge:["agentIDs"],siblings:new Set(["agent begin","agent end"])}};class Et{constructor(){this.agentStates=new Map,this.agentAliases=new Map,this.activeGroups=new Map,this.gAgents=[],this.labelPattern=null,this.nextID=0,this.nesting=[],this.markers=new Set,this.currentSection=null,this.currentNest=null,this.stageHandlers={"agent begin":this.handleAgentBegin.bind(this),"agent define":this.handleAgentDefine.bind(this),"agent end":this.handleAgentEnd.bind(this),"agent options":this.handleAgentOptions.bind(this),async:this.handleAsync.bind(this),"block begin":this.handleBlockBegin.bind(this),"block end":this.handleBlockEnd.bind(this),"block split":this.handleBlockSplit.bind(this),connect:this.handleConnect.bind(this),"connect-delay-begin":this.handleConnectDelayBegin.bind(this),"connect-delay-end":this.handleConnectDelayEnd.bind(this),divider:this.handleDivider.bind(this),"group begin":this.handleGroupBegin.bind(this),"label pattern":this.handleLabelPattern.bind(this),mark:this.handleMark.bind(this),"note between":this.handleNote.bind(this),"note left":this.handleNote.bind(this),"note over":this.handleNote.bind(this),"note right":this.handleNote.bind(this)},this.expandGroupedGAgent=this.expandGroupedGAgent.bind(this),this.handleStage=this.handleStage.bind(this),this.toGAgent=this.toGAgent.bind(this),this.endGroup=this.endGroup.bind(this)}_aliasInUse(t){const e=this.agentAliases.get(t);return!(!e||e===t)||this.gAgents.some(e=>e.id===t)}toGAgent({name:t,alias:e,flags:n}){if(e){if(this.agentAliases.has(t))throw new Error("Cannot alias "+t+"; it is already an alias");if(this._aliasInUse(e))throw new Error("Cannot use "+e+" as an alias; it is already in use");this.agentAliases.set(e,t)}return Mt.make(this.agentAliases.get(t)||t,{isVirtualSource:n.includes("source")})}addStage(t,e=!0){t&&(void 0===t.ln&&(t.ln=this.latestLine),this.currentSection.stages.push(t),e&&(this.currentNest.hasContent=!0))}addParallelStages(t){const e=t.filter(t=>Boolean(t));0!==e.length&&(1!==e.length?(e.forEach(t=>{void 0===t.ln&&(t.ln=this.latestLine)}),this.addStage({stages:e,type:"parallel"})):this.addStage(e[0]))}defineGAgents(t){e(this.currentNest.gAgents,t.filter(t=>!Ct.includes(t.id)),Mt.equals),e(this.gAgents,t,Mt.equals)}getGAgentState(t){return this.agentStates.get(t.id)||Ft.DEFAULT}updateGAgentState(t,e){const n=this.agentStates.get(t.id);n?Object.assign(n,e):this.agentStates.set(t.id,new Ft(e))}replaceGAgentState(t,e){this.agentStates.set(t.id,e)}validateGAgents(t,{allowGrouped:e=!1,allowCovered:n=!1,allowVirtual:s=!1}={}){t.forEach(t=>{const r=this.getGAgentState(t),i=t.id;if(function(t){return t.blocked&&null===t.group}(r))throw new Error("Duplicate agent name: "+i);if(!n&&r.covered)throw new Error("Agent "+i+" is hidden behind group");if(!e&&null!==r.group)throw new Error("Agent "+i+" is in a group");if(!s&&t.isVirtualSource)throw new Error("Cannot use message source here");if(function(t){return t.startsWith("__")}(i))throw new Error(i+" is a reserved name")})}setGAgentVis(t,e,n,s=!1){const r=new Set,i=t.filter(t=>{if(r.has(t.id))return!1;r.add(t.id);const n=this.getGAgentState(t);if(n.locked||n.blocked){if(s)throw new Error("Cannot begin/end agent: "+t.id);return!1}return n.visible!==e});return 0===i.length?null:(i.forEach(t=>{this.updateGAgentState(t,{visible:e})}),this.defineGAgents(i),{agentIDs:i.map(t=>t.id),mode:n,type:e?"agent begin":"agent end"})}setGAgentHighlight(t,e,n=!1){const s=t.filter(t=>{const s=this.getGAgentState(t);if(s.locked||s.blocked){if(n)throw new Error("Cannot highlight agent: "+t.id);return!1}return s.visible&&s.highlighted!==e});return 0===s.length?null:(s.forEach(t=>{this.updateGAgentState(t,{highlighted:e})}),{agentIDs:s.map(t=>t.id),highlighted:e,type:"agent highlight"})}_makeSection(t,e){return{delayedConnections:new Map,header:t,stages:e}}_checkSectionEnd(){const t=this.currentSection.delayedConnections;if(t.size>0){const e=t.values().next().value;throw new Error('Unused delayed connection "'+e.tag+'" at line '+(e.ln+1))}}beginNested(t,{tag:e,label:n,name:s,ln:r}){const i=Mt.make(s+"[",{anchorRight:!0}),a=Mt.make(s+"]"),o=[i,a],h=[];return this.currentSection=this._makeSection({blockType:t,canHide:!0,label:this.textFormatter(n),left:i.id,ln:r,right:a.id,tag:this.textFormatter(e),type:"block begin"},h),this.currentNest={blockType:t,gAgents:o,hasContent:!1,leftGAgent:i,rightGAgent:a,sections:[this.currentSection]},this.replaceGAgentState(i,Ft.LOCKED),this.replaceGAgentState(a,Ft.LOCKED),this.nesting.push(this.currentNest),{stages:h}}nextBlockName(){const t="__BLOCK"+this.nextID;return++this.nextID,t}nextVirtualAgentName(){const t="__"+this.nextID;return++this.nextID,t}handleBlockBegin({ln:t,blockType:e,tag:n,label:s}){this.beginNested(e,{label:s,ln:t,name:this.nextBlockName(),tag:n})}handleBlockSplit({ln:t,blockType:e,tag:n,label:s}){if("if"!==this.currentNest.blockType)throw new Error('Invalid block nesting ("else" inside '+this.currentNest.blockType+")");this._checkSectionEnd(),this.currentSection=this._makeSection({blockType:e,label:this.textFormatter(s),left:this.currentNest.leftGAgent.id,ln:t,right:this.currentNest.rightGAgent.id,tag:this.textFormatter(n),type:"block split"},[]),this.currentNest.sections.push(this.currentSection)}handleBlockEnd(){if(this.nesting.length<=1)throw new Error('Invalid block nesting (too many "end"s)');this._checkSectionEnd();const t=this.nesting.pop();if(this.currentNest=r(this.nesting),this.currentSection=r(this.currentNest.sections),!t.hasContent)throw new Error("Empty block");this.defineGAgents(t.gAgents),p(this.gAgents,t.leftGAgent,t.rightGAgent,t.gAgents),t.sections.forEach(t=>{this.currentSection.stages.push(t.header),this.currentSection.stages.push(...t.stages)}),this.addStage({left:t.leftGAgent.id,right:t.rightGAgent.id,type:"block end"})}makeGroupDetails(t,e){const s=t.map(this.toGAgent);if(this.validateGAgents(s),this.agentStates.has(e))throw new Error("Duplicate agent name: "+e);const r=this.nextBlockName(),i=Mt.make(r+"[",{anchorRight:!0}),a=Mt.make(r+"]");this.replaceGAgentState(i,Ft.LOCKED),this.replaceGAgentState(a,Ft.LOCKED),this.updateGAgentState(Mt.make(e),{blocked:!0,group:e}),this.defineGAgents([...s,i,a]);const{indexL:o,indexR:h}=p(this.gAgents,i,a,s),l=[],d=s.slice();for(let t=o+1;t{this.updateGAgentState(t,{group:r})}),i.gAgentsCovered.forEach(t=>{this.updateGAgentState(t,{covered:!0})}),this.activeGroups.set(r,i),this.addStage(this.setGAgentVis(i.gAgents,!0,"box")),this.addStage({blockType:e,canHide:!1,label:this.textFormatter(s),left:i.leftGAgent.id,right:i.rightGAgent.id,tag:this.textFormatter(n),type:"block begin"})}endGroup({name:t}){const e=this.activeGroups.get(t);return e?(this.activeGroups.delete(t),e.gAgentsContained.forEach(t=>{this.updateGAgentState(t,{group:null})}),e.gAgentsCovered.forEach(t=>{this.updateGAgentState(t,{covered:!1})}),this.updateGAgentState(Mt.make(t),{group:null}),{left:e.leftGAgent.id,right:e.rightGAgent.id,type:"block end"}):null}handleMark({name:t}){this.markers.add(t),this.addStage({name:t,type:"mark"},!1)}handleDivider({mode:t,height:e,label:n}){this.addStage({formattedLabel:this.textFormatter(n),height:e,mode:t,type:"divider"},!1)}handleAsync({target:t}){if(""!==t&&!this.markers.has(t))throw new Error("Unknown marker: "+t);this.addStage({target:t,type:"async"},!1)}handleLabelPattern({pattern:t}){this.labelPattern=t.slice();for(let t=0;t{"string"==typeof t?e+=t:void 0!==t.token?e+=n[t.token]:void 0!==t.current&&(e+=t.current.toFixed(t.dp),t.current+=t.inc)}),e}expandGroupedGAgent(t){const{group:e}=this.getGAgentState(t);if(!e)return[t];const n=this.activeGroups.get(e);return[n.leftGAgent,n.rightGAgent]}expandGroupedGAgentConnection(t){const e=this.expandGroupedGAgent(t[0]),n=this.expandGroupedGAgent(t[1]);let s=Mt.indexOf(this.gAgents,e[0]),i=Mt.indexOf(this.gAgents,n[0]);return-1===s&&(s=e[0].isVirtualSource?-1:this.gAgents.length),-1===i&&(i=this.gAgents.length),s===i?[r(e),r(n)]:s!t.isVirtualSource));const s=t.filter(St.hasFlag("begin",!1)).map(this.toGAgent).filter(t=>!t.isVirtualSource);return this.addStage(this.setGAgentVis(s,!0,"box")),{flags:e,gAgents:n}}_makeConnectParallelStages(t,e){return[this.setGAgentVis(t.beginGAgents,!0,"box",!0),this.setGAgentHighlight(t.startGAgents,!0,!0),e,this.setGAgentHighlight(t.stopGAgents,!1,!0),this.setGAgentVis(t.endGAgents,!1,"cross",!0)]}_isSelfConnect(t){const e=t.map(this.toGAgent),n=this.expandGroupedGAgentConnection(e);return n[0].id===n[1].id&&!n.some(t=>t.isVirtualSource)}handleConnect({agents:t,label:e,options:n}){if(this._isSelfConnect(t)){const s={};return this.handleConnectDelayBegin({agent:t[0],ln:0,options:n,tag:s}),void this.handleConnectDelayEnd({agent:t[1],label:e,options:n,tag:s})}let{flags:s,gAgents:r}=this._handlePartialConnect(t);r=this.expandGroupedGAgentConnection(r);const i={agentIDs:(r=this.expandVirtualSourceAgents(r)).map(t=>t.id),label:this.textFormatter(this.applyLabelPattern(e)),options:n,type:"connect"};this.addParallelStages(this._makeConnectParallelStages(s,i))}handleConnectDelayBegin({agent:t,tag:e,options:n,ln:s}){const r=this.currentSection.delayedConnections;if(r.has(e))throw new Error('Duplicate delayed connection "'+e+'"');const{flags:i,gAgents:a}=this._handlePartialConnect([t]),o=this.nextVirtualAgentName(),h={agentIDs:null,label:null,options:n,tag:o,type:"connect-delay-begin"};r.set(e,{connectStage:h,gAgents:a,ln:s,tag:e,uniqueTag:o}),this.addParallelStages(this._makeConnectParallelStages(i,h))}handleConnectDelayEnd({agent:t,tag:e,label:n,options:s}){const r=this.currentSection.delayedConnections,i=r.get(e);if(!i)throw new Error('Unknown delayed connection "'+e+'"');let{flags:a,gAgents:o}=this._handlePartialConnect([t]);o=this.expandGroupedGAgentConnection([...i.gAgents,...o]),o=this.expandVirtualSourceAgents(o);let h=i.connectStage.options;if(h.line!==s.line)throw new Error("Mismatched delayed connection arrows");s.right&&(h=Object.assign({},h,{right:s.right})),Object.assign(i.connectStage,{agentIDs:o.map(t=>t.id),label:this.textFormatter(this.applyLabelPattern(n)),options:h});const l={tag:i.uniqueTag,type:"connect-delay-end"};this.addParallelStages(this._makeConnectParallelStages(a,l)),r.delete(e)}handleNote({type:t,agents:e,mode:n,label:s}){let r=null;r=0===e.length?Rt[t]||[]:e.map(this.toGAgent),this.validateGAgents(r,{allowGrouped:!0});const i=(r=a(r,this.expandGroupedGAgent)).map(t=>t.id),o=new Set(i).size;if("note between"===t&&o<2)throw new Error("note between requires at least 2 agents");this.addStage(this.setGAgentVis(r,!0,"box")),this.defineGAgents(r),this.addStage({agentIDs:i,label:this.textFormatter(s),mode:n,type:t})}handleAgentDefine({agents:t}){const n=t.map(this.toGAgent);this.validateGAgents(n,{allowCovered:!0,allowGrouped:!0}),e(this.gAgents,n,Mt.equals)}handleAgentOptions({agent:t,options:n}){const s=this.toGAgent(t),r=[s];this.validateGAgents(r,{allowCovered:!0,allowGrouped:!0}),e(this.gAgents,r,Mt.equals),this.gAgents.filter(({id:t})=>t===s.id).forEach(t=>{e(t.options,n)})}handleAgentBegin({agents:t,mode:e}){const n=t.map(this.toGAgent);this.validateGAgents(n),this.addStage(this.setGAgentVis(n,!0,e,!0))}handleAgentEnd({agents:t,mode:e}){const n=t.filter(t=>this.activeGroups.has(t.name)),s=t.filter(t=>!this.activeGroups.has(t.name)).map(this.toGAgent);this.validateGAgents(s),this.addParallelStages([this.setGAgentHighlight(s,!1),this.setGAgentVis(s,!1,e,!0),...n.map(this.endGroup)])}handleStage(t){this.latestLine=t.ln;try{const e=this.stageHandlers[t.type];if(!e)throw new Error("Unknown command: "+t.type);e(t)}catch(e){if("object"==typeof e&&e.message)throw e.message+=" at line "+(t.ln+1),e}}_reset(){this.agentStates.clear(),this.markers.clear(),this.agentAliases.clear(),this.activeGroups.clear(),this.gAgents.length=0,this.nextID=0,this.nesting.length=0,this.labelPattern=[{token:"label"}]}_finalise(t){p(this.gAgents,this.currentNest.leftGAgent,this.currentNest.rightGAgent),function(t){let e=[],n=new Set;for(let s=0;s{t.formattedLabel=this.textFormatter(t.id)})}generate({stages:t,meta:e={}}){this._reset(),this.textFormatter=e.textFormatter;const n=this.beginNested("global",{label:"",ln:0,name:"",tag:""});if(t.forEach(this.handleStage),1!==this.nesting.length)throw new Error("Unterminated section at line "+(this.currentSection.header.ln+1));if(this.activeGroups.size>0)throw new Error("Unterminated group");this._checkSectionEnd();const s=e.terminators||"none";return this.addParallelStages([this.setGAgentHighlight(this.gAgents,!1),this.setGAgentVis(this.gAgents,!1,s)]),this._finalise(n),function(t,e){for(let n=0;n({})},line:{labelAttrs:Nt,padding:{top:2,left:5,right:5,bottom:2},extend:8,margin:0,render:this.renderLineDivider.bind(this,{lineAttrs:{stroke:"#000000"}})},delay:{labelAttrs:Nt,padding:{top:2,left:5,right:5,bottom:2},extend:0,margin:0,render:this.renderDelayDivider.bind(this,{dotSize:2,gapSize:2})},tear:{labelAttrs:Nt,padding:{top:2,left:5,right:5,bottom:2},extend:8,margin:8,render:this.renderTearDivider.bind(this,{fadeBegin:4,fadeSize:4,zigWidth:4,zigHeight:1,lineAttrs:{stroke:"#000000"}})}}})}}class zt{constructor(){this.name="monospace"}build(t){return new Ot(t)}}const Bt={type:"error line-error",suggest:[],then:{"":0}},Tt=["database","red"],Vt=(()=>{function t(t,e=1){return{type:"variable",suggest:[{known:"Agent"}],then:Object.assign({},t,{"":0,",":{type:"operator",then:{"":e}}})}}function e(t){return{type:"keyword",suggest:[t+" of ",t+": "],then:{of:{type:"keyword",then:{"":h}},":":{type:"operator",then:{"":i}},"":h}}}function n({exit:t,sourceExit:e,blankExit:n}){const s={type:"operator",then:{"+":Bt,"-":Bt,"*":Bt,"!":Bt,"":t}};return{"+":{type:"operator",then:{"+":Bt,"-":Bt,"*":s,"!":Bt,"":t}},"-":{type:"operator",then:{"+":Bt,"-":Bt,"*":s,"!":{type:"operator",then:{"+":Bt,"-":Bt,"*":Bt,"!":Bt,"":t}},"":t}},"*":{type:"operator",then:Object.assign({"+":s,"-":s,"*":Bt,"!":Bt,"":t},e||t)},"!":s,"":n||t}}const s={type:"",suggest:["\n"],then:{}},r={type:"",suggest:[],then:{}},i=f({"\n":s}),a={type:"operator",then:{"":i,"\n":r}},o=t({"\n":s,as:{type:"keyword",then:{"":{type:"variable",suggest:[{known:"Agent"}],then:{"":0,",":{type:"operator",then:{"":3}},"\n":s}}}}}),h=t({":":a}),l={type:"variable",suggest:[{known:"Agent"}],then:{"":0,":":{type:"operator",then:{"":i,"\n":r}},"\n":s}},d={":":{type:"operator",then:{"":f({as:{type:"keyword",then:{"":{type:"variable",suggest:[{known:"Agent"}],then:{"":0,"\n":s}}}}})}}},g={type:"keyword",then:Object.assign({over:{type:"keyword",then:{"":t(d)}}},d)},c={"\n":s,":":{type:"operator",then:{"":i,"\n":r}},with:{type:"keyword",suggest:["with height "],then:{height:{type:"keyword",then:{"":{type:"number",suggest:["6 ","30 "],then:{"\n":s,":":{type:"operator",then:{"":i,"\n":r}}}}}}}}},u=function(t,e,n){const s=Object.assign({},n);return e.forEach(e=>{s[e]={type:t,then:n}}),s}("keyword",["a","an"],function(t,e,n){const s={},r=Object.assign({},n);return e.forEach(e=>{s[e]={type:t,then:r},r[e]=0}),s}("keyword",Tt,{"\n":s})),p={type:"keyword",then:{"":i,":":{type:"operator",then:{"":i}},"\n":s}},m={title:{type:"keyword",then:{"":i}},theme:{type:"keyword",then:{"":{type:"string",suggest:[{global:"themes",suffix:"\n"}],then:{"":0,"\n":s}}}},headers:{type:"keyword",then:{none:{type:"keyword",then:{}},cross:{type:"keyword",then:{}},box:{type:"keyword",then:{}},fade:{type:"keyword",then:{}},bar:{type:"keyword",then:{}}}},terminators:{type:"keyword",then:{none:{type:"keyword",then:{}},cross:{type:"keyword",then:{}},box:{type:"keyword",then:{}},fade:{type:"keyword",then:{}},bar:{type:"keyword",then:{}}}},divider:{type:"keyword",then:Object.assign({line:{type:"keyword",then:c},space:{type:"keyword",then:c},delay:{type:"keyword",then:c},tear:{type:"keyword",then:c}},c)},define:{type:"keyword",then:{"":o,as:Bt}},begin:{type:"keyword",then:{"":o,reference:g,as:Bt}},end:{type:"keyword",then:{"":o,as:Bt,"\n":s}},if:p,else:{type:"keyword",suggest:["else\n","else if: "],then:{if:{type:"keyword",suggest:["if: "],then:{"":i,":":{type:"operator",then:{"":i}}}},"\n":s}},repeat:p,group:p,note:{type:"keyword",then:{over:{type:"keyword",then:{"":h}},left:e("left"),right:e("right"),between:{type:"keyword",then:{"":t({":":Bt},h)}}}},state:{type:"keyword",suggest:["state over "],then:{over:{type:"keyword",then:{"":{type:"variable",suggest:[{known:"Agent"}],then:{"":0,",":Bt,":":a}}}}}},text:{type:"keyword",then:{left:e("left"),right:e("right")}},autolabel:{type:"keyword",then:{off:{type:"keyword",then:{}},"":f({"\n":s},[{v:"lM*uffC4Q$%?E*cu&z`$2ny2w-imn? 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 B@g4vG diff --git a/screenshots/AlternativeAgentOrdering.png b/screenshots/AlternativeAgentOrdering.png index 2ea78b8302a444af17fe6f0e6cd47f3c7a89117f..e36a3eff6f2a79e463468524829930e33500c357 100644 GIT binary patch literal 7097 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 XUU2b@&9xSQUg>EWX_jf+dGtR3#ff~y diff --git a/screenshots/ConnectionTypes.png b/screenshots/ConnectionTypes.png index 23f232c70e96cf8268c2422fd7fc5baefdf8b8c9..b49eb60473af13e8a34e3807544b899942a19def 100644 GIT binary patch literal 86009 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

L;iR4?;<=SQ$= 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