????
Current Path : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/ |
Current File : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/24-es5.js.map |
{"version":3,"sources":["webpack:///node_modules/arcgis-js-api/layers/support/PixelBlock.js","webpack:///node_modules/arcgis-js-api/layers/support/rasterFunctions/pixelUtils.js"],"names":["t","e","i","r","s","a","o","l","n","p","getLogger","call","width","height","pixelType","validPixelCount","mask","maskIsAlpha","pixels","statistics","prototype","castPixelType","toLowerCase","indexOf","getPlaneCount","length","addData","push","minValue","maxValue","getAsRGBA","ArrayBuffer","_fillFromNon8Bit","_fillFrom8Bit","Uint8ClampedArray","getAsRGBAFloat","Float32Array","_fillFrom32Bit","updateStatistics","map","_calculateBandStatistics","clamp","h","u","_createEmptyBand","c","clone","Uint8Array","slice","getPixelArrayConstructor","Uint16Array","Uint32Array","Int8Array","Int16Array","Int32Array","Float64Array","error","reduce","Math","min","max","Number","MAX_VALUE","f","y","x","d","g","property","json","write","cast","subclass","declared","JSONSupport","some","colormap","sort","forEach","concat","indexed2DColormap","offset","alphaSpecified","fillUnspecified","indexedColormap","m","w","M","v","k","A","C","floor","size","counts","pow","sqrt","avg","stddev","histograms","minCutOff","maxCutOff","gamma","outMin","outMax","contrastOffset","brightnessOffset","lut","mappedColor","fill","value","xmin","ymin","xmax","ymax","filter","pixelBlock","extent","abs","apply","round","mosaic","U","T","B","O","S","P","b","D","I","L","declaredClass","createColormapLUT","createContrastBrightnessLUT","createStretchLUT","colorize","estimateStatisticsHistograms","extractBands","stretch","lookupPixels","remapColor","mosaicPixelData"],"mappings":"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","file":"24-es5.js","sourcesContent":["// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../core/tsSupport/declareExtendsHelper\",\"../../core/tsSupport/decorateHelper\",\"../../core/Error\",\"../../core/JSONSupport\",\"../../core/lang\",\"../../core/Logger\",\"../../core/accessorSupport/decorators\"],function(t,e,i,r,s,a,o,l,n){var p=l.getLogger(\"esri.layers.support.PixelBlock\");return function(t){function e(e){var i=t.call(this,e)||this;return i.width=null,i.height=null,i.pixelType=\"f32\",i.validPixelCount=null,i.mask=null,i.maskIsAlpha=!1,i.pixels=null,i.statistics=null,i}i(e,t),a=e,e.prototype.castPixelType=function(t){if(!t)return\"f32\";var e=t.toLowerCase();return[\"u1\",\"u2\",\"u4\"].indexOf(e)>-1?e=\"u8\":-1===[\"unknown\",\"u8\",\"s8\",\"u16\",\"s16\",\"u32\",\"s32\",\"f32\",\"f64\"].indexOf(e)&&(e=\"f32\"),e},e.prototype.getPlaneCount=function(){return this.pixels&&this.pixels.length},e.prototype.addData=function(t){if(!t.pixels||t.pixels.length!==this.width*this.height)throw new s(\"pixelblock:invalid-or-missing-pixels\",\"add data requires valid pixels array that has same length defined by pixel block width * height\");this.pixels||(this.pixels=[]),this.statistics||(this.statistics=[]),this.pixels.push(t.pixels),this.statistics.push(t.statistics||{minValue:null,maxValue:null})},e.prototype.getAsRGBA=function(){var t=new ArrayBuffer(this.width*this.height*4);switch(this.pixelType){case\"s8\":case\"s16\":case\"u16\":case\"s32\":case\"u32\":case\"f32\":case\"f64\":this._fillFromNon8Bit(t);break;default:this._fillFrom8Bit(t)}return new Uint8ClampedArray(t)},e.prototype.getAsRGBAFloat=function(){var t=new Float32Array(this.width*this.height*4);return this._fillFrom32Bit(t),t},e.prototype.updateStatistics=function(){var t=this;this.statistics=this.pixels.map(function(e){return t._calculateBandStatistics(e,t.mask)});var e=this.mask,i=0;if(e)for(var r=0;r<e.length;r++)e[r]&&i++;else i=this.width*this.height;this.validPixelCount=i},e.prototype.clamp=function(t){if(t&&\"f64\"!==t&&\"f32\"!==t){var e;switch(t){case\"u8\":e=[0,255];break;case\"u16\":e=[0,65535];break;case\"u32\":e=[0,4294967295];break;case\"s8\":e=[-128,127];break;case\"s16\":e=[-32768,32767];break;case\"s32\":e=[-2147483648,2147483647];break;default:e=[-3.4e39,3.4e39]}for(var i,r,s,a=e[0],o=e[1],l=this.pixels,n=this.width*this.height,p=l.length,h=[],u=0;u<p;u++){s=this._createEmptyBand(t,n),i=l[u];for(var c=0;c<n;c++)r=i[c],s[c]=r>o?o:r<a?a:r;h.push(s)}this.pixels=h,this.pixelType=t}},e.prototype.clone=function(){var t=new a({width:this.width,height:this.height,pixelType:this.pixelType,maskIsAlpha:this.maskIsAlpha,validPixelCount:this.validPixelCount});this.mask&&(this.mask instanceof Uint8Array?t.mask=new Uint8Array(this.mask):t.mask=this.mask.slice(0));var e,i=this.getPixelArrayConstructor(this.pixelType);if(this.pixels&&this.pixels.length>0){t.pixels=[];var r=this.pixels[0].slice;for(e=0;e<this.pixels.length;e++)t.pixels[e]=r?this.pixels[e].slice(0,this.pixels[e].length):new i(this.pixels[e])}if(this.statistics)for(t.statistics=[],e=0;e<this.statistics.length;e++)t.statistics[e]=o.clone(this.statistics[e]);return t},e.prototype.getPixelArrayConstructor=function(t){var e;switch(t){case\"u8\":e=Uint8Array;break;case\"u16\":e=Uint16Array;break;case\"u32\":e=Uint32Array;break;case\"s8\":e=Int8Array;break;case\"s16\":e=Int16Array;break;case\"s32\":e=Int32Array;break;case\"u32\":e=Uint32Array;break;case\"f32\":e=Float32Array;break;case\"f64\":e=Float64Array;break;default:e=Float32Array}return e},e.prototype._createEmptyBand=function(t,e){return new(this.getPixelArrayConstructor(t))(e)},e.prototype._fillFrom8Bit=function(t){var e=this,i=e.mask,r=e.maskIsAlpha,s=e.pixels;if(!t||!s||!s.length)return void p.error(\"getAsRGBA()\",\"Unable to convert to RGBA. The input pixel block is empty.\");var a,o,l,n;a=o=l=s[0],s.length>=3?(o=s[1],l=s[2]):2===s.length&&(o=s[1]);var h=new Uint32Array(t),u=this.width*this.height;if(a.length!==u)return void p.error(\"getAsRGBA()\",\"Unable to convert to RGBA. The pixelblock is invalid.\");if(i&&i.length===u)if(r)for(n=0;n<u;n++)i[n]&&(h[n]=i[n]<<24|l[n]<<16|o[n]<<8|a[n]);else for(n=0;n<u;n++)i[n]&&(h[n]=255<<24|l[n]<<16|o[n]<<8|a[n]);else for(n=0;n<u;n++)h[n]=255<<24|l[n]<<16|o[n]<<8|a[n]},e.prototype._fillFromNon8Bit=function(t){var e=this,i=e.pixels,r=e.mask,s=e.statistics;if(!t||!i||!i.length)return void p.error(\"getAsRGBA()\",\"Unable to convert to RGBA. The input pixel block is empty.\");var a=this.pixelType,o=1,l=0,n=1;if(s&&s.length>0)l=s.map(function(t){return t.minValue}).reduce(function(t,e){return Math.min(t,e)}),n=s.map(function(t){return t.maxValue-t.minValue}).reduce(function(t,e){return Math.max(t,e)}),o=255/n;else{var h=255;\"s8\"===a?(l=-128,h=127):\"u16\"===a?h=65535:\"s16\"===a?(l=-32768,h=32767):\"u32\"===a?h=4294967295:\"s32\"===a?(l=-2147483648,h=2147483647):\"f32\"===a?(l=-3.4e39,h=3.4e39):\"f64\"===a&&(l=-Number.MAX_VALUE,h=Number.MAX_VALUE),o=255/(h-l)}var u,c,f,y,x,d=new Uint32Array(t),g=this.width*this.height;if(u=c=f=i[0],u.length!==g)return p.error(\"getAsRGBA()\",\"Unable to convert to RGBA. The pixelblock is invalid.\");if(i.length>=2)if(c=i[1],i.length>=3&&(f=i[2]),r&&r.length===g)for(y=0;y<g;y++)r[y]&&(d[y]=255<<24|(f[y]-l)*o<<16|(c[y]-l)*o<<8|(u[y]-l)*o);else for(y=0;y<g;y++)d[y]=255<<24|(f[y]-l)*o<<16|(c[y]-l)*o<<8|(u[y]-l)*o;else if(r&&r.length===g)for(y=0;y<g;y++)x=(u[y]-l)*o,r[y]&&(d[y]=255<<24|x<<16|x<<8|x);else for(y=0;y<g;y++)x=(u[y]-l)*o,d[y]=255<<24|x<<16|x<<8|x},e.prototype._fillFrom32Bit=function(t){var e=this,i=e.pixels,r=e.mask;if(!t||!i||!i.length)return p.error(\"getAsRGBAFloat()\",\"Unable to convert to RGBA. The input pixel block is empty.\");var s,a,o,l;s=a=o=i[0],i.length>=3?(a=i[1],o=i[2]):2===i.length&&(a=i[1]);var n=this.width*this.height;if(s.length!==n)return p.error(\"getAsRGBAFloat()\",\"Unable to convert to RGBA. The pixelblock is invalid.\");var h=0;if(r&&r.length===n)for(l=0;l<n;l++)t[h++]=s[l],t[h++]=a[l],t[h++]=o[l],t[h++]=1&r[l];else for(l=0;l<n;l++)t[h++]=s[l],t[h++]=a[l],t[h++]=o[l],t[h++]=1},e.prototype._calculateBandStatistics=function(t,e){var i,r=1/0,s=-1/0,a=t.length,o=0;if(e)for(i=0;i<a;i++)e[i]&&(o=t[i],r=o<r?o:r,s=o>s?o:s);else for(i=0;i<a;i++)o=t[i],r=o<r?o:r,s=o>s?o:s;return{minValue:r,maxValue:s}};var a;return r([n.property({json:{write:!0}})],e.prototype,\"width\",void 0),r([n.property({json:{write:!0}})],e.prototype,\"height\",void 0),r([n.property({json:{write:!0}})],e.prototype,\"pixelType\",void 0),r([n.cast(\"pixelType\")],e.prototype,\"castPixelType\",null),r([n.property({json:{write:!0}})],e.prototype,\"validPixelCount\",void 0),r([n.property({json:{write:!0}})],e.prototype,\"mask\",void 0),r([n.property({json:{write:!0}})],e.prototype,\"maskIsAlpha\",void 0),r([n.property({json:{write:!0}})],e.prototype,\"pixels\",void 0),r([n.property({json:{write:!0}})],e.prototype,\"statistics\",void 0),e=a=r([n.subclass(\"esri.layers.support.PixelBlock\")],e)}(n.declared(a.JSONSupport))});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../PixelBlock\"],function(t,e,n){function r(t,e){return e&&c(t)?e&&e.some(function(e){return e>t.pixels.length})?t:new n({pixelType:t.pixelType,width:t.width,height:t.height,mask:t.mask,validPixelCount:t.validPixelCount,maskIsAlpha:t.maskIsAlpha,pixels:e.map(function(e){return t.pixels[e]}),statistics:t.statistics&&e.map(function(e){return t.statistics[e]})}):t}function i(t){if(t){var e=t.colormap;if(e&&0!==e.length){var n=e.sort(function(t,e){return t[0]-e[0]}),r=0;n[0][0]<0&&(r=n[0][0]);var i,a=Math.max(256,n[n.length-1][0]-r+1),l=new Uint8Array(4*a),o=[],f=0,h=0,u=5===n[0].length;if(a>65536)return n.forEach(function(t){o[t[0]-r]=u?t.slice(1):t.slice(1).concat([255])}),{indexed2DColormap:o,offset:r,alphaSpecified:u};if(t.fillUnspecified)for(i=n[h],f=i[0]-r;f<a;f++)l[4*f]=i[1],l[4*f+1]=i[2],l[4*f+2]=i[3],l[4*f+3]=u?i[4]:255,f===i[0]-r&&(i=h===n.length-1?i:n[++h]);else for(f=0;f<n.length;f++)i=n[f],h=4*(i[0]-r),l[h]=i[1],l[h+1]=i[2],l[h+2]=i[3],l[h+3]=u?i[4]:255;return{indexedColormap:l,offset:r,alphaSpecified:u}}}}function a(t,e){if(!c(t))return t;if(!e&&(e.indexedColormap||e.indexed2DColormap))return t;var n=t.clone(),r=n.pixels,i=n.mask,a=n.width*n.height;if(1!==r.length)return t;var l,o=e.indexedColormap,f=e.indexed2DColormap,h=e.offset,u=e.alphaSpecified,s=o.length-1,x=0,m=r[0],p=new Uint8Array(m.length),d=new Uint8Array(m.length),y=new Uint8Array(m.length),g=0;if(o)if(i)for(x=0;x<a;x++)i[x]&&(g=4*(m[x]-h),g<h||g>s?i[x]=0:(p[x]=o[g],d[x]=o[g+1],y[x]=o[g+2],i[x]=o[g+3]));else{for(i=new Uint8Array(a),x=0;x<a;x++)g=4*(m[x]-h),g<h||g>s?i[x]=0:(p[x]=o[g],d[x]=o[g+1],y[x]=o[g+2],i[x]=o[g+3]);n.mask=i}else if(i)for(x=0;x<a;x++)i[x]&&(l=f[m[x]],p[x]=l[0],d[x]=l[1],y[x]=l[2],i[x]=l[3]);else{for(i=new Uint8Array(a),x=0;x<a;x++)l=f[m[x]],p[x]=l[0],d[x]=l[1],y[x]=l[2],i[x]=l[3];n.mask=i}return n.pixels=[p,d,y],n.statistics=null,n.pixelType=\"u8\",n.maskIsAlpha=u,n}function l(t){if(!c(t))return null;var e,n,r,i,a,l,o,f,h,u,s,x,m,p,d,y=t.pixels,g=t.mask,w=t.pixelType,M=t.statistics,v=t.width*t.height,k=y.length,A=[],C=[];for(i=0;i<k;i++){if(l=new Uint32Array(256),f=y[i],\"u8\"===w)if(e=-.5,n=255.5,g)for(a=0;a<v;a++)g[a]&&l[f[a]]++;else for(a=0;a<v;a++)l[f[a]]++;else{if(e=M[i].minValue,n=M[i].maxValue,r=(n-e)/256,o=new Uint32Array(257),g)for(a=0;a<v;a++)g[a]&&o[Math.floor((f[a]-e)/r)]++;else for(a=0;a<v;a++)o[Math.floor((f[a]-e)/r)]++;for(a=0;a<255;a++)l[a]=o[a];l[255]=o[255]+o[256]}for(A.push({min:e,max:n,size:256,counts:l}),h=0,u=0,m=0,a=0;a<256;a++)h+=l[a],u+=a*l[a];for(p=u/h,a=0;a<256;a++)m+=l[a]*Math.pow(a-p,2);d=Math.sqrt(m/(h-1)),r=(n-e)/256,s=(p+.5)*r+e,x=d*r,C.push({min:e,max:n,avg:s,stddev:x})}return{statistics:C,histograms:A}}function o(t){var e=t.minCutOff,n=t.maxCutOff,r=t.gamma,i=t.pixelType,a=t.outMin||0,l=t.outMax||255;if(-1===[\"u8\",\"u16\",\"s8\",\"s16\"].indexOf(i))return null;var o,h,u=e.length,s=0;\"s8\"===i?s=-127:\"s16\"===i&&(s=-32767);var x=256;[\"u16\",\"s16\"].indexOf(i)>-1&&(x=65536);var m=[],p=[],c=l-a;for(o=0;o<u;o++)p[o]=n[o]-e[o],m[o]=c/(n[o]-e[o]);var d=r&&r.length>=u,y=[];if(d)for(o=0;o<u;o++)r[o]>1?r[o]>2?y[o]=6.5+Math.pow(r[o]-2,2.5):y[o]=6.5+100*Math.pow(2-r[o],4):y[o]=1;var g,w,M,v,k=[];if(d)for(o=0;o<u;o++){for(v=[],h=0;h<x;h++)w=h+s,g=(w-e[o])/p[o],M=1,r[o]>1&&(M-=Math.pow(1/c,g*y[o])),w<n[o]&&w>e[o]?v[h]=Math.floor(M*c*Math.pow(g,1/r[o]))+a:w>=n[o]?v[h]=l:v[h]=a;k[o]=v}else for(o=0;o<u;o++){for(v=[],h=0;h<x;h++)w=h+s,w<=e[o]?v[h]=a:w>=n[o]?v[h]=l:v[h]=Math.floor((w-e[o])/p[o]*c)+a;k[o]=v}if(null!=t.contrastOffset){var A=f(t.contrastOffset,t.brightnessOffset);for(o=0;o<u;o++)for(v=k[o],h=0;h<x;h++)v[h]=A[v[h]]}return{lut:k,offset:s}}function f(t,e){var n,r,i=Math.min(Math.max(t,-100),100),a=Math.min(Math.max(e,-100),100),l=new Uint8Array(256);for(n=0;n<256;n++)i>0&&i<100?r=(200*n-25500+510*a)/(2*(100-i))+128:i<=0&&i>-100?r=(200*n-25500+510*a)*(100+i)/2e4+128:100===i?(r=200*n-25500+256*(100-i)+510*a,r=r>0?255:0):-100===i&&(r=128),l[n]=r>255?255:r<0?0:r;return l}function h(t,e){if(!c(t))return null;var n,r,i,a,l,o=t.clone(),f=o.pixels,h=o.mask,u=e.minCutOff,s=e.maxCutOff,x=e.gamma,m=e.outMin||0,p=e.outMax||255,d=o.width*o.height,y=f.length,g=p-m,w=[],M=[];for(n=0;n<y;n++)M[n]=s[n]-u[n],w[n]=g/(s[n]-u[n]);var v=x&&x.length>=y,k=[];if(v)for(n=0;n<y;n++)x[n]>1?x[n]>2?k[n]=6.5+Math.pow(x[n]-2,2.5):k[n]=6.5+100*Math.pow(2-x[n],4):k[n]=1;if(v)if(null!=h){for(r=0;r<d;r++)if(h[r])for(n=0;n<y;n++)i=f[n][r],l=(i-u[n])/M[n],a=1,x[n]>1&&(a-=Math.pow(1/g,l*k[n])),i<s[n]&&i>u[n]?f[n][r]=Math.floor(a*g*Math.pow(l,1/x[n]))+m:i>=s[n]?f[n][r]=p:f[n][r]=m}else for(r=0;r<d;r++)for(n=0;n<y;n++)i=f[n][r],l=(i-u[n])/M[n],a=1,x[n]>1&&(a-=Math.pow(1/g,l*k[n])),i<s[n]&&i>u[n]?f[n][r]=Math.floor(a*g*Math.pow(l,1/x[n]))+m:i>=s[n]?f[n][r]=p:f[n][r]=m;else if(null!=h){for(r=0;r<d;r++)if(h[r])for(n=0;n<y;n++)i=f[n][r],i<s[n]&&i>u[n]?f[n][r]=Math.floor((i-u[n])/M[n]*g)+m:i>=s[n]?f[n][r]=p:f[n][r]=m}else for(r=0;r<d;r++)for(n=0;n<y;n++)i=f[n][r],i<s[n]&&i>u[n]?f[n][r]=Math.floor((i-u[n])/M[n]*g)+m:i>=s[n]?f[n][r]=p:f[n][r]=m;return o.pixelType=\"u8\",o.updateStatistics(),o}function u(t,e){if(!c(t))return null;var r,i,a=t.pixels,l=t.mask,o=t.width*t.height,f=a.length,h=e.lut,u=e.offset;h&&1===h[0].length&&(h=a.map(function(){return h}));var s,x,m,p=[];if(u)if(null==l)for(r=0;r<f;r++){for(s=a[r],x=h[r],m=new Uint8Array(o),i=0;i<o;i++)m[i]=x[s[i]-u];p.push(m)}else for(r=0;r<f;r++){for(s=a[r],x=h[r],m=new Uint8Array(o),i=0;i<o;i++)l[i]&&(m[i]=x[s[i]-u]);p.push(m)}else if(null==l)for(r=0;r<f;r++){for(s=a[r],x=h[r],m=new Uint8Array(o),i=0;i<o;i++)m[i]=x[s[i]];p.push(m)}else for(r=0;r<f;r++){for(s=a[r],x=h[r],m=new Uint8Array(o),i=0;i<o;i++)l[i]&&(m[i]=x[s[i]]);p.push(m)}var d=new n({width:t.width,height:t.height,pixels:p,mask:l,pixelType:\"u8\"});return d.updateStatistics(),d}function s(t,e){if(!c(t))return null;var n,r,i,a,l,o,f=t.clone(),h=f.pixels,u=f.width*f.height,s=e.length,x=Math.floor(s/2),m=e[Math.floor(x)],p=h[0],d=!1,y=new Uint8Array(u),g=new Uint8Array(u),w=new Uint8Array(u),M=f.mask,v=4===e[0].mappedColor.length;for(M||(M=new Uint8Array(u),M.fill(v?255:1),f.mask=M),l=0;l<u;l++)if(M[l]){for(n=p[l],d=!1,o=x,r=m,i=0,a=s-1;a-i>1;){if(n===r.value){d=!0;break}n>r.value?i=o:a=o,o=Math.floor((i+a)/2),r=e[Math.floor(o)]}d||(n===e[i].value?(r=e[i],d=!0):n===e[a].value?(r=e[a],d=!0):n<e[i].value?(d=!1,r=null):n>e[i].value&&(n<e[a].value?(r=e[i],d=!0):a===s-1?(d=!1,r=null):(r=e[a],d=!0))),d?(y[l]=r.mappedColor[0],g[l]=r.mappedColor[1],w[l]=r.mappedColor[2],M[l]=r.mappedColor[3]):y[l]=g[l]=w[l]=M[l]=0}return f.pixels=[y,g,w],f.mask=M,f.pixelType=\"u8\",f.maskIsAlpha=v,f}function x(t,e,n,r,i,a,l,o){return{xmin:i<=n*t?0:i<n*t+t?i-n*t:t,ymin:a<=r*e?0:a<r*e+e?a-r*e:e,xmax:i+l<=n*t?0:i+l<n*t+t?i+l-n*t:t,ymax:a+o<=r*e?0:a+o<r*e+e?a+o-r*e:e}}function m(t,e){if(!t||0===t.length)return null;var n=t.filter(function(t){return t.pixelBlock})[0];if(!n)return null;var r=(n.extent.xmax-n.extent.xmin)/n.pixelBlock.width,i=(n.extent.ymax-n.extent.ymin)/n.pixelBlock.height,a=.01*Math.min(r,i),l=t.sort(function(t,e){return Math.abs(t.extent.ymax-e.extent.ymax)>a?e.extent.ymax-t.extent.ymax:Math.abs(t.extent.xmin-e.extent.xmin)>a?t.extent.xmin-e.extent.xmin:0}),o=Math.min.apply(null,l.map(function(t){return t.extent.xmin})),f=Math.min.apply(null,l.map(function(t){return t.extent.ymin})),h=Math.max.apply(null,l.map(function(t){return t.extent.xmax})),u=Math.max.apply(null,l.map(function(t){return t.extent.ymax})),s={x:Math.round((e.xmin-o)/r),y:Math.round((u-e.ymax)/i)},x={width:Math.round((h-o)/r),height:Math.round((u-f)/i)},m={width:Math.round((e.xmax-e.xmin)/r),height:Math.round((e.ymax-e.ymin)/i)};if(Math.round(x.width/n.pixelBlock.width)*Math.round(x.height/n.pixelBlock.height)!==l.length||s.x<0||s.y<0||x.width<m.width||x.height<m.height)return null;var p=l.map(function(t){return t.pixelBlock});return{extent:e,pixelBlock:d.mosaic(p,x,s,m)}}function p(t,e,r,i){var a=t.filter(function(t){return c(t)})[0];if(null==a)return null;var l,o,f,h,u,s,m,p,d,y,g,w=i?i.width:e.width,M=i?i.height:e.height,v=a.width,k=a.height,A=e.width/v,C=e.height/k,U=r?r.x:0,T=r?r.y:0,B=a.pixelType,O=a.getPixelArrayConstructor(B),S=a.pixels.length,P=[];for(s=0;s<S;s++){for(o=new O(w*M),m=0;m<C;m++)for(p=0;p<A;p++)if(f=t[m*A+p])for(l=f.pixels[s],g=x(v,k,p,m,U,T,w,M),d=g.ymin;d<g.ymax;d++)for(h=(m*k+d-T)*w+(p*v-U),u=d*v,y=g.xmin;y<g.xmax;y++)o[h+y]=l[u+y];P.push(o)}var b,D,I=t.some(function(t){return t&&t.mask&&t.mask.length>0});if(I)for(b=new Uint8Array(w*M),m=0;m<C;m++)for(p=0;p<A;p++)if(f=t[m*A+p],D=f?f.mask:null,g=x(v,k,p,m,U,T,w,M),D)for(d=g.ymin;d<g.ymax;d++)for(h=(m*k+d-T)*w+(p*v-U),u=d*v,y=g.xmin;y<g.xmax;y++)b[h+y]=D[u+y];else if(f)for(d=g.ymin;d<g.ymax;d++)for(h=(m*k+d-T)*w+(p*v-U),u=d*v,y=g.xmin;y<g.xmax;y++)b[h+y]=1;else for(d=g.ymin;d<g.ymax;d++)for(h=(m*k+d-T)*w+(p*v-U),u=d*v,y=g.xmin;y<g.xmax;y++)b[h+y]=0;var L=new n({width:w,height:M,pixels:P,pixelType:B,mask:b});return L.updateStatistics(),L}var c=function(t){return t&&\"esri.layers.support.PixelBlock\"===t.declaredClass&&t.pixels&&t.pixels.length>0},d={createColormapLUT:i,createContrastBrightnessLUT:f,createStretchLUT:o,colorize:a,estimateStatisticsHistograms:l,extractBands:r,stretch:h,lookupPixels:u,remapColor:s,mosaic:p,mosaicPixelData:m};return d});"]}