UNPKG

@zklogic/draw.io

Version:

Draw.IO - Graph Editor integration in Angular-cli

1 lines 6.65 kB
MathJax.Hub.Register.StartupHook("SVG Jax Ready",(function(){var t=MathJax.ElementJax.mml,a=MathJax.OutputJax.SVG,e=a.BBOX;t.mtable.Augment({toSVG:function(n){this.SVGgetStyles();var i=this.SVG(),h=this.SVGgetScale(i);if(0===this.data.length)return this.SVGsaveData(i),i;var l=this.getValues("columnalign","rowalign","columnspacing","rowspacing","columnwidth","equalcolumns","equalrows","columnlines","rowlines","frame","framespacing","align","useHeight","width","side","minlabelspacing");l.width.match(/%$/)&&(i.width=l.width=a.Em(a.cwidth/1e3*(parseFloat(l.width)/100)));var s,g,r,d,o,m,f,c,u,S=this.SVGgetMu(i),w=-1,p=[],G=[],V=[],N=[],x=[],M=-1,I=a.FONTDATA.lineH*h*l.useHeight,A=a.FONTDATA.lineD*h*l.useHeight;for(s=0,r=this.data.length;s<r;s++)for(o="mlabeledtr"===(m=this.data[s]).type?w:0,N[s]=[],p[s]=I,G[s]=A,g=o,d=m.data.length+o;g<d;g++){if(null==V[g]&&(g>M&&(M=g),x[g]=e.G(),V[g]=-a.BIGDIMEN),f=m.data[g-o],N[s][g]=f.toSVG(),f.isEmbellished()){var v=(c=f.CoreMO()).Get("minsize",!0);v&&(c.SVGcanStretch("Vertical")?(u=c.SVGdata.h+c.SVGdata.d)&&((v=a.length2em(v,S,u))*c.SVGdata.h/u>p[s]&&(p[s]=v*c.SVGdata.h/u),v*c.SVGdata.d/u>G[s]&&(G[s]=v*c.SVGdata.d/u)):c.SVGcanStretch("Horizontal")&&(v=a.length2em(v,S,c.SVGdata.w))>V[g]&&(V[g]=v))}N[s][g].h>p[s]&&(p[s]=N[s][g].h),N[s][g].d>G[s]&&(G[s]=N[s][g].d),N[s][g].w>V[g]&&(V[g]=N[s][g].w)}var E=MathJax.Hub.SplitList,b=E(l.columnspacing),T=E(l.rowspacing),H=E(l.columnalign),D=E(l.rowalign),y=E(l.columnlines),L=E(l.rowlines),J=E(l.columnwidth),C=[];for(s=0,r=b.length;s<r;s++)b[s]=a.length2em(b[s],S);for(s=0,r=T.length;s<r;s++)T[s]=a.length2em(T[s],S);for(;b.length<M;)b.push(b[b.length-1]);for(;H.length<=M;)H.push(H[H.length-1]);for(;y.length<M;)y.push(y[y.length-1]);for(;J.length<=M;)J.push(J[J.length-1]);for(;T.length<N.length;)T.push(T[T.length-1]);for(;D.length<=N.length;)D.push(D[D.length-1]);for(;L.length<N.length;)L.push(L[L.length-1]);for(x[w]&&(H[w]="l"===l.side.substr(0,1)?"left":"right",b[w]=-V[w]),s=0,r=N.length;s<r;s++)if(m=this.data[s],C[s]=[],m.rowalign&&(D[s]=m.rowalign),m.columnalign)for(C[s]=E(m.columnalign);C[s].length<=M;)C[s].push(C[s][C[s].length-1]);if(l.equalrows){var O=Math.max.apply(Math,p),R=Math.max.apply(Math,G);for(s=0,r=N.length;s<r;s++)o=(O+R-(p[s]+G[s]))/2,p[s]+=o,G[s]+=o}for(u=p[0]+G[N.length-1],s=0,r=N.length-1;s<r;s++)u+=Math.max(0,G[s]+p[s+1]+T[s]);var F,q=0,X=0,$=u;if("none"!==l.frame||(l.columnlines+l.rowlines).match(/solid|dashed/)){var z=E(l.framespacing);2!=z.length&&(z=E(this.defaults.framespacing)),q=a.length2em(z[0],S),$=u+2*(X=a.length2em(z[1],S))}var B,j,P="";if("string"!=typeof l.align&&(l.align=String(l.align)),l.align.match(/(top|bottom|center|baseline|axis)( +(-?\d+))?/)?(P=RegExp.$3||"",l.align=RegExp.$1):l.align=this.defaults.align,""!==P)for((P=parseInt(P))<0&&(P=N.length+1+P),P<1?P=1:P>N.length&&(P=N.length),B=0,j=-(u+X)+p[0],s=0,r=P-1;s<r;s++){var U=Math.max(0,G[s]+p[s+1]+T[s]);B+=U,j+=U}else B={top:-(p[0]+X),bottom:u+X-p[0],center:u/2-p[0],baseline:u/2-p[0],axis:u/2+a.TeX.axis_height*h-p[0]}[l.align],j={top:-(u+2*X),bottom:0,center:-(u/2+X),baseline:-(u/2+X),axis:a.TeX.axis_height*h-u/2-X}[l.align];var _,k=0,K=0,Q=0,W=0,Y=0,Z=[],tt=[],at=1;if(l.equalcolumns&&"auto"!==l.width){for(_=a.length2em(l.width,S),s=0,r=Math.min(M,b.length);s<r;s++)_-=b[s];for(_/=M,s=0,r=Math.min(M+1,J.length);s<r;s++)V[s]=_}else{for(s=0,r=Math.min(M+1,J.length);s<r;s++)"auto"===J[s]?K+=V[s]:"fit"===J[s]?(tt[Y]=s,Y++,K+=V[s]):J[s].match(/%$/)?(Z[W]=s,W++,Q+=V[s],k+=a.length2em(J[s],S,1)):(V[s]=a.length2em(J[s],S),K+=V[s]);if("auto"===l.width)k>.98?(at=Q/(K+Q),_=K+Q):_=K/(1-k);else for(_=Math.max(K+Q,a.length2em(l.width,S)),s=0,r=Math.min(M,b.length);s<r;s++)_-=b[s];for(s=0,r=Z.length;s<r;s++)V[Z[s]]=a.length2em(J[Z[s]],S,_*at),K+=V[Z[s]];if(Math.abs(_-K)>.01)if(Y&&_>K)for(_=(_-K)/Y,s=0,r=tt.length;s<r;s++)V[tt[s]]+=_;else for(_/=K,g=0;g<=M;g++)V[g]*=_;if(l.equalcolumns){var et=Math.max.apply(Math,V);for(g=0;g<=M;g++)V[g]=et}}var nt,it,ht=B;for(g=o=x[w]?w:0;g<=M;g++){for(x[g].w=V[g],s=0,r=N.length;s<r;s++){if(N[s][g]){if(o="mlabeledtr"===this.data[s].type?w:0,(f=this.data[s].data[g-o]).SVGcanStretch("Horizontal"))N[s][g]=f.SVGstretchH(V[g]);else if(f.SVGcanStretch("Vertical")){var lt=(c=f.CoreMO()).symmetric;c.symmetric=!1,N[s][g]=f.SVGstretchV(p[s],G[s]),c.symmetric=lt}it=f.rowalign||this.data[s].rowalign||D[s],nt={top:p[s]-N[s][g].h,bottom:N[s][g].d-G[s],center:(p[s]-G[s]-(N[s][g].h-N[s][g].d))/2,baseline:0,axis:0}[it]||0,it=f.columnalign||C[s][g]||H[g],x[g].Align(N[s][g],it,0,ht+nt)}s<N.length-1&&(ht-=Math.max(0,G[s]+p[s+1]+T[s]))}ht=B}var st=1.5*a.em,gt=q-st/2;for(g=0;g<=M;g++)i.Add(x[g],gt,0),gt+=V[g]+b[g],"none"!==y[g]&&g<M&&g!==w&&i.Add(e.VLINE($,st,y[g]),gt-b[g]/2,j);for(i.w+=q,i.d=-j,i.h=$+j,F=i.w,"none"!==l.frame&&(i.Add(e.HLINE(F,st,l.frame),0,j+$-st),i.Add(e.HLINE(F,st,l.frame),0,j),i.Add(e.VLINE($,st,l.frame),0,j),i.Add(e.VLINE($,st,l.frame),F-st,j)),ht=B-st/2,s=0,r=N.length-1;s<r;s++)nt=Math.max(0,G[s]+p[s+1]+T[s]),L[s]!==t.LINES.NONE&&""!==L[s]&&i.Add(e.HLINE(F,st,L[s]),0,ht-G[s]-(nt-G[s]-p[s+1])/2),ht-=nt;if(i.Clean(),this.SVGhandleSpace(i),this.SVGhandleColor(i),x[w]){i.tw=Math.max(i.w,i.r)-Math.min(0,i.l);var rt=this.getValues("indentalignfirst","indentshiftfirst","indentalign","indentshift");rt.indentalignfirst!==t.INDENTALIGN.INDENTALIGN&&(rt.indentalign=rt.indentalignfirst),rt.indentalign===t.INDENTALIGN.AUTO&&(rt.indentalign=this.displayAlign),rt.indentshiftfirst!==t.INDENTSHIFT.INDENTSHIFT&&(rt.indentshift=rt.indentshiftfirst),"auto"!==rt.indentshift&&""!==rt.indentshift||(rt.indentshift="0");var dt=a.length2em(rt.indentshift,S,a.cwidth),ot=a.length2em(l.minlabelspacing,S,a.cwidth)+x[w].w,mt=0,ft=i.w,ct=a.length2em(this.displayIndent,S,a.cwidth);o=H[w]===t.INDENTALIGN.RIGHT?-1:1,rt.indentalign===t.INDENTALIGN.CENTER?ot+o*mt>(a.cwidth-ft)/2+o*(dt+=ct)&&(rt.indentalign=H[w],dt=o*(ot+o*mt),ft+=ot+Math.max(0,dt)):H[w]===rt.indentalign?(ct<0&&(mt=o*ct,ct=0),ot>o*(dt+=o*ct)&&(dt=o*ot),ft+=o*(dt+=mt)):ft-o*(dt-=o*ct)+ot>a.cwidth&&o*(dt=o*(ft+ot-a.cwidth))>0&&(ft=a.cwidth+o*dt,dt=0);var ut=i;(i=this.SVG()).hasIndent=!0,i.w=i.r=Math.max(ft,a.cwidth),i.Align(x[w],H[w],0,0,mt),i.Align(ut,rt.indentalign,0,0,dt),i.tw=ft}return this.SVGsaveData(i),i},SVGhandleSpace:function(t){this.hasFrame||t.width||(t.x=t.X=167),this.SUPER(arguments).SVGhandleSpace.call(this,t)}}),t.mtd.Augment({toSVG:function(t,a){var e=this.svg=this.SVG();return this.data[0]&&(e.Add(this.SVGdataStretched(0,t,a)),e.Clean()),this.SVGhandleColor(e),this.SVGsaveData(e),e}}),MathJax.Hub.Startup.signal.Post("SVG mtable Ready"),MathJax.Ajax.loadComplete(a.autoloadDir+"/mtable.js")}));