// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define(["exports","./jsonUtils"],function(h,B){function u(a){if("lowerLeft"===a.originPosition&&4===a.scale.length&&4===a.translate.length)return a;const {originPosition:b,scale:c,translate:d}=a;a=c[1]??1;return{originPosition:"lowerLeft",scale:[c[0]??1,"lowerLeft"===b?a:-a,c[2]??1,c[3]??1],translate:[d[0]??0,d[1]??0,d[2]??0,d[3]??0]}}function r({scale:a,translate:b},c){return Math.round((c-b[0])/a[0])}function t({scale:a,translate:b},c){return Math.round((c-b[1])/a[1])}function x({scale:a,translate:b}, c){return Math.round(((c??0)-b[2])/a[2])}function y({scale:a,translate:b},c){return c?Math.round((c-b[3])/a[3]):0}function D(a,b){return a&&b?K:a&&!b?L:!a&&b?M:N}function v({scale:a,translate:b},c){return c*a[0]+b[0]}function w({scale:a,translate:b},c){return c*a[1]+b[1]}function z({scale:a,translate:b},c){return(c??0)*a[2]+b[2]}function A({scale:a,translate:b},c){return c?c*a[3]+b[3]:0}function E(a,b){return a&&b?O:a&&!b?P:!a&&b?Q:R}function F(a,b,c){const d=Array(c.length);for(let e=0;ek&&(f=Math.min(f,d));0n?g=Math.min(g,e):0{const c=[];if(!b.length)return null;var d=b[0];let e=r(a,d[0]);d=t(a,d[1]);c.push([e,d]);for(let f= 1;f{const c=[];if(!b.length)return null;var d=b[0];let e=r(a,d[0]),f=t(a,d[1]);d=x(a,d[2]);c.push([e,f,d]);for(let g=1;g{const c=[];if(!b.length)return null;var d=b[0];let e=r(a,d[0]),f=t(a,d[1]);d=y(a,d[2]);c.push([e,f,d]);for(let g=1;g{const c=[];if(!b.length)return null;var d=b[0];let e=r(a,d[0]),f=t(a,d[1]),g=x(a,d[2]);d=y(a,d[3]);c.push([e,f,g,d]);for(let l=1;l{const c=Array(b.length);if(!b.length)return c;var d=b[0];let e=v(a,d[0]);d=w(a,d[1]);c[0]=[e,d];const {scale:f, originPosition:g}=a;a=f[0];const l="lowerLeft"===g?f[1]:-f[1];for(let m=1;m{const c=Array(b.length);if(!b.length)return c;var d=b[0];let e=v(a,d[0]),f=w(a,d[1]);c[0]=[e,f,z(a,d[2])];const {scale:g,originPosition:l}=a;d=g[0];const m="lowerLeft"===l?g[1]:-g[1];for(let k=1;k{const c=Array(b.length);if(!b.length)return c;var d=b[0];let e=v(a, d[0]),f=w(a,d[1]);c[0]=[e,f,A(a,d[2])];const {scale:g,originPosition:l}=a;d=g[0];const m="lowerLeft"===l?g[1]:-g[1];for(let k=1;k{const c=Array(b.length);if(!b.length)return c;var d=b[0];let e=v(a,d[0]),f=w(a,d[1]);c[0]=[e,f,z(a,d[2]),A(a,d[3])];const {scale:g,originPosition:l}=a;d=g[0];const m="lowerLeft"===l?g[1]:-g[1];for(let k=1;k