2 lines
4.4 KiB
JavaScript
Executable File
2 lines
4.4 KiB
JavaScript
Executable File
function X(n){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?X=function(f){return typeof f}:X=function(f){return f&&typeof Symbol=="function"&&f.constructor===Symbol&&f!==Symbol.prototype?"symbol":typeof f},X(n)}function N2(n,f){if(!(n instanceof f))throw new TypeError("Cannot call a class as a function")}var P2=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259],g2=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24];function q2(n,f,T,c,x){if(typeof n=="string"&&(n=document.getElementById(n)),!n||X(n)!=="object"||!("getContext"in n))throw new TypeError("Expecting canvas with `getContext` method in processCanvasRGB(A) calls!");var s=n.getContext("2d");try{return s.getImageData(f,T,c,x)}catch(e){throw new Error("unable to access image data: "+e)}}function H2(n,f,T,c,x,s){if(!(isNaN(s)||s<1)){s|=0;var e=q2(n,f,T,c,x);e=z2(e,f,T,c,x,s),n.getContext("2d").putImageData(e,f,T)}}function z2(n,f,T,c,x,s){for(var e=n.data,M2=2*s+1,R=c-1,Y=x-1,a=s+1,C=a*(a+1)/2,w=new F2,t=w,j,d=1;d<M2;d++)t=t.next=new F2,d===a&&(j=t);t.next=w;for(var o=null,y=null,x2=0,r=0,i=P2[s],B=g2[s],C2=0;C2<x;C2++){t=w;for(var b=e[r],I=e[r+1],O=e[r+2],m=e[r+3],i2=0;i2<a;i2++)t.r=b,t.g=I,t.b=O,t.a=m,t=t.next;for(var F=0,M=0,N=0,P=0,p=a*b,S=a*I,u=a*O,_=a*m,g=C*b,q=C*I,z=C*O,H=C*m,G=1;G<a;G++){var J=r+((R<G?R:G)<<2),B2=e[J],E2=e[J+1],h2=e[J+2],k2=e[J+3],K=a-G;g+=(t.r=B2)*K,q+=(t.g=E2)*K,z+=(t.b=h2)*K,H+=(t.a=k2)*K,F+=B2,M+=E2,N+=h2,P+=k2,t=t.next}o=w,y=j;for(var e2=0;e2<c;e2++){var t2=H*i>>>B;if(e[r+3]=t2,t2!==0){var r2=255/t2;e[r]=(g*i>>>B)*r2,e[r+1]=(q*i>>>B)*r2,e[r+2]=(z*i>>>B)*r2}else e[r]=e[r+1]=e[r+2]=0;g-=p,q-=S,z-=u,H-=_,p-=o.r,S-=o.g,u-=o.b,_-=o.a;var E=e2+s+1;E=x2+(E<R?E:R)<<2,F+=o.r=e[E],M+=o.g=e[E+1],N+=o.b=e[E+2],P+=o.a=e[E+3],g+=F,q+=M,z+=N,H+=P,o=o.next;var L=y,D2=L.r,T2=L.g,w2=L.b,A2=L.a;p+=D2,S+=T2,u+=w2,_+=A2,F-=D2,M-=T2,N-=w2,P-=A2,y=y.next,r+=4}x2+=c}for(var A=0;A<c;A++){r=A<<2;var h=e[r],k=e[r+1],D=e[r+2],v=e[r+3],o2=a*h,n2=a*k,a2=a*D,f2=a*v,Q=C*h,U=C*k,V=C*D,W=C*v;t=w;for(var G2=0;G2<a;G2++)t.r=h,t.g=k,t.b=D,t.a=v,t=t.next;for(var R2=c,v2=0,l2=0,c2=0,s2=0,Z=1;Z<=s;Z++){r=R2+A<<2;var $=a-Z;Q+=(t.r=h=e[r])*$,U+=(t.g=k=e[r+1])*$,V+=(t.b=D=e[r+2])*$,W+=(t.a=v=e[r+3])*$,s2+=h,v2+=k,l2+=D,c2+=v,t=t.next,Z<Y&&(R2+=c)}r=A,o=w,y=j;for(var y2=0;y2<x;y2++){var l=r<<2;e[l+3]=v=W*i>>>B,v>0?(v=255/v,e[l]=(Q*i>>>B)*v,e[l+1]=(U*i>>>B)*v,e[l+2]=(V*i>>>B)*v):e[l]=e[l+1]=e[l+2]=0,Q-=o2,U-=n2,V-=a2,W-=f2,o2-=o.r,n2-=o.g,a2-=o.b,f2-=o.a,l=A+((l=y2+a)<Y?l:Y)*c<<2,Q+=s2+=o.r=e[l],U+=v2+=o.g=e[l+1],V+=l2+=o.b=e[l+2],W+=c2+=o.a=e[l+3],o=o.next,o2+=h=y.r,n2+=k=y.g,a2+=D=y.b,f2+=v=y.a,s2-=h,v2-=k,l2-=D,c2-=v,y=y.next,r+=c}}return n}var F2=function n(){N2(this,n),this.r=0,this.g=0,this.b=0,this.a=0,this.next=null};export{H2 as p};
|