PageSourceSearch

https://alphafold.com/chunk-UMSTDS3E.js

js alphafold.com collected 2026-09-24 09:37:07 UTC 5,946 bytes, 2 lines download raw bytes

1import{c as L}from"./chunk-QP7S5K5J.js";import"./chunk-ASO4TZJ2.js";import"./chunk-P2MI5TSL.js";function q(o,e,n,l,s){o.beginPath(),o.moveTo(n+s,l);for(let i=1;i<e;i++){let a=2*Math.PI*i/e,r=n+s*Math.cos(a),T=l+s*Math.sin(a);o.lineTo(r,T)}o.closePath(),o.fill(),o.stroke()}var H={circle(o,e,n,l){o.beginPath(),o.arc(e,n,l,0,2*Math.PI),o.fill(),o.stroke()},triangle(o,e,n,l){o.beginPath(),o.moveTo(e,n-l),o.lineTo(e+l,n+l),o.lineTo(e-l,n+l),o.closePath(),o.fill(),o.stroke()},diamond(o,e,n,l){o.beginPath(),o.moveTo(e,n-l),o.lineTo(e+l,n),o.lineTo(e,n+l),o.lineTo(e-l,n),o.closePath(),o.fill(),o.stroke()},pentagon(o,e,n,l){return q(o,5,e,n,l)},hexagon(o,e,n,l){return q(o,6,e,n,l)},chevron(o,e,n,l){o.beginPath(),o.moveTo(e,n),o.lineTo(e+l,n-l),o.lineTo(e+l,n),o.lineTo(e,n+l),o.lineTo(e-l,n),o.lineTo(e-l,n-l),o.closePath(),o.fill(),o.stroke()},catFace(o,e,n,l){let s=.2*l,i=.4*l,a=l;o.beginPath(),o.moveTo(e+i,n-s),o.lineTo(e+a,n-a),o.lineTo(e+a,n+s),o.lineTo(e+i,n+a),o.lineTo(e-i,n+a),o.lineTo(e-a,n+s),o.lineTo(e-a,n-a),o.lineTo(e-i,n-s),o.closePath(),o.fill(),o.stroke()},arrow(o,e,n,l){let s=.1*l,i=.4*l,a=.8*l,r=1.2*l;o.beginPath(),o.moveTo(e-s,n-r),o.lineTo(e-a,n-i),o.lineTo(e-s,n+r),o.lineTo(e+s,n+r),o.lineTo(e+a,n-i),o.lineTo(e+s,n-r),o.closePath(),o.fill(),o.stroke()},wave(o,e,n,l){let s=.5*l;o.beginPath(),o.ellipse(e-s,n,s,l,0,Math.PI,0,!1),o.ellipse(e+s,n,s,l,0,Math.PI,0,!0),o.closePath(),o.fill(),o.stroke()},doubleBar(o,e,n,l){o.beginPath(),o.moveTo(e,n-l),o.lineTo(e+l,n-l),o.lineTo(e,n+l),o.lineTo(e-l,n+l),o.closePath(),o.fill(),o.stroke()}};function W(o,e,n,l,s){let i=H[e];return i?(i(o,n,l,s),!0):!1}function _(o,e,n,l){o.beginPath(),o.arc(e,n-.5*l,.2*l,.25*Math.PI,1*Math.PI,!0),o.arc(e-.35*l,n-.5*l,.15*l,0,1*Math.PI,!1),o.arc(e,n-.5*l,.5*l,1*Math.PI,.25*Math.PI,!1),o.arc(e+.25*l,n+.3*l,.2*l,1.25*Math.PI,1*Math.PI,!0),o.arc(e+.25*l-.35*l,n+.3*l,.15*l,0,1*Math.PI,!1),o.arc(e+.25*l,n+.3*l,.5*l,1*Math.PI,1.25*Math.PI,!1),o.closePath(),o.fill(),o.stroke(),o.beginPath(),o.arc(e+.25*l-.35*l,n+.85*l,.15*l,0,2*Math.PI,!0),o.closePath(),o.fill(),o.stroke()}function N(o,e,n,l,s){o.beginPath(),o.moveTo(e,n),o.lineTo(l,s),o.stroke()}var d={rectangle(o,e,n,l,s){o.fillRect(e,n,l,s),o.strokeRect(e,n,l,s)},roundRectangle(o,e,n,l,s){let i=.5*s,a=Math.min(i,.5*l);o.beginPath(),o.ellipse(e+a,n+i,a,i,0,Math.PI,1.5*Math.PI,!1),o.ellipse(e+l-a,n+i,a,i,0,1.5*Math.PI,0,!1),o.ellipse(e+l-a,n+s-i,a,i,0,0,.5*Math.PI,!1),o.ellipse(e+a,n+s-i,a,i,0,.5*Math.PI,Math.PI,!1),o.closePath(),o.fill(),o.stroke()},line(o,e,n,l,s,i){let a=n+.5*s;N(o,e+i,a,e+l-i,a)},bridge(o,e,n,l,s,i,a){if(e+=i,l-=2*i,a===1)o.beginPath(),o.moveTo(e,n+.5*s),o.lineTo(e+.5*l,n+.5*s),o.lineTo(e+.5*l,n),o.lineTo(e+.5*l,n+.5*s),o.lineTo(e+l,n+.5*s),o.lineTo(e+l,n+s),o.lineTo(e,n+s),o.closePath(),o.fill(),o.stroke();else{let r=.2*s;o.beginPath(),o.moveTo(e,n),o.lineTo(e+l,n),o.lineTo(e+l,n+s),o.lineTo(e+l,n+r),o.lineTo(e,n+r),o.lineTo(e,n+s),o.closePath(),o.fill(),o.stroke()}},discontinuosStart(o,e,n,l,s){let i=.2*s,a=Math.min(i,.5*l);o.beginPath(),o.moveTo(e,n),o.lineTo(e+a,n+i),o.lineTo(e,n+2*i),o.lineTo(e+a,n+3*i),o.lineTo(e,n+4*i),o.lineTo(e+a,n+s),o.lineTo(e+l,n+s),o.lineTo(e+l,n),o.closePath(),o.fill(),o.stroke()},discontinuosEnd(o,e,n,l,s){let i=.2*s,a=Math.min(i,.5*l);o.beginPath(),o.moveTo(e,n),o.lineTo(e,n+s),o.lineTo(e+l,n+s),o.lineTo(e+l-a,n+4*i),o.lineTo(e+l,n+3*i),o.lineTo(e+l-a,n+2*i),o.lineTo(e+l,n+1*i),o.lineTo(e+l-a,n),o.closePath(),o.fill(),o.stroke()},discontinuos(o,e,n,l,s){let i=.2*s,a=Math.min(i,.5*l);o.beginPath(),o.moveTo(e,n),o.lineTo(e+a,n+i),o.lineTo(e,n+2*i),o.lineTo(e+a,n+3*i),o.lineTo(e,n+4*i),o.lineTo(e+a,n+s),o.lineTo(e+l,n+s),o.lineTo(e+l-a,n+4*i),o.lineTo(e+l,n+3*i),o.lineTo(e+l-a,n+2*i),o.lineTo(e+l,n+1*i),o.lineTo(e+l-a,n),o.closePath(),o.fill(),o.stroke()},helix(o,e,n,l,s,i){e+=i,l-=2*i;let a=Math.min(.4*s,l),r=Math.floor(l/a),T=n+.05*s,t=n+.95*s;o.beginPath(),o.moveTo(e,t);for(let f=0;f<r;f++){let m=e+f*a;o.bezierCurveTo(m+.75*a,t,m+1.25*a,T,m+.5*a,T),o.bezierCurveTo(m,T,m+.5*a,t,m+a,t)}o.lineTo(e+l,t),o.fill(),o.stroke()},strand(o,e,n,l,s,i){e+=i,l-=2*i;let a=.25*s,r=Math.min(.5*s,.75*l),T=.01*r;o.beginPath(),o.moveTo(e,n+a),o.lineTo(e+l-r,n+a),o.lineTo(e+l-r,n),o.lineTo(e+l-r+T,n),o.lineTo(e+l,n+.5*s),o.lineTo(e+l-r+T,n+s),o.lineTo(e+l-r,n+s),o.lineTo(e+l-r,n+s-a),o.lineTo(e,n+s-a),o.closePath(),o.fill(),o.stroke()}};function R(o,e,n,l,s,i,a,r){let T=d[e];return T?(T(o,n,l,s,i,a,r),!0):!1}function J(){let o=customElements.get("nightingale-track-canvas");class e extends o{drawCanvasContent(){let a=this.canvasCtx;if(!a)return;let r=a.canvas.width,T=a.canvas.height;if(a.clearRect(0,0,r,T),!this.fragmentCollection)return;let t=this.canvasScale;a.lineWidth=t*1;let f=t*this.getSingleBaseWidth(),m=t*Math.max(0,this.layoutObj?.getFeatureHeight()??0),D=Math.min(t*1.5,.25*f),B=this.getSeqPositionFromX(-5-.5*1)??-1/0,F=this.getSeqPositionFromX(r/t+5+.5*1)??1/0,O=this.fragmentCollection.overlappingItems(B,F);for(let P of O){let u=P.featureIndex,g=Number(P.end??P.start)-Number(P.start)+1,M=t*this.getXFromSeqPosition(P.start),p=g*f,v=t*(this.layoutObj?.getFeatureYPos(this.data[u])??0),k=this.getShape(this.data[u]),Y=P.color??this.getFeatureFillColor(this.data[u]),A=P.color??this.getFeatureColor(this.data[u]);if(P.isResidue){let I=6-f;f<6&&I>
1g&&(g=I),M+=f/4,p=g*f/2,a.fillStyle=L("RESIDUE")}else a.fillStyle=Y;if(a.strokeStyle=A,a.globalAlpha=this.data[u].opacity??.9,!R(a,k,M,v,p,m,D,g)){let S=M+.5*p,I=v+.5*m,E=t*5;W(a,k,S,I,E)||(this.printUnknownShapeWarning(k),_(a,S,I,E)),g>1&&R(a,"line",M,v,p,m,D,g)}}a.globalAlpha=1,a.fillStyle=this["margin-color"];let h=this["margin-left"]*t,b=this["margin-right"]*t,U=this["margin-top"]*t,C=this["margin-bottom"]*t;a.fillRect(0,0,h,T),a.fillRect(r-b,0,b,T),a.fillRect(h,0,r-h-b,U),a.fillRect(h,T-C,r-h-b,C)}}customElements.define("nightingale-track-canvas-patched",e)}export{J as patchTrackCanvas};
2//# sourceMappingURL=chunk-UMSTDS3E.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.