3 lines
28 KiB
JavaScript
3 lines
28 KiB
JavaScript
import{m as e}from"./chunk-EYG76IYJ-BW_kWavW.js";import{Z as n,T as r,N as t,b as o,D as i,d as a,l as d,J as u,a as s,s as c,y as f,f as h,c as g,Q as l,O as v,t as p,K as w,e as m,X as b,R as y,g as k,n as E,h as x,i as N,j as O}from"./chunk-OMTJKCYW-D0VGaEv2.js";import{m as I,aX as C,aY as L,aZ as _}from"./index-BDq3hoFe.js";function P(e,n,r,t){var o;do{o=d(t)}while(e.hasNode(o));return r.dummy=n,e.setNode(o,r),o}function R(r){var t=(new e).setGraph(r.graph());return n(r.nodes(),function(e){t.setNode(e,r.node(e))}),n(r.edges(),function(e){var n=t.edge(e.v,e.w)||{weight:0,minlen:1},o=r.edge(e);t.setEdge(e.v,e.w,{weight:n.weight+o.weight,minlen:Math.max(n.minlen,o.minlen)})}),t}function T(r){var t=new e({multigraph:r.isMultigraph()}).setGraph(r.graph());return n(r.nodes(),function(e){r.children(e).length||t.setNode(e,r.node(e))}),n(r.edges(),function(e){t.setEdge(e,r.edge(e))}),t}function j(e,n){var r,t,o=e.x,i=e.y,a=n.x-o,d=n.y-i,u=e.width/2,s=e.height/2;if(!a&&!d)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(d)*u>Math.abs(a)*s?(d<0&&(s=-s),r=s*a/d,t=s):(a<0&&(u=-u),r=u,t=u*d/a),{x:o+r,y:i+t}}function S(e){var r=u(s(F(e)+1),function(){return[]});return n(e.nodes(),function(n){var t=e.node(n),o=t.rank;c(o)||(r[o][t.order]=n)}),r}function M(e){var r=f(u(e.nodes(),function(n){return e.node(n).rank}));n(e.nodes(),function(n){var t=e.node(n);h(t,"rank")&&(t.rank-=r)})}function G(e){var r=f(u(e.nodes(),function(n){return e.node(n).rank})),t=[];n(e.nodes(),function(n){var o=e.node(n).rank-r;t[o]||(t[o]=[]),t[o].push(n)});var o=0,i=e.graph().nodeRankFactor;n(t,function(r,t){c(r)&&t%i!==0?--o:o&&n(r,function(n){e.node(n).rank+=o})})}function B(e,n,r,t){var o={width:0,height:0};return arguments.length>=4&&(o.rank=r,o.order=t),P(e,"border",o,n)}function F(e){return o(u(e.nodes(),function(n){var r=e.node(n).rank;if(!c(r))return r}))}function Y(e,r){var t={lhs:[],rhs:[]};return n(e,function(e){r(e)?t.lhs.push(e):t.rhs.push(e)}),t}function V(e,n){var r=g();try{return n()}finally{console.log(e+" time: "+(g()-r)+"ms")}}function z(e,n){return n()}function A(e){function r(t){var o=e.children(t),i=e.node(t);if(o.length&&n(o,r),Object.prototype.hasOwnProperty.call(i,"minRank")){i.borderLeft=[],i.borderRight=[];for(var a=i.minRank,d=i.maxRank+1;a<d;++a)D(e,"borderLeft","_bl",t,i,a),D(e,"borderRight","_br",t,i,a)}}I(r,"dfs"),n(e.children(),r)}function D(e,n,r,t,o,i){var a={width:0,height:0,rank:i,borderType:n},d=o[n][i-1],u=P(e,"border",a,r);o[n][i]=u,e.setParent(u,t),d&&e.setEdge(d,u,{weight:1})}function q(e){var n=e.graph().rankdir.toLowerCase();("lr"===n||"rl"===n)&&X(e)}function W(e){var n=e.graph().rankdir.toLowerCase();("bt"===n||"rl"===n)&&H(e),("lr"===n||"rl"===n)&&(Z(e),X(e))}function X(e){n(e.nodes(),function(n){J(e.node(n))}),n(e.edges(),function(n){J(e.edge(n))})}function J(e){var n=e.width;e.width=e.height,e.height=n}function H(e){n(e.nodes(),function(n){K(e.node(n))}),n(e.edges(),function(r){var t=e.edge(r);n(t.points,K),Object.prototype.hasOwnProperty.call(t,"y")&&K(t)})}function K(e){e.y=-e.y}function Z(e){n(e.nodes(),function(n){Q(e.node(n))}),n(e.edges(),function(r){var t=e.edge(r);n(t.points,Q),Object.prototype.hasOwnProperty.call(t,"x")&&Q(t)})}function Q(e){var n=e.x;e.x=e.y,e.y=n}I(P,"addDummyNode"),I(R,"simplify"),I(T,"asNonCompoundGraph"),I(j,"intersectRect"),I(S,"buildLayerMatrix"),I(M,"normalizeRanks"),I(G,"removeEmptyRanks"),I(B,"addBorderNode"),I(F,"maxRank"),I(Y,"partition"),I(V,"time"),I(z,"notime"),I(A,"addBorderSegments"),I(D,"addBorderNode"),I(q,"adjust"),I(W,"undo"),I(X,"swapWidthHeight"),I(J,"swapWidthHeightOne"),I(H,"reverseY"),I(K,"reverseYOne"),I(Z,"swapXY"),I(Q,"swapXYOne");var U=class{static{I(this,"List")}constructor(){var e={};e._next=e._prev=e,this._sentinel=e}dequeue(){var e=this._sentinel,n=e._prev;if(n!==e)return $(n),n}enqueue(e){var n=this._sentinel;e._prev&&e._next&&$(e),e._next=n._next,n._next._prev=e,n._next=e,e._prev=n}toString(){for(var e=[],n=this._sentinel,r=n._prev;r!==n;)e.push(JSON.stringify(r,ee)),r=r._prev;return"["+e.join(", ")+"]"}};function $(e){e._prev._next=e._next,e._next._prev=e._prev,delete e._next,delete e._prev}function ee(e,n){if("_next"!==e&&"_prev"!==e)return n}I($,"unlink"),I(ee,"filterOutLinks");var ne=L(1);function re(e,n){if(e.nodeCount()<=1)return[];var r=ie(e,n||ne),t=te(r.graph,r.buckets,r.zeroIdx);return l(u(t,function(n){return e.outEdges(n.v,n.w)}))}function te(e,n,r){for(var t,o=[],i=n[n.length-1],a=n[0];e.nodeCount();){for(;t=a.dequeue();)oe(e,n,r,t);for(;t=i.dequeue();)oe(e,n,r,t);if(e.nodeCount())for(var d=n.length-2;d>0;--d)if(t=n[d].dequeue()){o=o.concat(oe(e,n,r,t,!0));break}}return o}function oe(e,r,t,o,i){var a=i?[]:void 0;return n(e.inEdges(o.v),function(n){var o=e.edge(n),d=e.node(n.v);i&&a.push({v:n.v,w:n.w}),d.out-=o,ae(r,t,d)}),n(e.outEdges(o.v),function(n){var o=e.edge(n),i=n.w,a=e.node(i);a.in-=o,ae(r,t,a)}),e.removeNode(o.v),a}function ie(r,t){var o=new e,i=0,a=0;n(r.nodes(),function(e){o.setNode(e,{v:e,in:0,out:0})}),n(r.edges(),function(e){var n=o.edge(e.v,e.w)||0,r=t(e),d=n+r;o.setEdge(e.v,e.w,d),a=Math.max(a,o.node(e.v).out+=r),i=Math.max(i,o.node(e.w).in+=r)});var d=s(a+i+3).map(function(){return new U}),u=i+1;return n(o.nodes(),function(e){ae(d,u,o.node(e))}),{graph:o,buckets:d,zeroIdx:u}}function ae(e,n,r){r.out?r.in?e[r.out-r.in+n].enqueue(r):e[e.length-1].enqueue(r):e[0].enqueue(r)}function de(e){var r="greedy"===e.graph().acyclicer?re(e,t(e)):ue(e);function t(e){return function(n){return e.edge(n).weight}}n(r,function(n){var r=e.edge(n);e.removeEdge(n),r.forwardName=n.name,r.reversed=!0,e.setEdge(n.w,n.v,r,d("rev"))}),I(t,"weightFn")}function ue(e){var r=[],t={},o={};function i(a){Object.prototype.hasOwnProperty.call(o,a)||(o[a]=!0,t[a]=!0,n(e.outEdges(a),function(e){Object.prototype.hasOwnProperty.call(t,e.w)?r.push(e):i(e.w)}),delete t[a])}return I(i,"dfs"),n(e.nodes(),i),r}function se(e){n(e.edges(),function(n){var r=e.edge(n);if(r.reversed){e.removeEdge(n);var t=r.forwardName;delete r.reversed,delete r.forwardName,e.setEdge(n.w,n.v,r,t)}})}function ce(e){e.graph().dummyChains=[],n(e.edges(),function(n){fe(e,n)})}function fe(e,n){var r=n.v,t=e.node(r).rank,o=n.w,i=e.node(o).rank,a=n.name,d=e.edge(n),u=d.labelRank;if(i!==t+1){e.removeEdge(n);var s,c,f=void 0;for(c=0,++t;t<i;++c,++t)d.points=[],s=P(e,"edge",f={width:0,height:0,edgeLabel:d,edgeObj:n,rank:t},"_d"),t===u&&(f.width=d.width,f.height=d.height,f.dummy="edge-label",f.labelpos=d.labelpos),e.setEdge(r,s,{weight:d.weight},a),0===c&&e.graph().dummyChains.push(s),r=s;e.setEdge(r,o,{weight:d.weight},a)}}function he(e){n(e.graph().dummyChains,function(n){var r,t=e.node(n),o=t.edgeLabel;for(e.setEdge(t.edgeObj,o);t.dummy;)r=e.successors(n)[0],e.removeNode(n),o.points.push({x:t.x,y:t.y}),"edge-label"===t.dummy&&(o.x=t.x,o.y=t.y,o.width=t.width,o.height=t.height),n=r,t=e.node(n)})}function ge(e){var r={};function t(n){var o=e.node(n);if(Object.prototype.hasOwnProperty.call(r,n))return o.rank;r[n]=!0;var i=f(u(e.outEdges(n),function(n){return t(n.w)-e.edge(n).minlen}));return(i===Number.POSITIVE_INFINITY||null==i)&&(i=0),o.rank=i}I(t,"dfs"),n(e.sources(),t)}function le(e,n){return e.node(n.w).rank-e.node(n.v).rank-e.edge(n).minlen}function ve(n){var r,t,o=new e({directed:!1}),i=n.nodes()[0],a=n.nodeCount();for(o.setNode(i,{});pe(o,n)<a;)r=we(o,n),t=o.hasNode(r.v)?le(n,r):-le(n,r),me(o,n,t);return o}function pe(e,r){function t(o){n(r.nodeEdges(o),function(n){var i=n.v,a=o===i?n.w:i;!e.hasNode(a)&&!le(r,n)&&(e.setNode(a,{}),e.setEdge(o,a,{}),t(a))})}return I(t,"dfs"),n(e.nodes(),t),e.nodeCount()}function we(e,n){return v(n.edges(),function(r){if(e.hasNode(r.v)!==e.hasNode(r.w))return le(n,r)})}function me(e,r,t){n(e.nodes(),function(e){r.node(e).rank+=t})}function be(e){var r={},t={},o=[];function i(a){if(Object.prototype.hasOwnProperty.call(t,a))throw new ye;Object.prototype.hasOwnProperty.call(r,a)||(t[a]=!0,r[a]=!0,n(e.predecessors(a),i),delete t[a],o.push(a))}if(I(i,"visit"),n(e.sinks(),i),p(r)!==e.nodeCount())throw new ye;return o}function ye(){}function ke(e,r,t){_(r)||(r=[r]);var o=(e.isDirected()?e.successors:e.neighbors).bind(e),i=[],a={};return n(r,function(n){if(!e.hasNode(n))throw new Error("Graph does not have node: "+n);Ee(e,n,"post"===t,a,o,i)}),i}function Ee(e,r,t,o,i,a){Object.prototype.hasOwnProperty.call(o,r)||(o[r]=!0,t||a.push(r),n(i(r),function(n){Ee(e,n,t,o,i,a)}),t&&a.push(r))}function xe(e,n){return ke(e,n,"post")}function Ne(e,n){return ke(e,n,"pre")}function Oe(e){ge(e=R(e));var n,r=ve(e);for(_e(r),Ie(r,e);n=Re(r);)je(r,e,n,Te(r,e,n))}function Ie(e,r){var t=xe(e,e.nodes());t=t.slice(0,t.length-1),n(t,function(n){Ce(e,r,n)})}function Ce(e,n,r){var t=e.node(r).parent;e.edge(r,t).cutvalue=Le(e,n,r)}function Le(e,r,t){var o=e.node(t).parent,i=!0,a=r.edge(t,o),d=0;return a||(i=!1,a=r.edge(o,t)),d=a.weight,n(r.nodeEdges(t),function(n){var a=n.v===t,u=a?n.w:n.v;if(u!==o){var s=a===i,c=r.edge(n).weight;if(d+=s?c:-c,Me(e,t,u)){var f=e.edge(t,u).cutvalue;d+=s?-f:f}}}),d}function _e(e,n){arguments.length<2&&(n=e.nodes()[0]),Pe(e,{},1,n)}function Pe(e,r,t,o,i){var a=t,d=e.node(o);return r[o]=!0,n(e.neighbors(o),function(n){Object.prototype.hasOwnProperty.call(r,n)||(t=Pe(e,r,t,n,o))}),d.low=a,d.lim=t++,i?d.parent=i:delete d.parent,t}function Re(e){return w(e.edges(),function(n){return e.edge(n).cutvalue<0})}function Te(e,n,r){var t=r.v,o=r.w;n.hasEdge(t,o)||(t=r.w,o=r.v);var i=e.node(t),a=e.node(o),d=i,u=!1;i.lim>a.lim&&(d=a,u=!0);var s=m(n.edges(),function(n){return u===Ge(e,e.node(n.v),d)&&u!==Ge(e,e.node(n.w),d)});return v(s,function(e){return le(n,e)})}function je(e,n,r,t){var o=r.v,i=r.w;e.removeEdge(o,i),e.setEdge(t.v,t.w,{}),_e(e),Ie(e,n),Se(e,n)}function Se(e,r){var t=w(e.nodes(),function(e){return!r.node(e).parent}),o=Ne(e,t);o=o.slice(1),n(o,function(n){var t=e.node(n).parent,o=r.edge(n,t),i=!1;o||(o=r.edge(t,n),i=!0),r.node(n).rank=r.node(t).rank+(i?o.minlen:-o.minlen)})}function Me(e,n,r){return e.hasEdge(n,r)}function Ge(e,n,r){return r.low<=n.lim&&n.lim<=r.lim}function Be(e){switch(e.graph().ranker){case"network-simplex":default:Ve(e);break;case"tight-tree":Ye(e);break;case"longest-path":Fe(e)}}I(re,"greedyFAS"),I(te,"doGreedyFAS"),I(oe,"removeNode"),I(ie,"buildState"),I(ae,"assignBucket"),I(de,"run"),I(ue,"dfsFAS"),I(se,"undo"),I(ce,"run"),I(fe,"normalizeEdge"),I(he,"undo"),I(ge,"longestPath"),I(le,"slack"),I(ve,"feasibleTree"),I(pe,"tightTree"),I(we,"findMinSlackEdge"),I(me,"shiftRanks"),be.CycleException=ye,I(be,"topsort"),I(ye,"CycleException"),ye.prototype=new Error,I(ke,"dfs"),I(Ee,"doDfs"),I(xe,"postorder"),I(Ne,"preorder"),Oe.initLowLimValues=_e,Oe.initCutValues=Ie,Oe.calcCutValue=Le,Oe.leaveEdge=Re,Oe.enterEdge=Te,Oe.exchangeEdges=je,I(Oe,"networkSimplex"),I(Ie,"initCutValues"),I(Ce,"assignCutValue"),I(Le,"calcCutValue"),I(_e,"initLowLimValues"),I(Pe,"dfsAssignLowLim"),I(Re,"leaveEdge"),I(Te,"enterEdge"),I(je,"exchangeEdges"),I(Se,"updateRanks"),I(Me,"isTreeEdge"),I(Ge,"isDescendant"),I(Be,"rank");var Fe=ge;function Ye(e){ge(e),ve(e)}function Ve(e){Oe(e)}function ze(e){var r=P(e,"root",{},"_root"),t=De(e),i=o(b(t))-1,a=2*i+1;e.graph().nestingRoot=r,n(e.edges(),function(n){e.edge(n).minlen*=a});var d=qe(e)+1;n(e.children(),function(n){Ae(e,r,a,d,i,t,n)}),e.graph().nodeRankFactor=a}function Ae(e,r,t,o,i,a,d){var u=e.children(d);if(u.length){var s=B(e,"_bt"),c=B(e,"_bb"),f=e.node(d);e.setParent(s,d),f.borderTop=s,e.setParent(c,d),f.borderBottom=c,n(u,function(n){Ae(e,r,t,o,i,a,n);var u=e.node(n),f=u.borderTop?u.borderTop:n,h=u.borderBottom?u.borderBottom:n,g=u.borderTop?o:2*o,l=f!==h?1:i-a[d]+1;e.setEdge(s,f,{weight:g,minlen:l,nestingEdge:!0}),e.setEdge(h,c,{weight:g,minlen:l,nestingEdge:!0})}),e.parent(d)||e.setEdge(r,s,{weight:0,minlen:i+a[d]})}else d!==r&&e.setEdge(r,d,{weight:0,minlen:t})}function De(e){var r={};function t(o,i){var a=e.children(o);a&&a.length&&n(a,function(e){t(e,i+1)}),r[o]=i}return I(t,"dfs"),n(e.children(),function(e){t(e,1)}),r}function qe(e){return y(e.edges(),function(n,r){return n+e.edge(r).weight},0)}function We(e){var r=e.graph();e.removeNode(r.nestingRoot),delete r.nestingRoot,n(e.edges(),function(n){e.edge(n).nestingEdge&&e.removeEdge(n)})}function Xe(e,r,t){var o,i={};n(t,function(n){for(var t,a,d=e.parent(n);d;){if((t=e.parent(d))?(a=i[t],i[t]=d):(a=o,o=d),a&&a!==d)return void r.setEdge(a,d);d=t}})}function Je(r,t,o){var i=He(r),a=new e({compound:!0}).setGraph({root:i}).setDefaultNodeLabel(function(e){return r.node(e)});return n(r.nodes(),function(e){var d=r.node(e),u=r.parent(e);(d.rank===t||d.minRank<=t&&t<=d.maxRank)&&(a.setNode(e),a.setParent(e,u||i),n(r[o](e),function(n){var t=n.v===e?n.w:n.v,o=a.edge(t,e),i=c(o)?0:o.weight;a.setEdge(t,e,{weight:r.edge(n).weight+i})}),Object.prototype.hasOwnProperty.call(d,"minRank")&&a.setNode(e,{borderLeft:d.borderLeft[t],borderRight:d.borderRight[t]}))}),a}function He(e){for(var n;e.hasNode(n=d("_root")););return n}function Ke(e,n){for(var r=0,t=1;t<n.length;++t)r+=Ze(e,n[t-1],n[t]);return r}function Ze(e,r,t){for(var o=k(t,u(t,function(e,n){return n})),i=l(u(r,function(n){return E(u(e.outEdges(n),function(n){return{pos:o[n.w],weight:e.edge(n).weight}}),"pos")})),a=1;a<t.length;)a<<=1;var d=2*a-1;a-=1;var s=u(new Array(d),function(){return 0}),c=0;return n(i.forEach(function(e){var n=e.pos+a;s[n]+=e.weight;for(var r=0;n>0;)n%2&&(r+=s[n+1]),s[n=n-1>>1]+=e.weight;c+=e.weight*r})),c}function Qe(e){var r={},t=m(e.nodes(),function(n){return!e.children(n).length}),i=o(u(t,function(n){return e.node(n).rank})),a=u(s(i+1),function(){return[]});function d(t){if(!h(r,t)){r[t]=!0;var o=e.node(t);a[o.rank].push(t),n(e.successors(t),d)}}I(d,"dfs");var c=E(t,function(n){return e.node(n).rank});return n(c,d),a}function Ue(e,n){return u(n,function(n){var r=e.inEdges(n);if(r.length){var t=y(r,function(n,r){var t=e.edge(r),o=e.node(r.v);return{sum:n.sum+t.weight*o.order,weight:n.weight+t.weight}},{sum:0,weight:0});return{v:n,barycenter:t.sum/t.weight,weight:t.weight}}return{v:n}})}function $e(e,r){var t={};return n(e,function(e,n){var r=t[e.v]={indegree:0,in:[],out:[],vs:[e.v],i:n};c(e.barycenter)||(r.barycenter=e.barycenter,r.weight=e.weight)}),n(r.edges(),function(e){var n=t[e.v],r=t[e.w];!c(n)&&!c(r)&&(r.indegree++,n.out.push(t[e.w]))}),en(m(t,function(e){return!e.indegree}))}function en(e){var t=[];function o(e){return function(n){n.merged||(c(n.barycenter)||c(e.barycenter)||n.barycenter>=e.barycenter)&&nn(e,n)}}function i(n){return function(r){r.in.push(n),0===--r.indegree&&e.push(r)}}for(I(o,"handleIn"),I(i,"handleOut");e.length;){var a=e.pop();t.push(a),n(a.in.reverse(),o(a)),n(a.out,i(a))}return u(m(t,function(e){return!e.merged}),function(e){return r(e,["vs","i","barycenter","weight"])})}function nn(e,n){var r=0,t=0;e.weight&&(r+=e.barycenter*e.weight,t+=e.weight),n.weight&&(r+=n.barycenter*n.weight,t+=n.weight),e.vs=n.vs.concat(e.vs),e.barycenter=r/t,e.weight=t,e.i=Math.min(n.i,e.i),n.merged=!0}function rn(e,r){var t=Y(e,function(e){return Object.prototype.hasOwnProperty.call(e,"barycenter")}),o=t.lhs,i=E(t.rhs,function(e){return-e.i}),a=[],d=0,u=0,s=0;o.sort(on(!!r)),s=tn(a,i,s),n(o,function(e){s+=e.vs.length,a.push(e.vs),d+=e.barycenter*e.weight,u+=e.weight,s=tn(a,i,s)});var c={vs:l(a)};return u&&(c.barycenter=d/u,c.weight=u),c}function tn(e,n,r){for(var t;n.length&&(t=i(n)).i<=r;)n.pop(),e.push(t.vs),r++;return r}function on(e){return function(n,r){return n.barycenter<r.barycenter?-1:n.barycenter>r.barycenter?1:e?r.i-n.i:n.i-r.i}}function an(e,r,t,o){var i=e.children(r),a=e.node(r),d=a?a.borderLeft:void 0,u=a?a.borderRight:void 0,s={};d&&(i=m(i,function(e){return e!==d&&e!==u}));var c=Ue(e,i);n(c,function(n){if(e.children(n.v).length){var r=an(e,n.v,t,o);s[n.v]=r,Object.prototype.hasOwnProperty.call(r,"barycenter")&&un(n,r)}});var f=$e(c,t);dn(f,s);var h=rn(f,o);if(d&&(h.vs=l([d,h.vs,u]),e.predecessors(d).length)){var g=e.node(e.predecessors(d)[0]),v=e.node(e.predecessors(u)[0]);Object.prototype.hasOwnProperty.call(h,"barycenter")||(h.barycenter=0,h.weight=0),h.barycenter=(h.barycenter*h.weight+g.order+v.order)/(h.weight+2),h.weight+=2}return h}function dn(e,r){n(e,function(e){e.vs=l(e.vs.map(function(e){return r[e]?r[e].vs:e}))})}function un(e,n){c(e.barycenter)?(e.barycenter=n.barycenter,e.weight=n.weight):(e.barycenter=(e.barycenter*e.weight+n.barycenter*n.weight)/(e.weight+n.weight),e.weight+=n.weight)}function sn(e){var n=F(e),r=cn(e,s(1,n+1),"inEdges"),t=cn(e,s(n-1,-1,-1),"outEdges"),o=Qe(e);hn(e,o);for(var i,a=Number.POSITIVE_INFINITY,d=0,u=0;u<4;++d,++u){fn(d%2?r:t,d%4>=2);var c=Ke(e,o=S(e));c<a&&(u=0,i=x(o),a=c)}hn(e,i)}function cn(e,n,r){return u(n,function(n){return Je(e,n,r)})}function fn(r,t){var o=new e;n(r,function(e){var r=e.graph().root,i=an(e,r,o,t);n(i.vs,function(n,r){e.node(n).order=r}),Xe(e,o,i.vs)})}function hn(e,r){n(r,function(r){n(r,function(n,r){e.node(n).order=r})})}function gn(e){var r=vn(e);n(e.graph().dummyChains,function(n){for(var t=e.node(n),o=t.edgeObj,i=ln(e,r,o.v,o.w),a=i.path,d=i.lca,u=0,s=a[u],c=!0;n!==o.w;){if(t=e.node(n),c){for(;(s=a[u])!==d&&e.node(s).maxRank<t.rank;)u++;s===d&&(c=!1)}if(!c){for(;u<a.length-1&&e.node(s=a[u+1]).minRank<=t.rank;)u++;s=a[u]}e.setParent(n,s),n=e.successors(n)[0]}})}function ln(e,n,r,t){var o,i,a=[],d=[],u=Math.min(n[r].low,n[t].low),s=Math.max(n[r].lim,n[t].lim);o=r;do{o=e.parent(o),a.push(o)}while(o&&(n[o].low>u||s>n[o].lim));for(i=o,o=t;(o=e.parent(o))!==i;)d.push(o);return{path:a.concat(d.reverse()),lca:i}}function vn(e){var r={},t=0;function o(i){var a=t;n(e.children(i),o),r[i]={low:a,lim:t++}}return I(o,"dfs"),n(e.children(),o),r}function pn(e,r){var t={};function o(r,o){var a=0,d=0,u=r.length,s=i(o);return n(o,function(r,i){var c=mn(e,r),f=c?e.node(c).order:u;(c||r===s)&&(n(o.slice(d,i+1),function(r){n(e.predecessors(r),function(n){var o=e.node(n),i=o.order;(i<a||f<i)&&(!o.dummy||!e.node(r).dummy)&&bn(t,n,r)})}),d=i+1,a=f)}),o}return I(o,"visitLayer"),y(r,o),t}function wn(e,r){var t={};function o(r,o,i,a,d){var u;n(s(o,i),function(o){u=r[o],e.node(u).dummy&&n(e.predecessors(u),function(n){var r=e.node(n);r.dummy&&(r.order<a||r.order>d)&&bn(t,n,u)})})}function i(r,t){var i,a=-1,d=0;return n(t,function(n,u){if("border"===e.node(n).dummy){var s=e.predecessors(n);s.length&&(i=e.node(s[0]).order,o(t,d,u,a,i),d=u,a=i)}o(t,d,t.length,i,r.length)}),t}return I(o,"scan"),I(i,"visitLayer"),y(r,i),t}function mn(e,n){if(e.node(n).dummy)return w(e.predecessors(n),function(n){return e.node(n).dummy})}function bn(e,n,r){if(n>r){var t=n;n=r,r=t}var o=e[n];o||(e[n]=o={}),o[r]=!0}function yn(e,n,r){if(n>r){var t=n;n=r,r=t}return!!e[n]&&Object.prototype.hasOwnProperty.call(e[n],r)}function kn(e,r,t,o){var i={},a={},d={};return n(r,function(e){n(e,function(e,n){i[e]=e,a[e]=e,d[e]=n})}),n(r,function(e){var r=-1;n(e,function(e){var n=o(e);if(n.length)for(var u=((n=E(n,function(e){return d[e]})).length-1)/2,s=Math.floor(u),c=Math.ceil(u);s<=c;++s){var f=n[s];a[e]===e&&r<d[f]&&!yn(t,e,f)&&(a[f]=e,a[e]=i[e]=i[f],r=d[f])}})}),{root:i,align:a}}function En(e,r,t,o,i){var a={},d=xn(e,r,t,i),u=i?"borderLeft":"borderRight";function s(e,n){for(var r=d.nodes(),t=r.pop(),o={};t;)o[t]?e(t):(o[t]=!0,r.push(t),r=r.concat(n(t))),t=r.pop()}function c(e){a[e]=d.inEdges(e).reduce(function(e,n){return Math.max(e,a[n.v]+d.edge(n))},0)}function f(n){var r=d.outEdges(n).reduce(function(e,n){return Math.min(e,a[n.w]-d.edge(n))},Number.POSITIVE_INFINITY),t=e.node(n);r!==Number.POSITIVE_INFINITY&&t.borderType!==u&&(a[n]=Math.max(a[n],r))}return I(s,"iterate"),I(c,"pass1"),I(f,"pass2"),s(c,d.predecessors.bind(d)),s(f,d.successors.bind(d)),n(o,function(e){a[e]=a[t[e]]}),a}function xn(r,t,o,i){var a=new e,d=r.graph(),u=Ln(d.nodesep,d.edgesep,i);return n(t,function(e){var t;n(e,function(e){var n=o[e];if(a.setNode(n),t){var i=o[t],d=a.edge(i,n);a.setEdge(i,n,Math.max(u(r,e,t),d||0))}t=e})}),a}function Nn(e,n){return v(b(n),function(n){var r=Number.NEGATIVE_INFINITY,t=Number.POSITIVE_INFINITY;return N(n,function(n,o){var i=_n(e,o)/2;r=Math.max(n+i,r),t=Math.min(n-i,t)}),r-t})}function On(e,r){var t=b(r),i=f(t),d=o(t);n(["u","d"],function(t){n(["l","r"],function(n){var u,s=t+n,c=e[s];if(c!==r){var h=b(c);(u="l"===n?i-f(h):d-o(h))&&(e[s]=a(c,function(e){return e+u}))}})})}function In(e,n){return a(e.ul,function(r,t){if(n)return e[n.toLowerCase()][t];var o=E(u(e,t));return(o[1]+o[2])/2})}function Cn(e){var r,t=S(e),o=C(pn(e,t),wn(e,t)),i={};n(["u","d"],function(d){r="u"===d?t:b(t).reverse(),n(["l","r"],function(n){"r"===n&&(r=u(r,function(e){return b(e).reverse()}));var t=("u"===d?e.predecessors:e.successors).bind(e),s=kn(0,r,o,t),c=En(e,r,s.root,s.align,"r"===n);"r"===n&&(c=a(c,function(e){return-e})),i[d+n]=c})});var d=Nn(e,i);return On(i,d),In(i,e.graph().align)}function Ln(e,n,r){return function(t,o,i){var a,d=t.node(o),u=t.node(i),s=0;if(s+=d.width/2,Object.prototype.hasOwnProperty.call(d,"labelpos"))switch(d.labelpos.toLowerCase()){case"l":a=-d.width/2;break;case"r":a=d.width/2}if(a&&(s+=r?a:-a),a=0,s+=(d.dummy?n:e)/2,s+=(u.dummy?n:e)/2,s+=u.width/2,Object.prototype.hasOwnProperty.call(u,"labelpos"))switch(u.labelpos.toLowerCase()){case"l":a=u.width/2;break;case"r":a=-u.width/2}return a&&(s+=r?a:-a),a=0,s}}function _n(e,n){return e.node(n).width}function Pn(e){Rn(e=T(e)),O(Cn(e),function(n,r){e.node(r).x=n})}function Rn(e){var r=S(e),t=e.graph().ranksep,i=0;n(r,function(r){var a=o(u(r,function(n){return e.node(n).height}));n(r,function(n){e.node(n).y=i+a/2}),i+=a+t})}function Tn(e,n){var r=n&&n.debugTiming?V:z;r("layout",()=>{var n=r(" buildLayoutGraph",()=>Dn(e));r(" runLayout",()=>jn(n,r)),r(" updateInputGraph",()=>Sn(e,n))})}function jn(e,n){n(" makeSpaceForEdgeLabels",()=>qn(e)),n(" removeSelfEdges",()=>$n(e)),n(" acyclic",()=>de(e)),n(" nestingGraph.run",()=>ze(e)),n(" rank",()=>Be(T(e))),n(" injectEdgeLabelProxies",()=>Wn(e)),n(" removeEmptyRanks",()=>G(e)),n(" nestingGraph.cleanup",()=>We(e)),n(" normalizeRanks",()=>M(e)),n(" assignRankMinMax",()=>Xn(e)),n(" removeEdgeLabelProxies",()=>Jn(e)),n(" normalize.run",()=>ce(e)),n(" parentDummyChains",()=>gn(e)),n(" addBorderSegments",()=>A(e)),n(" order",()=>sn(e)),n(" insertSelfEdges",()=>er(e)),n(" adjustCoordinateSystem",()=>q(e)),n(" position",()=>Pn(e)),n(" positionSelfEdges",()=>nr(e)),n(" removeBorderNodes",()=>Un(e)),n(" normalize.undo",()=>he(e)),n(" fixupEdgeLabelCoords",()=>Zn(e)),n(" undoCoordinateSystem",()=>W(e)),n(" translateGraph",()=>Hn(e)),n(" assignNodeIntersects",()=>Kn(e)),n(" reversePoints",()=>Qn(e)),n(" acyclic.undo",()=>se(e))}function Sn(e,r){n(e.nodes(),function(n){var t=e.node(n),o=r.node(n);t&&(t.x=o.x,t.y=o.y,r.children(n).length&&(t.width=o.width,t.height=o.height))}),n(e.edges(),function(n){var t=e.edge(n),o=r.edge(n);t.points=o.points,Object.prototype.hasOwnProperty.call(o,"x")&&(t.x=o.x,t.y=o.y)}),e.graph().width=r.graph().width,e.graph().height=r.graph().height}I(Ye,"tightTreeRanker"),I(Ve,"networkSimplexRanker"),I(ze,"run"),I(Ae,"dfs"),I(De,"treeDepths"),I(qe,"sumWeights"),I(We,"cleanup"),I(Xe,"addSubgraphConstraints"),I(Je,"buildLayerGraph"),I(He,"createRootNode"),I(Ke,"crossCount"),I(Ze,"twoLayerCrossCount"),I(Qe,"initOrder"),I(Ue,"barycenter"),I($e,"resolveConflicts"),I(en,"doResolveConflicts"),I(nn,"mergeEntries"),I(rn,"sort"),I(tn,"consumeUnsortable"),I(on,"compareWithBias"),I(an,"sortSubgraph"),I(dn,"expandSubgraphs"),I(un,"mergeBarycenters"),I(sn,"order"),I(cn,"buildLayerGraphs"),I(fn,"sweepLayerGraphs"),I(hn,"assignOrder"),I(gn,"parentDummyChains"),I(ln,"findPath"),I(vn,"postorder"),I(pn,"findType1Conflicts"),I(wn,"findType2Conflicts"),I(mn,"findOtherInnerSegmentNode"),I(bn,"addConflict"),I(yn,"hasConflict"),I(kn,"verticalAlignment"),I(En,"horizontalCompaction"),I(xn,"buildBlockGraph"),I(Nn,"findSmallestWidthAlignment"),I(On,"alignCoordinates"),I(In,"balance"),I(Cn,"positionX"),I(Ln,"sep"),I(_n,"width"),I(Pn,"position"),I(Rn,"positionY"),I(Tn,"layout"),I(jn,"runLayout"),I(Sn,"updateInputGraph");var Mn=["nodesep","edgesep","ranksep","marginx","marginy"],Gn={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},Bn=["acyclicer","ranker","rankdir","align"],Fn=["width","height"],Yn={width:0,height:0},Vn=["minlen","weight","width","height","labeloffset"],zn={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},An=["labelpos"];function Dn(o){var i=new e({multigraph:!0,compound:!0}),a=tr(o.graph());return i.setGraph(C({},Gn,rr(a,Mn),r(a,Bn))),n(o.nodes(),function(e){var n=tr(o.node(e));i.setNode(e,t(rr(n,Fn),Yn)),i.setParent(e,o.parent(e))}),n(o.edges(),function(e){var n=tr(o.edge(e));i.setEdge(e,C({},zn,rr(n,Vn),r(n,An)))}),i}function qn(e){var r=e.graph();r.ranksep/=2,n(e.edges(),function(n){var t=e.edge(n);t.minlen*=2,"c"!==t.labelpos.toLowerCase()&&("TB"===r.rankdir||"BT"===r.rankdir?t.width+=t.labeloffset:t.height+=t.labeloffset)})}function Wn(e){n(e.edges(),function(n){var r=e.edge(n);if(r.width&&r.height){var t=e.node(n.v),o={rank:(e.node(n.w).rank-t.rank)/2+t.rank,e:n};P(e,"edge-proxy",o,"_ep")}})}function Xn(e){var r=0;n(e.nodes(),function(n){var t=e.node(n);t.borderTop&&(t.minRank=e.node(t.borderTop).rank,t.maxRank=e.node(t.borderBottom).rank,r=o(r,t.maxRank))}),e.graph().maxRank=r}function Jn(e){n(e.nodes(),function(n){var r=e.node(n);"edge-proxy"===r.dummy&&(e.edge(r.e).labelRank=r.rank,e.removeNode(n))})}function Hn(e){var r=Number.POSITIVE_INFINITY,t=0,o=Number.POSITIVE_INFINITY,i=0,a=e.graph(),d=a.marginx||0,u=a.marginy||0;function s(e){var n=e.x,a=e.y,d=e.width,u=e.height;r=Math.min(r,n-d/2),t=Math.max(t,n+d/2),o=Math.min(o,a-u/2),i=Math.max(i,a+u/2)}I(s,"getExtremes"),n(e.nodes(),function(n){s(e.node(n))}),n(e.edges(),function(n){var r=e.edge(n);Object.prototype.hasOwnProperty.call(r,"x")&&s(r)}),r-=d,o-=u,n(e.nodes(),function(n){var t=e.node(n);t.x-=r,t.y-=o}),n(e.edges(),function(t){var i=e.edge(t);n(i.points,function(e){e.x-=r,e.y-=o}),Object.prototype.hasOwnProperty.call(i,"x")&&(i.x-=r),Object.prototype.hasOwnProperty.call(i,"y")&&(i.y-=o)}),a.width=t-r+d,a.height=i-o+u}function Kn(e){n(e.edges(),function(n){var r,t,o=e.edge(n),i=e.node(n.v),a=e.node(n.w);o.points?(r=o.points[0],t=o.points[o.points.length-1]):(o.points=[],r=a,t=i),o.points.unshift(j(i,r)),o.points.push(j(a,t))})}function Zn(e){n(e.edges(),function(n){var r=e.edge(n);if(Object.prototype.hasOwnProperty.call(r,"x"))switch(("l"===r.labelpos||"r"===r.labelpos)&&(r.width-=r.labeloffset),r.labelpos){case"l":r.x-=r.width/2+r.labeloffset;break;case"r":r.x+=r.width/2+r.labeloffset}})}function Qn(e){n(e.edges(),function(n){var r=e.edge(n);r.reversed&&r.points.reverse()})}function Un(e){n(e.nodes(),function(n){if(e.children(n).length){var r=e.node(n),t=e.node(r.borderTop),o=e.node(r.borderBottom),a=e.node(i(r.borderLeft)),d=e.node(i(r.borderRight));r.width=Math.abs(d.x-a.x),r.height=Math.abs(o.y-t.y),r.x=a.x+r.width/2,r.y=t.y+r.height/2}}),n(e.nodes(),function(n){"border"===e.node(n).dummy&&e.removeNode(n)})}function $n(e){n(e.edges(),function(n){if(n.v===n.w){var r=e.node(n.v);r.selfEdges||(r.selfEdges=[]),r.selfEdges.push({e:n,label:e.edge(n)}),e.removeEdge(n)}})}function er(e){var r=S(e);n(r,function(r){var t=0;n(r,function(r,o){var i=e.node(r);i.order=o+t,n(i.selfEdges,function(n){P(e,"selfedge",{width:n.label.width,height:n.label.height,rank:i.rank,order:o+ ++t,e:n.e,label:n.label},"_se")}),delete i.selfEdges})})}function nr(e){n(e.nodes(),function(n){var r=e.node(n);if("selfedge"===r.dummy){var t=e.node(r.e.v),o=t.x+t.width/2,i=t.y,a=r.x-o,d=t.height/2;e.setEdge(r.e,r.label),e.removeNode(n),r.label.points=[{x:o+2*a/3,y:i-d},{x:o+5*a/6,y:i-d},{x:o+a,y:i},{x:o+5*a/6,y:i+d},{x:o+2*a/3,y:i+d}],r.label.x=r.x,r.label.y=r.y}})}function rr(e,n){return a(r(e,n),Number)}function tr(e){var r={};return n(e,function(e,n){r[n.toLowerCase()]=e}),r}I(Dn,"buildLayoutGraph"),I(qn,"makeSpaceForEdgeLabels"),I(Wn,"injectEdgeLabelProxies"),I(Xn,"assignRankMinMax"),I(Jn,"removeEdgeLabelProxies"),I(Hn,"translateGraph"),I(Kn,"assignNodeIntersects"),I(Zn,"fixupEdgeLabelCoords"),I(Qn,"reversePointsForReversedEdges"),I(Un,"removeBorderNodes"),I($n,"removeSelfEdges"),I(er,"insertSelfEdges"),I(nr,"positionSelfEdges"),I(rr,"selectNumberAttrs"),I(tr,"canonicalize");export{Tn as f};
|
|
//# sourceMappingURL=chunk-CCU7O4O5-DDF7LoPN.js.map
|